private void handleViewActivated(final ProductSceneView view) { if (!isShown) return; view.addPixelPositionListener(ppl); setCurrentView(view); }
@Override protected void productSceneViewSelected(ProductSceneView view) { view.addPixelPositionListener(pixelPositionListener); setCurrentView(view); }
@Override public void windowSelected(DocumentWindowManager.Event<Object, ProductSceneView> e) { ProductSceneView view = e.getWindow().getView(); view.addPixelPositionListener(this); }
@Override protected void componentOpened() { final ProductSceneView selectedProductSceneView = getSelectedProductSceneView(); if (selectedProductSceneView != null) { selectedProductSceneView.addPixelPositionListener(pixelPositionListener); setCurrentView(selectedProductSceneView); } }
private void addPPL(ProductSceneView view) { GeoCoding geoCoding = view.getProduct().getSceneGeoCoding(); if (geoCoding != null && geoCoding.canGetPixelPos()) { psvOverlayMap.put(view, null); MyPixelPositionListener ppl = new MyPixelPositionListener(view); viewPplMap.put(view, ppl); view.addPixelPositionListener(ppl); } }
private void setCurrentView(ProductSceneView view) { if (currentView == view) { return; } if (currentView != null) { currentView.removePixelPositionListener(pixelPositionListener); currentView.removePropertyChangeListener(ProductSceneView.PROPERTY_NAME_SELECTED_PIN, pinSelectionChangeListener); Product product = currentView.getProduct(); if (product != null) { product.removeProductNodeListener(pinChangedListener); } } else { pixelInfoView.clearProductNodeRefs(); } currentView = view; if (currentView != null) { currentView.addPixelPositionListener(pixelPositionListener); currentView.addPropertyChangeListener(ProductSceneView.PROPERTY_NAME_SELECTED_PIN, pinSelectionChangeListener); Product product = currentView.getProduct(); if (product != null) { product.addProductNodeListener(pinChangedListener); } } }