Esempio n. 1
0
  /** 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();
    }
  }