@Override public void run() { getDefault(); } }
/** * Gets SNAP's global document window manager. Use it to open your own document windows, or register a listener to * be notified on window events such as opening, closing, selection, deselection. * * @return SNAP's global document window manager. */ public DocumentWindowManager getDocumentWindowManager() { return DocumentWindowManager.getDefault(); }
/** * Called when the document is about to be closed. * The default implementation makes an attempt to close this window by * calling {@code DocumentWindowManager.getDefault().closeWindow(this)}. */ @Override public void documentClosing() { DocumentWindowManager.getDefault().closeWindow(this); }
@Override public final boolean isSelected() { return DocumentWindowManager.getDefault().getSelectedWindow() == this; }
@Override public void preferenceChange(PreferenceChangeEvent evt) { if (PROPERTY_KEY_AUTO_SYNC_CURSORS.equals(evt.getKey())) { if (isActive()) { initPsvOverlayMap(); DocumentWindowManager.getDefault().addListener(SCENE_VIEW_PREDICATE, psvOverlayMapUpdater); } else { DocumentWindowManager.getDefault().removeListener(SCENE_VIEW_PREDICATE, psvOverlayMapUpdater); clearPsvOverlayMap(); } } }
public PixelPosStatusLineElementProvider() { DocumentWindowManager.getDefault().addListener(DocumentWindowManager.Predicate.view(ProductSceneView.class), this); SnapApp.getDefault().getPreferences().addPreferenceChangeListener(this); updateSettings(); pixelPosLabel = new JLabel(); pixelPosLabel.setPreferredSize(new Dimension(120, 20)); pixelPosLabel.setHorizontalAlignment(SwingConstants.CENTER); geoPosLabel = new JLabel(); geoPosLabel.setPreferredSize(new Dimension(200, 20)); geoPosLabel.setHorizontalAlignment(SwingConstants.CENTER); zoomLevelLabel = new JLabel(); zoomLevelLabel.setPreferredSize(new Dimension(150, 20)); zoomLevelLabel.setHorizontalAlignment(SwingConstants.CENTER); panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.LINE_AXIS)); panel.add(Box.createHorizontalGlue()); panel.add(new JSeparator(SwingConstants.VERTICAL)); panel.add(pixelPosLabel); panel.add(new JSeparator(SwingConstants.VERTICAL)); panel.add(geoPosLabel); panel.add(new JSeparator(SwingConstants.VERTICAL)); panel.add(zoomLevelLabel); }
private static <T extends ProductNode> void closeDocumentWindow(T productNode) { WindowUtilities.getOpened(DocumentWindow.class) .filter(dw -> (dw.getDocument() instanceof ProductNode) && (dw.getDocument() == productNode)) .forEach(dw -> DocumentWindowManager.getDefault().closeWindow(dw)); }
public void openView(final VectorDataNode vectorDataNode) { final PlacemarkViewTopComponent placemarkViewTopComponent = new PlacemarkViewTopComponent(vectorDataNode); DocumentWindowManager.getDefault().openWindow(placemarkViewTopComponent); placemarkViewTopComponent.requestSelected(); } }
private MetadataViewTopComponent openDocumentWindow(final MetadataElement element) { final MetadataViewTopComponent metadataViewTopComponent = new MetadataViewTopComponent(element); DocumentWindowManager.getDefault().openWindow(metadataViewTopComponent); metadataViewTopComponent.requestSelected(); return metadataViewTopComponent; } }
private void notifyClosed(TopComponent topComponent) { NotifiableComponent.get(topComponent).componentClosed(); if (topComponent instanceof DocumentWindow) { DocumentWindowManager.getDefault().removeOpenedWindow((DocumentWindow) topComponent); } }
static MetadataViewTopComponent openMetadataWindow(final MetadataElement element) { final MetadataViewTopComponent metadataViewTopComponent = new MetadataViewTopComponent(element); DocumentWindowManager.getDefault().openWindow(metadataViewTopComponent); metadataViewTopComponent.requestSelected(); return metadataViewTopComponent; }
private void notifyOpened(TopComponent topComponent) { NotifiableComponent.get(topComponent).componentOpened(); if (topComponent instanceof DocumentWindow) { DocumentWindowManager.getDefault().addOpenedWindow((DocumentWindow) topComponent); } }
private void notifyActivated(TopComponent topComponent) { NotifiableComponent.get(topComponent).componentActivated(); if (topComponent instanceof DocumentWindow) { DocumentWindowManager.getDefault().setSelectedWindow((DocumentWindow) topComponent); } }
@Override public void requestSelected() { if (isOpened()) { requestActive(); } else { requestVisible(); DocumentWindowManager.getDefault().requestSelected(this); } }
public static ProductSceneViewTopComponent openDocumentWindow(final ProductSceneView view) { UndoRedo.Manager undoManager = SnapApp.getDefault().getUndoManager(view.getProduct()); ProductSceneViewTopComponent psvTopComponent = new ProductSceneViewTopComponent(view, undoManager); DocumentWindowManager.getDefault().openWindow(psvTopComponent); psvTopComponent.requestSelected(); return psvTopComponent; }
private ProductSceneViewTopComponent openDocumentWindow(final ProductSceneView view) { UndoRedo.Manager undoManager = SnapApp.getDefault().getUndoManager(view.getProduct()); ProductSceneViewTopComponent productSceneViewWindow = new ProductSceneViewTopComponent(view, undoManager); DocumentWindowManager.getDefault().openWindow(productSceneViewWindow); productSceneViewWindow.requestSelected(); return productSceneViewWindow; }
WindowUtilities.getOpened(DocumentWindow.class) .filter(dw -> (dw.getDocument() instanceof ProductNode) && ((ProductNode) dw.getDocument()).getProduct() == product) .forEach(dw -> DocumentWindowManager.getDefault().closeWindow(dw)); SnapApp.getDefault().getProductManager().removeProduct(product);