示例#1
0
 public void handleEvent(Event event) {
   if (recordingSupport != null) {
     int accelerator = SWTKeySupport.convertEventToUnmodifiedAccelerator(event);
     KeySequence sequence =
         KeySequence.getInstance(SWTKeySupport.convertAcceleratorToKeyStroke(accelerator));
     switch (recordingSupport.getMode()) {
       case Recording:
         TriggerSequence[] assertShortcuts =
             RecordingContextManager.Instance.getAssertModeShortcuts();
         if (assertShortcuts != null) {
           for (TriggerSequence s : assertShortcuts) {
             if (sequence.equals(s)) {
               recordingSupport.setMode(RecordingMode.Asserting);
             }
           }
         }
         handleStopRecordShortcutPressed(sequence);
         break;
       case Asserting:
         TriggerSequence[] recordShortcuts =
             RecordingContextManager.Instance.getRecordModeShortcuts();
         if (recordShortcuts != null) {
           for (TriggerSequence s : recordShortcuts) {
             if (sequence.equals(s)) {
               recordingSupport.setMode(RecordingMode.Recording);
             }
           }
         }
         handleStopRecordShortcutPressed(sequence);
         break;
       case Stopped:
         TriggerSequence[] startShortcuts =
             RecordingContextManager.Instance.getStartRecordShortcuts();
         if (startShortcuts != null) {
           for (TriggerSequence s : startShortcuts) {
             if (sequence.equals(s)) {
               recordingSupport.setMode(RecordingMode.Connecting);
             }
           }
         }
         TriggerSequence[] replayShortcuts =
             RecordingContextManager.Instance.getReplayShortcuts();
         if (replayShortcuts != null) {
           for (TriggerSequence s : replayShortcuts) {
             if (sequence.equals(s)) {
               recordingSupport.setMode(RecordingMode.Replaying);
             }
           }
         }
         break;
       case Connecting:
       case ImageRecognition:
       case Replaying:
       case WaitingForAUTRestart:
       default:
         break;
     }
   }
 }
示例#2
0
    private void updateStatusBar() {
      if (statusBar != null
          && statusBar.getControl() != null
          && !statusBar.getControl().isDisposed()) {
        StringBuilder message = new StringBuilder();

        message.append("Press ");
        switch (recordingSupport.getMode()) {
          case Recording:
            TriggerSequence[] shortcuts = RecordingContextManager.Instance.getAssertModeShortcuts();
            if (shortcuts != null && shortcuts.length > 0) {
              message.append(
                  Messages.bind(
                      Messages.ControlPanelWindow_AssertShortcutToolTip, shortcuts[0].format()));
              message.append(", ").append(getStopRecordShortcutMessage());
            }
            break;
          case Asserting:
            shortcuts = RecordingContextManager.Instance.getRecordModeShortcuts();
            if (shortcuts != null && shortcuts.length > 0) {
              message.append(
                  Messages.bind(
                      Messages.ControlPanelWindow_RecordShortcutToolTip, shortcuts[0].format()));
              message.append(", ").append(getStopRecordShortcutMessage());
              break;
            }
          case Stopped:
            TriggerSequence[] startShortcuts =
                RecordingContextManager.Instance.getStartRecordShortcuts();
            if (startShortcuts != null && startShortcuts.length > 0) {
              message.append(
                  Messages.bind(
                      Messages.ControlPanelWindow_StartRecordShortcutToolTip,
                      startShortcuts[0].format()));
              message.append(", ");
            }
            TriggerSequence[] replayShortcuts =
                RecordingContextManager.Instance.getReplayShortcuts();
            if (replayShortcuts != null && replayShortcuts.length > 0) {
              message.append(
                  Messages.bind(
                      Messages.ControlPanelWindow_ReplayShortcutToolTip,
                      replayShortcuts[0].format()));
            }
            break;
          default:
            statusBar.showMessage(null);
            return;
        }
        statusBar.showMessage(message.toString());
      }
    }