private JMenuItem createSubMenu() throws MissingResourceException { String label = presenter.getSubmenuTitle(); JMenu subMenu = new JMenu(label); subMenu.setIcon(presenter.getIcon()); for (ServerRecord record : ServerList.getRecords()) { if (record.isRemote()) { String text = presenter.getItemTitle(record.getDisplayName()); JMenuItem item = new JMenuItem(text); item.putClientProperty(RemoteOpenActionBase.ENV_KEY, record.getExecutionEnvironment()); item.addActionListener(this); subMenu.add(item); } } if (subMenu.getItemCount() > 0) { subMenu.add(new JSeparator()); } JMenuItem item = new JMenuItem( NbBundle.getMessage( OpenRemoteProjectAction.class, "LBL_ManagePlatforms_Name")); // NOI18N item.putClientProperty(RemoteOpenActionBase.ENV_KEY, null); item.addActionListener(this); subMenu.add(item); return subMenu; }
@Override public final void propertyChange(PropertyChangeEvent evt) { if (ServerList.PROP_DEFAULT_RECORD.equals(evt.getPropertyName())) { presenter.setEnabled(!ServerList.getDefaultRecord().getExecutionEnvironment().isLocal()); } }
private void init() { ServerList.addPropertyChangeListener(WeakListeners.propertyChange(this, this)); presenter.setEnabled(!ServerList.getDefaultRecord().getExecutionEnvironment().isLocal()); }