/** Called when the user presses enter. Creates a UserInput object and passes it to MainLogic. */
 public void onEnter() {
   feedback.setMessage(null);
   String command = commandText.getText(); // string received from user.
   commandText.setText("");
   UserInput userInput = new UserInput(command, USER_INPUT_TODAY_TAB);
   MainLogic.run(userInput);
   mainApp.showTodayOverview();
 }
 /**
  * Processes the key event pressed.
  *
  * @param keyEvent An event which indicates that a keystroke occurred in a component.
  */
 private void processKeyEventPressed(KeyEvent keyEvent) {
   if (keyEvent.getCode() == KeyCode.CONTROL) {
     controlPressed = true;
   } else if (keyEvent.getCode() == KeyCode.Z) {
     zPressed = true;
   } else if (keyEvent.getCode() == KeyCode.Y) {
     yPressed = true;
   } else if (keyEvent.getCode() == KeyCode.Q) {
     qPressed = true;
   } else if (keyEvent.getCode() == KeyCode.F12) {
     mainApp.showHelpOverview();
   } else if (keyEvent.getCode() == KeyCode.F5) {
     mainApp.showOverdueOverview();
   } else if (keyEvent.getCode() == KeyCode.F4) {
     mainApp.showCompleteOverview();
   } else if (keyEvent.getCode() == KeyCode.F3) {
     mainApp.showUpcomingOverview();
   } else if (keyEvent.getCode() == KeyCode.F2) {
     mainApp.showTodayOverview();
   } else if (keyEvent.getCode() == KeyCode.F1) {
     mainApp.showTaskOverview();
   } else if (keyEvent.getCode() == KeyCode.F11) {
     mainApp.getPrimaryStage().toBack();
   } else if (keyEvent.getCode() == KeyCode.ESCAPE) {
     commandText.setText("home");
     onEnter();
   }
   if (controlPressed && zPressed) {
     commandText.setText("undo");
     onEnter();
   }
   if (controlPressed && yPressed) {
     commandText.setText("redo");
     onEnter();
   }
   if (controlPressed && qPressed) {
     System.exit(0);
   }
 }
 /** When complete tab is clicked, show complete overview. */
 @FXML
 void onClickedComplete() {
   mainApp.showCompleteOverview();
 }
 /** When upcoming tab is clicked, show upcoming overview. */
 @FXML
 void onClickedUpcoming() {
   mainApp.showUpcomingOverview();
 }
 /** When today tab is clicked, show today's overview. */
 @FXML
 void onClickedToday() {
   mainApp.showTodayOverview();
 }
 /** When all tasks tab is clicked, show task overview. */
 @FXML
 void onClickedAllTask() {
   mainApp.showTaskOverview();
 }
 /** When help tab is clicked, show help overview. */
 @FXML
 void onClickedHelp() {
   mainApp.showHelpOverview();
 }
 /** When overdue tab is clicked, show overdue overview. */
 @FXML
 void onClickedOverdue() {
   mainApp.showOverdueOverview();
 }