/** The icon for offline nodes. */
private Icon offlineIcon;
-
+
/** The icon for online nodes. */
private Icon onlineIcon;
-
+
/** The icon for error nodes. */
private Icon errorIcon;
-
+
/** The content pane. */
private JPanel contentPane = new JPanel(new BorderLayout(12, 12));
nodeMenus.put(node, newNodeMenu);
newNodeMenu.add(swingInterface.getNodeConnectAction(node));
newNodeMenu.add(swingInterface.getNodeDisconnectAction(node));
+ newNodeMenu.addSeparator();
+ newNodeMenu.add(swingInterface.getNodeEditAction(node));
+ newNodeMenu.add(swingInterface.getNodeDeleteAction(node));
nodeMenu.add(newNodeMenu);
NodeLabel nodeLabel = new NodeLabel(swingInterface, node, onlineIcon, offlineIcon, errorIcon);
nodeLabels.put(node, nodeLabel);
statusBar.addSideComponent(nodeLabel);
+ node.addPropertyChangeListener(this);
}
/**
void removeNode(Node node) {
nodeMenu.remove(nodeMenus.remove(node));
statusBar.removeSideComponent(nodeLabels.remove(node));
+ node.removePropertyChangeListener(this);
}
/**
onlineIcon = IconLoader.loadIcon("/node-online.png");
offlineIcon = IconLoader.loadIcon("/node-offline.png");
errorIcon = IconLoader.loadIcon("/node-error.png");
-
+
JMenuBar menuBar = new JMenuBar();
jSiteMenu = new I18nMenu("mainWindow.menu.jSite");
nodeMenu = new I18nMenu("mainWindow.menu.node");
menuBar.add(nodeMenu);
- nodeMenu.add(new FixedJMenuItem(swingInterface.getManageNodesAction()));
+ nodeMenu.add(new FixedJMenuItem(swingInterface.getAddNodeAction()));
nodeMenu.addSeparator();
languageMenu = new I18nMenu("mainWindow.menu.language");
setJMenuBar(menuBar);
JToolBar toolBar = new JToolBar(I18n.get("mainWindow.toolbar.name"));
- toolBar.add(swingInterface.getManageNodesAction());
+ toolBar.add(swingInterface.getAddNodeAction());
toolBar.addSeparator();
toolBar.add(swingInterface.getQuitAction());
super.getContentPane().add(toolBar, BorderLayout.PAGE_START);
*/
private void initComponents() {
super.getContentPane().add(statusBar, BorderLayout.PAGE_END);
-
- /* TODO - remove upper panel */
- JPanel upperPanel = new JPanel(new BorderLayout(12, 12));
- getContentPane().add(upperPanel, BorderLayout.CENTER);
contentPane.setBorder(new EmptyBorder(12, 12, 12, 12));
projectPane = new JTabbedPane(SwingConstants.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
- upperPanel.add(projectPane, BorderLayout.CENTER);
+ contentPane.add(projectPane, BorderLayout.CENTER);
projectOverviewPanel = new Box(BoxLayout.PAGE_AXIS);
projectOverviewPanel.setName(I18n.get("mainWindow.pane.overview.title"));
addProjectButton.setAlignmentX(0.5f);
projectOverviewPanel.add(addProjectButton);
projectOverviewPanel.add(Box.createVerticalGlue());
-
- // JPanel lowerPanel = new JPanel(new BorderLayout(12, 12));
- // getContentPane().add(lowerPanel, BorderLayout.CENTER);
}
//
swingInterface.getConfigureAction().updateI18n();
swingInterface.getImportConfigAction().updateI18n();
swingInterface.getQuitAction().updateI18n();
- swingInterface.getManageNodesAction().updateI18n();
+ swingInterface.getAddNodeAction().updateI18n();
swingInterface.getAddProjectAction().updateI18n();
swingInterface.getCloneProjectAction().updateI18n();
swingInterface.getDeleteProjectAction().updateI18n();
for (Node node: swingInterface.getNodes()) {
swingInterface.getNodeConnectAction(node).updateI18n();
swingInterface.getNodeDisconnectAction(node).updateI18n();
+ swingInterface.getNodeEditAction(node).updateI18n();
+ swingInterface.getNodeDeleteAction(node).updateI18n();
}
for (I18nAction languageAction: swingInterface.getLanguageActions()) {
languageAction.updateI18n();
}
}
}
+ } else if (eventSource instanceof Node) {
+ if (propertyName.equals(Node.PROPERTY_NAME)) {
+ Node changedNode = (Node) eventSource;
+ nodeMenus.get(changedNode).setText(changedNode.getName());
+ }
}
}