示例#1
0
        @Override
        public synchronized void actionPerformed(ActionEvent e) {

          if (isBreak) {
            if (breakTime > 0) {
              breakDialog.paintStatus(convert(breakTime));
              breakTime--;
            } else {
              isBreak = false;

              breakDialog.setVisible(false);
              // Utils.playSound();
              if (longBreaks) {
                if (shortBreaksBeforeLongOne > 0) {
                  shortBreaksBeforeLongOne--;
                } else {
                  shortBreaksBeforeLongOne = settingsDialog.getShortBreaksBeforeLongOne();
                }
              }

              workTime = settingsDialog.getWorkTime();
              settingsDialog.paintStatus(convert(workTime) + " until the next break");
              workTime--;
            }
          } else {
            if (workTime > 0) {
              settingsDialog.paintStatus(convert(workTime) + " until the next break");
              workTime--;
            } else {
              isBreak = true;

              settingsDialog.paintStatus("Break!");

              if (longBreaks) {
                if (shortBreaksBeforeLongOne > 0) {
                  breakTime = settingsDialog.getShortBreakTime();
                } else {
                  breakTime = settingsDialog.getLongBreakTime();
                }
              } else {
                breakTime = settingsDialog.getShortBreakTime();
              }
              breakDialog.paintStatus(convert(breakTime));
              breakDialog.setVisible(true);
              // Utils.playSound();
              breakTime--;
            }
          }
        }
示例#2
0
  // ----- starts the timer -----//
  public synchronized void start() {

    settingsDialog.paintStatus(Integer.toString(workTime));
    if (isBreak) {
      breakDialog.setVisible(true);
      settingsDialog.paintStatus("Break!");
    }
    timer.start();
  }
示例#3
0
  // ----- resets the remainder parameters -----//
  public synchronized void reset() {

    if (timer.isRunning()) {
      timer.stop();
      breakDialog.setVisible(false);
      settingsDialog.paintStatus(Integer.toString(workTime));
      loadParams();
      timer.start();
    } else {
      loadParams();
    }
  }
示例#4
0
  // ----- stops the remainder parameters -----//
  public synchronized void stop() {

    timer.stop();
    settingsDialog.paintStatus("Stopped!");
    breakDialog.setVisible(false);
  }