private void initProductTree() {
   productTree = new ProductTree();
   productTree.setModel(new ProductTreeModel(visatApp.getProductManager()));
   productTree.addProductTreeListener(new VisatPTL());
   productTree.setCommandManager(visatApp.getCommandManager());
   productTree.setCommandUIFactory(visatApp.getCommandUIFactory());
   visatApp.getProductManager().addListener(new ProductManagerL());
   visatApp.addInternalFrameListener(new SceneViewListener());
   selectionContext = new ProductTreeSelectionContext(productTree);
 }
 public ProductsToolView() {
   this.visatApp = VisatApp.getApp();
   // We need product tree early, otherwise the application cannot add ProductTreeListeners
   initProductTree();
 }
 private void setSelectedVectorDataNode(VectorDataNode vectorDataNode) {
   final ProductSceneView sceneView = visatApp.getSelectedProductSceneView();
   if (sceneView != null) {
     setSelectedVectorDataNode(sceneView, vectorDataNode);
   }
 }