private void fireWindowEvent(Event.Type eventType, DocumentWindow documentWindow) { Listener[] listeners = getListeners(documentWindow); if (listeners.length > 0) { //noinspection unchecked Event event = new Event(eventType, documentWindow); for (Listener listener : listeners) { switch (eventType) { case WINDOW_OPENED: //noinspection unchecked listener.windowOpened(event); break; case WINDOW_CLOSED: //noinspection unchecked listener.windowClosed(event); break; case WINDOW_SELECTED: //noinspection unchecked listener.windowSelected(event); break; case WINDOW_DESELECTED: //noinspection unchecked listener.windowDeselected(event); break; } } } }
@Override public void windowDeselected(DocumentWindowManager.Event<Object, ProductSceneView> e) { ProductSceneView view = e.getWindow().getView(); view.removePixelPositionListener(this); }
@Override public void windowSelected(DocumentWindowManager.Event<Object, ProductSceneView> e) { ProductSceneView view = e.getWindow().getView(); view.addPixelPositionListener(this); }
@Override public void windowOpened(DocumentWindowManager.Event<Object, ProductSceneView> e) { addPPL(e.getWindow().getView()); }
@Override public void windowClosed(DocumentWindowManager.Event<Object, ProductSceneView> e) { removePPL(e.getWindow().getView()); } }