From 3147745190bab479d89840ff706d3e346692fd49 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Thu, 8 May 2008 22:51:43 +0000 Subject: [PATCH] add "no node available" menu items in empty connect and disconnect menus git-svn-id: http://trooper/svn/projects/jSite/trunk@797 c3eda9e8-030b-0410-8277-bc7414b0a119 --- src/net/pterodactylus/jsite/gui/MainWindow.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/net/pterodactylus/jsite/gui/MainWindow.java b/src/net/pterodactylus/jsite/gui/MainWindow.java index 3d61638..fc9986a 100644 --- a/src/net/pterodactylus/jsite/gui/MainWindow.java +++ b/src/net/pterodactylus/jsite/gui/MainWindow.java @@ -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); } -- 2.7.4