/** * Returns newly created menu item. * * @param icon menu item icon, can be either String icon name, ImageIcon, Image, image File or * image URL * @param text menu item text * @param hotkey menu item accelerator * @param enabled whether menu item is enabled or not * @param actionListener menu item action listener * @return newly created menu item */ protected WebMenuItem createItem( final Object icon, final String text, final HotkeyData hotkey, final boolean enabled, final ActionListener actionListener) { final WebMenuItem item = new WebMenuItem(); item.setIcon(getIcon(icon)); item.setLanguage(getLanguageKey(text)); item.setAccelerator(hotkey); item.setEnabled(enabled); item.addActionListener(actionListener); return item; }
final void statusChanged(Control.Status status) { switch (status) { case CONNECTING: mConnectMenuItem.setEnabled(false); break; case CONNECTED: mConnectMenuItem.setEnabled(false); mDisconnectMenuItem.setEnabled(true); break; case DISCONNECTING: mDisconnectMenuItem.setEnabled(false); break; case DISCONNECTED: // fallthrough case FAILED: // fallthrough case ERROR: mConnectMenuItem.setEnabled(true); mDisconnectMenuItem.setEnabled(false); break; } }