- * Rebuilds all node connect and disconnect actions.
- *
- * @param nodes
- * The list of nodes
- */
- private void rebuildNodeActions(List<Node> nodes) {
- logger.fine("rebuilding node actions…");
- nodeConnectActions.clear();
- nodeNodeConnectActions.clear();
- nodeConnectActionNodes.clear();
- nodeDisconnectActions.clear();
- nodeNodeDisconnectActions.clear();
- nodeDisconnectActionNodes.clear();
- for (Node node: nodes) {
- logger.finer("adding node “" + node + "” to menus");
- Action nodeConnectAction = new AbstractAction(node.getName()) {
-
- /**
- * {@inheritDoc}
- */
- @SuppressWarnings("synthetic-access")
- public void actionPerformed(ActionEvent e) {
- Node node = nodeConnectActionNodes.get(this);
- nodeConnect(node);
- }
- };
- nodeConnectActions.add(nodeConnectAction);
- nodeConnectActionNodes.put(nodeConnectAction, node);
- nodeNodeConnectActions.put(node, nodeConnectAction);
- Action nodeDisconnectAction = new AbstractAction(node.getName()) {
-
- /**
- * {@inheritDoc}
- */
- @SuppressWarnings("synthetic-access")
- public void actionPerformed(ActionEvent e) {
- Node node = nodeDisconnectActionNodes.get(this);
- nodeDisconnect(node);
- }
- };
- // nodeDisconnectActions.add(nodeDisconnectAction);
- nodeDisconnectActionNodes.put(nodeDisconnectAction, node);
- nodeNodeDisconnectActions.put(node, nodeDisconnectAction);
- }
- }
-
- /**