// set all menu items related to debugging enabled, all else disabled; // for insert, remove and fetch: continue, step // additionally for scripts: next and sometimes cancel private void enableDebug(boolean isScript, boolean enableCancel) { setAllEnabled(false); debugMenu.setEnabled(true); stepAction.setEnabled(true); cancelAction.setEnabled(enableCancel); nextAction.setEnabled(isScript); contAction.setEnabled(true); breakpointsItem.setEnabled(true); treeStatsMenu.setEnabled(true); utilItem.setEnabled(true); predSzItem.setEnabled(true); slotCntItem.setEnabled(true); }
/** @param move For add: if true, remove from all previous groups */ private AbstractAction getAction( GroupTreeNode node, BibtexEntry[] selection, boolean add, boolean move) { AbstractAction action = add ? new AddToGroupAction(node, move, panel) : new RemoveFromGroupAction(node, panel); AbstractGroup group = node.getGroup(); if (!move) { action.setEnabled( add ? group.supportsAdd() && !group.containsAll(selection) : group.supportsRemove() && group.containsAny(selection)); } else { action.setEnabled(group.supportsAdd()); } return action; }
// enable all menu items/menus for operations that require // a Gist to work on, excluding the debugging functions private void enableIndexOpened() { DbgOutput.println(1, "enableIndexOpened()"); setAllEnabled(true); // debugging operations only during operations stepAction.setEnabled(false); stopAction.setEnabled(false); cancelAction.setEnabled(false); nextAction.setEnabled(false); contAction.setEnabled(false); // no profile opened completeAnalysisItem.setEnabled(false); wkldStatsItem.setEnabled(false); splitStatsItem.setEnabled(false); penaltyStatsItem.setEnabled(false); }
// enable/disable all menu items/actions private void setAllEnabled(boolean enabled) { DbgOutput.println(2, "enabled: " + enabled); fileMenu.setEnabled(enabled); newItem.setEnabled(enabled); openItem.setEnabled(enabled); closeItem.setEnabled(enabled); // dumpItem.setEnabled(enabled); flushItem.setEnabled(enabled); optionsItem.setEnabled(enabled); settingsItem.setEnabled(enabled); debugMenu.setEnabled(enabled); stepAction.setEnabled(enabled); stopAction.setEnabled(enabled); cancelAction.setEnabled(enabled); nextAction.setEnabled(enabled); contAction.setEnabled(enabled); breakpointsItem.setEnabled(enabled); opsMenu.setEnabled(enabled); insertItem.setEnabled(enabled); deleteItem.setEnabled(enabled); searchItem.setEnabled(enabled); executeItem.setEnabled(enabled); treeStatsMenu.setEnabled(enabled); utilItem.setEnabled(enabled); predSzItem.setEnabled(enabled); slotCntItem.setEnabled(enabled); analysisMenu.setEnabled(enabled); newAnalysisItem.setEnabled(enabled); openAnalysisItem.setEnabled(enabled); completeAnalysisItem.setEnabled(enabled); wkldStatsItem.setEnabled(enabled); splitStatsItem.setEnabled(enabled); penaltyStatsItem.setEnabled(enabled); // these are never disabled windowsMenu.setEnabled(true); showCmdsItem.setEnabled(true); showResultsItem.setEnabled(true); showTraceItem.setEnabled(true); tileItem.setEnabled(true); }
@Override @NotNull protected Action[] createActions() { final AbstractAction checkNowAction = new AbstractAction("Check Now") { @Override public void actionPerformed(@Nullable ActionEvent e) { ProgressManager.getInstance() .run( new Task.Modal(null, "Checking plugins repository...", true) { boolean result; Exception ex; @Override public void run(@NotNull ProgressIndicator indicator) { try { result = UpdateChecker.checkPluginsHost( correctRepositoryRule(getTextField().getText()), new THashMap<PluginId, PluginDownloader>(), true, indicator); } catch (Exception e1) { ex = e1; } } @Override public void onSuccess() { if (ex != null) { showErrorDialog(myField, "Connection failed: " + ex.getMessage()); } else if (result) { showInfoMessage( myField, "Plugins repository was successfully checked", "Check Plugins Repository"); } else { showErrorDialog( myField, "Plugin descriptions contain some errors. Please, check idea.log for details."); } } }); } }; myField .getDocument() .addDocumentListener( new DocumentAdapter() { @Override protected void textChanged(DocumentEvent e) { checkNowAction.setEnabled(!StringUtil.isEmptyOrSpaces(myField.getText())); } }); checkNowAction.setEnabled(!StringUtil.isEmptyOrSpaces(myField.getText())); return ArrayUtil.append(super.createActions(), checkNowAction); }
void setSelected(boolean b) { selected = b; showGridTableAction.setEnabled(b); showNcMLAction.setEnabled(b); showNcMLAction.setEnabled(b); showNetcdfDatasetAction.setEnabled(b); showGridDatasetInfoAction.setEnabled(b); // showNetcdfXMLAction.setEnabled( b); navToolbarAction.setEnabled(b); moveToolbarAction.setEnabled(b); controller.showGridAction.setEnabled(b); controller.showContoursAction.setEnabled(b); controller.showContourLabelsAction.setEnabled(b); redrawAction.setEnabled(b); minmaxHorizAction.setEnabled(b); minmaxLogAction.setEnabled(b); minmaxHoldAction.setEnabled(b); fieldLoopAction.setEnabled(b); levelLoopAction.setEnabled(b); timeLoopAction.setEnabled(b); panz.setEnabledActions(b); }
// set all menu items except for "stop" to disabled private void enableStop() { setAllEnabled(false); debugMenu.setEnabled(true); stopAction.setEnabled(true); }