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.*; 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 setImage(@Nullable Image image); void close(); }