@Override public void run() { if (Boolean.getBoolean("snap.uncertainty.test")) { SnapApp.getDefault().getProductManager().addListener(new ProductManager.Listener() { @Override public void productAdded(ProductManager.Event event) { bandCount = addUncertaintyBands(event.getProduct(), bandCount); } @Override public void productRemoved(ProductManager.Event event) { } }); } } }
/** * Constructor. * <p> * As this class is a registered service, the constructor is not supposed to be called directly. */ public SnapApp() { productManager = new ProductManager(); // Register a provider that delivers an UndoManager for a Product instance. UndoManagerProvider undoManagerProvider = new UndoManagerProvider(); ExtensionManager.getInstance().register(Product.class, undoManagerProvider); productManager.addListener(undoManagerProvider); productManager.addListener(new MultiSizeWarningListener()); selectionChangeSupports = new HashMap<>(); }
public ProductGroupNode(ProductManager productManager) { super(Children.LEAF); Assert.notNull(productManager, "productManager"); this.productManager = productManager; this.group = new PGroup(); this.productNodeListenerMap = new HashMap<>(); setChildren(Children.create(group, false)); setDisplayName("Products"); productManager.addListener(new ProductManager.Listener() { @Override public void productAdded(ProductManager.Event event) { group.refresh(); } @Override public void productRemoved(ProductManager.Event event) { uninstallListener(event.getProduct()); group.refresh(); } }); }
public CloseAllProductsAction() { super(Bundle.CTL_CloseAllProductsActionName()); ProductManager productManager = SnapApp.getDefault().getProductManager(); productManager.addListener(new CloseAllProductListener()); setEnabled(false); }
public CloseSessionAction() { super(Bundle.CTL_CloseSessionAction_MenuText()); ProductManager productManager = SnapApp.getDefault().getProductManager(); productManager.addListener(new CloseSessionListener()); setEnabled(false); }
setProduct(snapApp.getSelectedProduct(VIEW)); snapApp.getSelectionSupport(ProductSceneView.class).addHandler(new ProductSceneViewSelectionChangeHandler()); snapApp.getProductManager().addListener(new ProductRemovedListener()); updateUIState(); add(content, BorderLayout.CENTER);
public void initUI() { setLayout(new BorderLayout()); final JPanel mainPane = new JPanel(new BorderLayout(4, 4)); mainPane.setPreferredSize(new Dimension(320, 160)); worldMapDataModel = new WorldMapPaneDataModel(); final WorldMapPane worldMapPane = new WorldMapPane(worldMapDataModel); worldMapPane.setNavControlVisible(true); mainPane.add(worldMapPane, BorderLayout.CENTER); final SnapApp snapApp = SnapApp.getDefault(); snapApp.getProductManager().addListener(new WorldMapProductManagerListener()); snapApp.getSelectionSupport(ProductNode.class).addHandler(new SelectionSupport.Handler<ProductNode>() { @Override public void selectionChange(@NullAllowed ProductNode oldValue, @NullAllowed ProductNode newValue) { if(newValue != null) { setSelectedProduct(newValue.getProduct()); } } }); setProducts(snapApp.getProductManager().getProducts()); setSelectedProduct(snapApp.getSelectedProduct(VIEW)); add(mainPane, BorderLayout.CENTER); }
@Override protected void initComponents() { getAlternativeView().initComponents(); initParameters(); createUI(); SnapApp.getDefault().getProductManager().addListener(productRemovedListener); }
public BandMathsAction() { super(Bundle.CTL_BandMathsAction_MenuText()); putValue(Action.SHORT_DESCRIPTION, Bundle.CTL_BandMathsAction_ShortDescription()); final ProductManager productManager = SnapApp.getDefault().getProductManager(); setEnabled(productManager.getProductCount() > 0); productManager.addListener(new PMListener()); }
public SaveSessionAsAction(Lookup lookup) { super(Bundle.CTL_SaveSessionAsAction_MenuText()); this.lookup = lookup; ProductManager productManager = SnapApp.getDefault().getProductManager(); productManager.addListener(new SaveAsSessionListener()); Lookup.Result<ProductNode> result = lookup.lookupResult(ProductNode.class); result.addLookupListener(WeakListeners.create(LookupListener.class, this, result)); setEnabled(false); }
public CloseOtherProductsAction(Lookup lkp) { super(Bundle.CTL_CloseAllOthersActionName()); this.lkp = lkp; Lookup.Result<ProductNode> lkpContext = lkp.lookupResult(ProductNode.class); lkpContext.addLookupListener(WeakListeners.create(LookupListener.class, this, lkpContext)); ProductManager productManager = SnapApp.getDefault().getProductManager(); productManager.addListener(new CloseOtherProductListener()); setEnableState(); }
public synchronized void initProducts() { productListModel.removeAllElements(); if (enableEmptySelection) { productListModel.addElement(null); } for (Product product : appContext.getProductManager().getProducts()) { addProduct(product); } Product selectedProduct = appContext.getSelectedProduct(); final ProductNode productNode = Utilities.actionsGlobalContext().lookup(ProductNode.class); if (productNode != null) { // user would want to apply operation to the selected productNode rather than the productSceneView selectedProduct = productNode.getProduct(); } if (enableEmptySelection) { productListModel.setSelectedItem(null); } else if (selectedProduct != null && productFilter.accept(selectedProduct)) { productListModel.setSelectedItem(selectedProduct); } appContext.getProductManager().addListener(productManagerListener); }
public SaveSessionAction(Lookup lookup) { super(Bundle.CTL_SaveSessionAction_MenuText()); this.lookup = lookup; result = lookup.lookupResult(ProductNode.class); ProductManager productManager = SnapApp.getDefault().getProductManager(); productManager.addListener(new SaveSessionListener()); result.addLookupListener(WeakListeners.create(LookupListener.class, this, result)); setEnabled(false); }
snapApp.getProductManager().addListener(new ProductManagerListener());
public JComponent createControl() { polarView = new PolarView(); // update world map window with the information of the currently activated product scene view. final SnapApp snapApp = SnapApp.getDefault(); snapApp.getProductManager().addListener(new OSWProductManagerListener(polarView)); snapApp.getSelectionSupport(ProductNode.class).addHandler(new SelectionSupport.Handler<ProductNode>() { @Override public void selectionChange(@NullAllowed ProductNode oldValue, @NullAllowed ProductNode newValue) { if (newValue != null) { polarView.setProduct(newValue.getProduct()); } } }); polarView.setProduct(snapApp.getSelectedProduct(AUTO)); return polarView; }
public TimeSeriesToolView() { setLayout(new BorderLayout()); setDisplayName(Bundle.CTL_TimeSeriesToolView_Name()); setToolTipText(Bundle.CTL_TimeSeriesToolViewDescription()); add(createPanel(), BorderLayout.CENTER); final SnapApp snapApp = SnapApp.getDefault(); snapApp.getProductManager().addListener(new ProductManagerListener()); snapApp.getSelectionSupport(ProductNode.class).addHandler(new SelectionSupport.Handler<ProductNode>() { @Override public void selectionChange(@NullAllowed ProductNode oldValue, @NullAllowed ProductNode newValue) { if (newValue != null && newValue != oldNode) { oldNode = newValue; } } }); productNodeHandler = new ProductNodeHandler(); pinSelectionChangeListener = new PinSelectionChangeListener(); productToDiagramMap = new HashMap<>(4); ppl = new CursorPPL(); }
getSelectionSupport(ProductNode.class).addHandler(new ProductNodeListener()); NodeNameListener nodeNameListener = new NodeNameListener(); getProductManager().addListener(new ProductManager.Listener() { @Override public void productAdded(ProductManager.Event event) {
@Override public void componentShowing() { final SnapApp snapApp = SnapApp.getDefault(); snapApp.getProductManager().addListener(pagePanelProductRemovedListener); snapApp.getSelectionSupport(ProductNode.class).addHandler(pagePanelProductListener); snapApp.getSelectionSupport(ProductSceneView.class).addHandler(pagePanelProductSceneViewListener); final ProductSceneView productSceneView = snapApp.getSelectedProductSceneView(); addViewListener(productSceneView); setCurrentSelection(); transferProductNodeListener(null, product); }
@Override protected void initComponents() { SnapApp.getDefault().getSelectionSupport(ProductNode.class).addHandler((oldValue, newValue) -> { if (newValue != null) { handleMasklessProduct(newValue.getProduct()); } }); SnapApp.getDefault().getProductManager().addListener(new ProductManager.Listener() { @Override public void productAdded(ProductManager.Event event) { //do nothing } @Override public void productRemoved(ProductManager.Event event) { model.removeStxFromProduct(event.getProduct()); } }); model = new HistogramPanelModel(); xAxisRangeControl = new AxisRangeControl("X-Axis"); histogramPlotConfig = new HistogramPlotConfig(); bindingContext = new BindingContext(PropertyContainer.createObjectBacked(histogramPlotConfig)); configChangeListener = new ConfigChangeListener(); bindingContext.addPropertyChangeListener(configChangeListener); createUI(); updateComponents(); }
public void initUI() { setLayout(new BorderLayout()); maskForm = createMaskForm(this, e -> { final ProductSceneView sceneView = getSelectedProductSceneView(); if (sceneView != null) { Mask selectedMask = maskForm.getSelectedMask(); if (selectedMask != null) { VectorDataNode vectorDataNode = Mask.VectorDataType.getVectorData(selectedMask); if (vectorDataNode != null) { sceneView.selectVectorDataLayer(vectorDataNode); } } } }); AbstractButton helpButton = maskForm.getHelpButton(); if (helpButton != null) { helpButton.addActionListener(e -> getHelpCtx().display()); helpButton.setName("helpButton"); } updateMaskForm(getSelectedProductSceneView()); SnapApp.getDefault().getProductManager().addListener(new MaskPTL()); SnapApp.getDefault().getSelectionSupport(Product.class).addHandler((oldValue, newValue) -> updateMaskForm(getSelectedProductSceneView())); maskForm.updateState(); setDisplayName(getTitle()); add(maskForm.createContentPanel(), BorderLayout.CENTER); }