for (Action nodeConnectAction: swingInterface.getNodeConnectActions()) {
connectMenu.add(nodeConnectAction);
}
+ if (connectMenu.getMenuComponentCount() == 0) {
+ JMenuItem noNodeAvailableItem = new JMenuItem(I18n.get("mainWindow.menu.connectNoNodeAvailable.name"));
+ noNodeAvailableItem.setEnabled(false);
+ connectMenu.add(noNodeAvailableItem);
+ }
disconnectMenu.removeAll();
for (Action nodeDisconnectAction: swingInterface.getNodeDisconnectActions()) {
disconnectMenu.add(nodeDisconnectAction);
}
+ if (disconnectMenu.getMenuComponentCount() == 0) {
+ JMenuItem noNodeAvailableItem = new JMenuItem(I18n.get("mainWindow.menu.disconnectNoNodeAvailable.name"));
+ noNodeAvailableItem.setEnabled(false);
+ disconnectMenu.add(noNodeAvailableItem);
+ }
}
//
nodeMenu.add(connectMenu);
nodeMenu.add(disconnectMenuItem = new FixedJMenuItem(swingInterface.getNodeDisconnectAction()));
nodeMenu.add(disconnectMenu);
+ refreshNodeMenuItems();
languageMenu = new I18nMenu("mainWindow.menu.language");
menuBar.add(languageMenu);
for (int componentIndex = 0; componentIndex < projectPane.getTabCount(); componentIndex++) {
projectPane.setTitleAt(componentIndex, projectPane.getComponentAt(componentIndex).getName());
}
+ refreshNodeMenuItems();
SwingUtils.repackCentered(this);
}