public void enableTools() {
    List<Schedule> scheduleList = schedulesListCtrl.getSelectedSchedules();

    boolean suspendEnabled = false, resumeEnabled = false;

    boolean resolvedSuspended = false, resolvedEnabled = false;

    for (Schedule schedule : scheduleList) {
      if (!resolvedSuspended
          && !schedule.getTriggerState().equalsIgnoreCase(SUSPENDED_SCHEDULER_STATE)) {
        suspendEnabled = true;
        resolvedSuspended = true;
      }

      if (!resolvedEnabled
          && !schedule.getTriggerState().equalsIgnoreCase(NORMAL_SCHEDULER_STATE)) {
        resumeEnabled = true;
        resolvedEnabled = true;
      }
    }

    int numSelectedItems = scheduleList.size();

    enableWidget(schedulerToolbar.getCreateBtn(), true);
    enableWidget(schedulerToolbar.getUpdateBtn(), 1 == numSelectedItems);
    enableWidget(schedulerToolbar.getDeleteBtn(), numSelectedItems > 0);
    enableWidget(schedulerToolbar.getSuspendBtn(), suspendEnabled);
    enableWidget(schedulerToolbar.getResumeBtn(), resumeEnabled);
    enableWidget(schedulerToolbar.getRunNowBtn(), numSelectedItems > 0);
    enableWidget(schedulerToolbar.getRefreshBtn(), true);
  }