/** Enable or disable menu in accordance with contents of current check-list */ public void updateButtons() { int nbRows = getStepNumber(); int indexSelected = tabbedPane.getSelectedIndex(); if (indexSelected < 0 || indexSelected >= analysisPlugins.size()) { return; } AnalysisGUICommon guiCommonSelected = getSelectedAnalysisPane(); int nbRowCurrentTabSelected = guiCommonSelected.getCheckListTable().getSelectedRowCount(); int nbRowCurrentTab = guiCommonSelected.getCheckListTable().getStepNumber(); boolean copiedRow = guiCommonSelected.hasCopiedRow(); if (nbRows == 0) { MatosAction.SAVEALLALL.setEnabled(false); MatosAction.SAVEAS.setEnabled(false); MatosAction.SAVESELECTIONAS.setEnabled(false); MatosAction.NEWCHECKLIST.setEnabled(false); MatosAction.COPY.setEnabled(false); MatosAction.PASTE.setEnabled(false); MatosAction.REMOVE.setEnabled(false); MatosAction.PROPERTIES.setEnabled(false); MatosAction.VIEWREPORT.setEnabled(false); MatosAction.SELECTALLALL.setEnabled(false); MatosAction.UNSELECTALLALL.setEnabled(false); MatosAction.ANALYSEALLCURRENTTAB.setEnabled(false); MatosAction.ANALYSESELECTIONCURRENTTAB.setEnabled(false); MatosAction.ANALYSEALLALLTAB.setEnabled(false); MatosAction.ANALYSESELECTIONALLTAB.setEnabled(false); MatosAction.CONFIRMVERDICT.setEnabled(false); MatosAction.MODIFYVERDICT.setEnabled(false); MatosAction.STATISTICSALL.setEnabled(false); } else /*if (nbRows > 0)*/ { MatosAction.NEWCHECKLIST.setEnabled(true); MatosAction.SAVEALLALL.setEnabled(isModified()); MatosAction.SAVEAS.setEnabled(true); MatosAction.SELECTALLALL.setEnabled(true); MatosAction.UNSELECTALLALL.setEnabled(true); MatosAction.ANALYSEALLCURRENTTAB.setEnabled(nbRowCurrentTab > 0); MatosAction.ANALYSEALLALLTAB.setEnabled(true); MatosAction.ANALYSESELECTIONALLTAB.setEnabled(true); MatosAction.STATISTICSALL.setEnabled(true); if (nbRowCurrentTabSelected > 0) { MatosAction.SAVESELECTIONAS.setEnabled(true); MatosAction.COPY.setEnabled(true); if (copiedRow) { MatosAction.PASTE.setEnabled(true); } else { MatosAction.REMOVE.setEnabled(false); } MatosAction.REMOVE.setEnabled(true); MatosAction.PROPERTIES.setEnabled(nbRowCurrentTabSelected == 1); MatosAction.CONFIRMVERDICT.setEnabled(nbRowCurrentTabSelected == 1); MatosAction.MODIFYVERDICT.setEnabled(nbRowCurrentTabSelected == 1); MatosAction.ANALYSESELECTIONCURRENTTAB.setEnabled(true); // MatosAction.VIEWREPORT.setEnabled(true); } else { MatosAction.SAVESELECTIONAS.setEnabled(false); MatosAction.COPY.setEnabled(false); MatosAction.PASTE.setEnabled(false); MatosAction.REMOVE.setEnabled(false); MatosAction.ANALYSESELECTIONCURRENTTAB.setEnabled(false); MatosAction.VIEWREPORT.setEnabled(false); MatosAction.PROPERTIES.setEnabled(false); MatosAction.CONFIRMVERDICT.setEnabled(false); MatosAction.MODIFYVERDICT.setEnabled(false); } } // selected analisys tab hav to to so guiCommonSelected.updateButtons(); // no analysis GUI plugins have to do so... for (IGUICommon guiCommon : othersPlugins /*CoreGUIPlugin.guiCommons*/) { guiCommon.updateButtons(); } }