+ /**
+ * Sets whether the advanced mode is activated.
+ *
+ * @param advancedMode
+ * <code>true</code> if the advanced mode is activated,
+ * <code>false</code> if the simple mode is activated
+ */
+ public void setAdvancedMode(boolean advancedMode) {
+ connectMenu.setVisible(advancedMode);
+ connectMenuItem.setVisible(!advancedMode);
+ disconnectMenu.setVisible(advancedMode);
+ disconnectMenuItem.setVisible(!advancedMode);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Container getContentPane() {
+ return contentPane;
+ }
+
+ /**
+ * Returns the currently selected project.
+ *
+ * @return The currently selected project
+ */
+ public Project getSelectedProject() {
+ return null;
+ }
+
+ //
+ // ACTIONS
+ //
+
+ /**
+ * Refreshes the menu items in the “connect” and “disconnect” menus.
+ */
+ void refreshNodeMenuItems() {
+ connectMenu.removeAll();
+ 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);
+ }
+ }
+