@Override public void initComponent() { ModalityStateListener myModalityStateListener = new ModalityStateListener() { @Override public void beforeModalityStateChanged(boolean entering) { for (Editor editor : myEditors) { ((EditorImpl)editor).beforeModalityStateChanged(); } } }; LaterInvocator.addModalityStateListener(myModalityStateListener, ApplicationManager.getApplication()); }
@Override public void initComponent() { ModalityStateListener myModalityStateListener = entering -> { for (Editor editor : myEditors) { ((EditorImpl)editor).beforeModalityStateChanged(); } }; LaterInvocator.addModalityStateListener(myModalityStateListener, ApplicationManager.getApplication()); }
public static void addModalityStateListener(@NotNull ModalityStateListener listener, @NotNull Disposable parentDisposable) { if (!ourModalityStateMulticaster.getListeners().contains(listener)) { ourModalityStateMulticaster.addListener(listener, parentDisposable); } }
public static void addModalityStateListener(@NotNull ModalityStateListener listener) { ourModalityStateMulticaster.addListener(listener); }
public static void addModalityStateListener(@NotNull ModalityStateListener listener, @NotNull Disposable parentDisposable) { ourModalityStateMulticaster.addListener(listener, parentDisposable); }
public static void removeModalityStateListener(@NotNull ModalityStateListener listener) { ourModalityStateMulticaster.removeListener(listener); }