package com.intellij.openapi.ui; import com.intellij.openapi.Disposable; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.awt.*; import java.util.List; public interface WindowWrapper extends Disposable { enum Mode {FRAME, MODAL, NON_MODAL} void show(); @Nullable Project getProject(); @NotNull JComponent getComponent(); @NotNull Mode getMode(); @NotNull Window getWindow(); void setTitle(@Nullable String title); void setImages(@Nullable List<Image> images); void close(); }