@Override public void resultChanged(LookupEvent ev) { ProductSceneView newView = SnapApp.getDefault().getSelectedProductSceneView(); if (lastView != newView) { final ProductSceneView oldView = lastView; if (oldView != null) { if (oldView.getLayerCanvas() != null) { oldView.getLayerCanvas().getModel().removeChangeListener(layerCanvasModelChangeHandler); } } lastView = newView; if (lastView != null) { syncImageViews(lastView); if (lastView.getLayerCanvas() != null) { lastView.getLayerCanvas().getModel().addChangeListener(layerCanvasModelChangeHandler); } } } }
public void setCurrentView(final ProductSceneView newView) { if (currentView != newView) { final ProductSceneView oldView = currentView; if (oldView != null) { Product product = oldView.getProduct(); if (product != null) { product.removeProductNodeListener(productNodeChangeHandler); } LayerCanvas layerCanvas = oldView.getLayerCanvas(); if (layerCanvas != null) { layerCanvas.getModel().removeChangeListener(layerCanvasModelChangeChangeHandler); } } currentView = newView; if (currentView != null) { Product product = currentView.getProduct(); if (product != null) { product.addProductNodeListener(productNodeChangeHandler); } LayerCanvas layerCanvas = currentView.getLayerCanvas(); if (layerCanvas != null) { layerCanvas.getModel().addChangeListener(layerCanvasModelChangeChangeHandler); } } canvas.handleViewChanged(oldView, newView); updateState(); } }
public void setCurrentView(final ProductSceneView newView) { if (currentView != newView) { final ProductSceneView oldView = currentView; if (oldView != null) { oldView.getProduct().removeProductNodeListener(productNodeChangeHandler); if (oldView.getLayerCanvas() != null) { oldView.getLayerCanvas().getModel().removeChangeListener(layerCanvasModelChangeChangeHandler); } } currentView = newView; if (currentView != null) { currentView.getProduct().addProductNodeListener(productNodeChangeHandler); if (currentView.getLayerCanvas() != null) { currentView.getLayerCanvas().getModel().addChangeListener(layerCanvasModelChangeChangeHandler); } } canvas.handleViewChanged(oldView, newView); updateState(); } }