Example #1
0
  public boolean action(Event e, Object o) {
    int curCursorType;
    String session;
    Vector values;

    if (e.target == close) removeSelf();
    else if (e.target == start) {
      selection = sessionList.getSelectedIndex();

      if (selection < 0) {
        (new ErrorFrame()).showMsg("Please select a session.");
        return true;
      }

      session = sessionList.getSelectedItem();

      curCursorType = getCursorType();
      setCursor(Frame.WAIT_CURSOR);
      values = theAR.getValues(new Date(session));
      numSteps = values.size();
      setCursor(curCursorType);

      theApplet.playStart(values);

      step.enable();
      stepIndex = -1;

    } else if (e.target == step) {
      int newSelection = sessionList.getSelectedIndex();
      if (selection == newSelection) {
        stepIndex++;
        if (stepIndex < numSteps) theApplet.playStep(stepIndex);
        else {
          (new ErrorFrame())
              .showMsg(
                  "End of session has been reached.  Please select a new session or click cancel.");
          step.disable();
        }
      } else if (newSelection < 0) (new ErrorFrame()).showMsg("Please select a session.");
      else
        (new ErrorFrame())
            .showMsg(
                "A session must be selected and started before clicking step.  1) Select a session and press start OR 2) Reselect the session you were stepping through");
    }

    return true;
  }