add "no node available" menu items in empty connect and disconnect menus
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 8 May 2008 22:51:43 +0000 (22:51 +0000)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 8 May 2008 22:51:43 +0000 (22:51 +0000)
git-svn-id: http://trooper/svn/projects/jSite/trunk@797 c3eda9e8-030b-0410-8277-bc7414b0a119

src/net/pterodactylus/jsite/gui/MainWindow.java

index 3d61638..fc9986a 100644 (file)
@@ -169,10 +169,20 @@ public class MainWindow extends JFrame implements I18nable {
                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);
+               }
        }
 
        //
@@ -206,6 +216,7 @@ public class MainWindow extends JFrame implements I18nable {
                nodeMenu.add(connectMenu);
                nodeMenu.add(disconnectMenuItem = new FixedJMenuItem(swingInterface.getNodeDisconnectAction()));
                nodeMenu.add(disconnectMenu);
+               refreshNodeMenuItems();
 
                languageMenu = new I18nMenu("mainWindow.menu.language");
                menuBar.add(languageMenu);
@@ -314,6 +325,7 @@ public class MainWindow extends JFrame implements I18nable {
                for (int componentIndex = 0; componentIndex < projectPane.getTabCount(); componentIndex++) {
                        projectPane.setTitleAt(componentIndex, projectPane.getComponentAt(componentIndex).getName());
                }
+               refreshNodeMenuItems();
                SwingUtils.repackCentered(this);
        }