package krasa.frameswitcher; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; import javax.swing.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; /** * @author Vojtech Krasa */ public class WindowFocusGainedAdapter extends WindowAdapter { private final Project project; private final JFrame frame; private final ProjectFocusMonitor projectFocusMonitor; public WindowFocusGainedAdapter(@NotNull Project project, @NotNull JFrame frame, @NotNull ProjectFocusMonitor projectFocusMonitor) { this.project = project; this.frame = frame; this.projectFocusMonitor = projectFocusMonitor; } @Override public void windowGainedFocus(WindowEvent e) { if (!project.isDisposed()) { projectFocusMonitor.focusGained(project); } } public @NotNull JFrame getFrame() { return frame; } }