private synchronized void discardExportProperties(PreviewModel m) { PreviewProperties props = m.getProperties(); props.removeSimpleValue("width"); props.removeSimpleValue("height"); props.removeSimpleValue(PreviewProperty.MARGIN); props.putValue(PreviewProperty.BACKGROUND_COLOR, oldColor); } }
@Override public void mouseClicked(PreviewMouseEvent event, PreviewProperties properties, Workspace workspace) { for (Node node : Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace).getGraph().getNodes()) { if (clickingInNode(node, event)) { properties.putValue("display-label.node.id", node.getId()); System.err.println("Node " + node.getLabel() + " clicked!");//System.out is ignored in Netbeans platform applications!! JOptionPane.showMessageDialog(null, "Node " + node.getLabel() + " clicked!"); event.setConsumed(true);//So the renderer is executed and the graph repainted return; } } properties.removeSimpleValue("display-label.node.id"); event.setConsumed(true);//So the renderer is executed and the graph repainted }
} finally { writer.close(); props.removeSimpleValue(PreviewProperty.MARGIN);