Java tutorial
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<? extends Image> images); void close(); }