/** * Terminates. */ public void terminate() { terminateEditing(); modelcontainer.getGraph().getSelectionModel().removeListener(graphselectionlistener); }
public void stateChanged(ChangeEvent e) { JTabbedPane tabpane = (JTabbedPane) e.getSource(); if (startelementsindex == tabpane.getSelectedIndex()) { modelcontainer.setEditMode(ModelContainer.EDIT_MODE_STEALTH_SELECTION); modelcontainer.getGraph().getSelectionModel().addListener(mxEvent.CHANGE, graphselectionlistener); wasstealth = true; } else { if (wasstealth) { wasstealth = false; modelcontainer.getGraph().clearSelection(); modelcontainer.getGraph().getSelectionModel().removeListener(graphselectionlistener); modelcontainer.setEditMode(ModelContainer.EDIT_MODE_SELECTION); } } terminateEditing(); } });
public void valueChanged(ListSelectionEvent e) { int[] rows = startelementstable.getSelectedRows(); VElement[] elements = new VElement[rows.length]; for (int i = 0; i < rows.length; ++i) { elements[i] = modelcontainer.getGraph().getVisualElementById((String) startelementstable.getValueAt(rows[i], 1)); } modelcontainer.getGraph().getSelectionModel().removeListener(graphselectionlistener); modelcontainer.getGraph().setSelectionCells(elements); modelcontainer.getGraph().getSelectionModel().addListener(mxEvent.CHANGE, graphselectionlistener); } };
/** * Removes all installed listeners. */ protected void removeGraphListeners(mxGraph graph) { if (graph != null) { graph.getSelectionModel().removeListener(refreshHandler, mxEvent.CHANGE); graph.getModel().removeListener(refreshHandler, mxEvent.CHANGE); graph.getView().removeListener(refreshHandler, mxEvent.SCALE); graph.getView().removeListener(refreshHandler, mxEvent.TRANSLATE); graph.getView().removeListener(refreshHandler, mxEvent.SCALE_AND_TRANSLATE); graph.getView().removeListener(refreshHandler, mxEvent.DOWN); graph.getView().removeListener(refreshHandler, mxEvent.UP); // Refreshes the handles if moveVertexLabels or moveEdgeLabels changes graph.removePropertyChangeListener(labelMoveHandler); } }
/** * Removes all installed listeners. */ protected void removeGraphListeners(mxGraph graph) { if (graph != null) { graph.getSelectionModel().removeListener(refreshHandler, mxEvent.CHANGE); graph.getModel().removeListener(refreshHandler, mxEvent.CHANGE); graph.getView().removeListener(refreshHandler, mxEvent.SCALE); graph.getView().removeListener(refreshHandler, mxEvent.TRANSLATE); graph.getView().removeListener(refreshHandler, mxEvent.SCALE_AND_TRANSLATE); graph.getView().removeListener(refreshHandler, mxEvent.DOWN); graph.getView().removeListener(refreshHandler, mxEvent.UP); // Refreshes the handles if moveVertexLabels or moveEdgeLabels changes graph.removePropertyChangeListener(labelMoveHandler); } }