/**
   * @param event event of button
   * @throws GroupNotValidException not valid
   * @throws IDNotValidException not valid
   * @throws StringNotValidException not valid
   */
  public final void onBtnGroupClick(final ActionEvent event)
      throws GroupNotValidException, IDNotValidException, StringNotValidException {

    try {
      Object item = disabled.getSelectionModel().getSelectedItem();
      Button button = (Button) event.getSource();

      // add a group
      if (button.getText().equals("<<")) {

        if (item.toString().equals("Arbeit")) {
          INACTIVEDATA.remove(item);
          ACTIVEDATA.add(item);
          c.addToGroup(Main.getWorkGroup());
        }
        if (item.toString().equals("Familie")) {
          INACTIVEDATA.remove(item);
          ACTIVEDATA.add(item);
          c.addToGroup(Main.getFamilyGroup());
        }
        if (item.toString().equals("Freunde")) {
          INACTIVEDATA.remove(item);
          ACTIVEDATA.add(item);
          c.addToGroup(Main.getFriendsGroup());
        }
      }

      // remove a group
      item = enabled.getSelectionModel().getSelectedItem();
      if (button.getText().equals(">>")) {

        if (item.toString().equals("Arbeit")) {
          ACTIVEDATA.remove(item);
          INACTIVEDATA.add(item);
          c.removeFromGroup(Main.getWorkGroup());
        }
        if (item.toString().equals("Familie")) {
          ACTIVEDATA.remove(item);
          INACTIVEDATA.add(item);
          c.removeFromGroup(Main.getFamilyGroup());
        }
        if (item.toString().equals("Freunde")) {
          ACTIVEDATA.remove(item);
          INACTIVEDATA.add(item);
          c.removeFromGroup(Main.getFriendsGroup());
        }
      }

    } catch (Exception e) {

      Alert alert = new Alert(AlertType.ERROR);
      alert.setTitle("Keine gültige Gruppe erkannt.");
      alert.setHeaderText("");
      alert.setContentText("Es wurde keine gültige Gruppe erkannt. Klicke auf gültige Gruppe.");
      alert.showAndWait();

      logger.log(Level.SEVERE, "Error: " + e.getMessage());
    }
  }
 private void generateCostAndStat() {
   String skill = selectedSkill.getText();
   power = (int) power_slider.getValue();
   dailyCost = power * 50;
   credits_label.setText(dailyCost + " Credits");
   stat_name_label.setText(skill + ": ");
   switch (skill) {
     case "Fighter":
       stats_label.setText("" + (player.getFighterSkillPoints() + power));
       break;
     case "Pilot":
       stats_label.setText("" + (player.getPilotSkillPoints() + power));
       break;
     case "Engineer":
       stats_label.setText("" + (player.getEngineerSkillPoints() + power));
       break;
     case "Trader":
       stats_label.setText("" + (player.getTraderSkillPoints() + power));
       break;
     default:
       stats_label.setText("" + (player.getInvestorSkillPoints() + power));
       break;
   }
   checkForHire();
 }
  /** Testet das Auswählen, Anhören und Löschen eines Klingeltons. */
  @Test
  public final void testSoundSelection() {
    controller.setDialogStage(mockedDialogStage);

    // Alarm vorgeben
    final Alarm alarm =
        new Alarm(DateTimeUtil.getLocalDateTimeForString("01.01.1970 00:00:00"), "Bla");
    controller.setAlarm(alarm);
    FXTestUtils.awaitEvents();

    // Sound setzen
    controller.setRingtone("Sound");
    FXTestUtils.awaitEvents();

    assertFalse(alarmNoSoundButton.isDisabled());
    assertFalse(alarmPlaySoundButton.isDisabled());

    // Sound-Abspielen-Schaltfläche betätigen
    final AudioPlayer player = mock(AudioPlayer.class);
    controller.getGuiHelper().setAudioPlayer(player);
    click(alarmPlaySoundButton);
    waitForThreads();
    verify(player)
        .playInThread(
            isA(ThreadHelper.class), eq("Sound"), isA(Thread.UncaughtExceptionHandler.class));

    // Sound-Löschen-Schaltfläche betätigen
    click(alarmNoSoundButton);
    waitForThreads();

    // sicherstellen, dass nicht Dialog geschlossen worden wäre
    verify(mockedDialogStage, never()).close();

    assertEquals("kein Klingelton gewählt", alarmSelectSoundButton.getText());
  }
Example #4
0
 private void handleButtonAction(ActionEvent event) throws IOException {
   Button b = (Button) event.getSource();
   if (b.getText().equals("Yes")) {
     answer = 1;
   } else {
     answer = 2;
   }
 }
Example #5
0
  private static Button createButton(VBox vbox) {
    counterButtonDelete += 1;
    Button buttonNew = new Button("Button Delete [" + counterButtonDelete + ']');
    vbox.getChildren().add(buttonNew);

    log.debug("\tButton [" + buttonNew.getText() + "] created");

    return buttonNew;
  }
 @FXML
 private void btn_actionClick(ActionEvent event) throws RuntimeException, IOException {
   Button tmp = (Button) event.getSource();
   Stage stage = (Stage) tmp.getScene().getWindow();
   if (tmp.getText().equals("<")) {
     this.edSenha.clear();
   } else if (tmp.getText().equals("OK")) {
     // entra da rotina de logar no sistema
     try {
       if (this.edSenha.getText().length() > 0) {
         AdministradorLogin al = new AdministradorLogin(GlobalInfor.admName, this.adm_password);
         if (al.login()) {
           // some com o painel de controle
           this.myController.setScreen("adm_main");
           System.out.println("Logado");
           stage.close();
         }
       } else {
         DefaultExceptionDialog de =
             new DefaultExceptionDialog("Campo de senha não pode ficar em branco.");
         de.showDialog();
         this.edSenha.setFocusTraversable(true);
       }
     } catch (LoginIncorretoException e) {
       DefaultExceptionDialog de = new DefaultExceptionDialog(e.getMessage());
       de.showDialog();
     } catch (SQLException e) {
       DefaultExceptionDialog de = new DefaultExceptionDialog("Erro no banco de dados");
       de.showDialog();
       stage.close();
     } finally {
       this.adm_password.clear();
       this.edSenha.clear();
     }
   } else {
     if (this.edSenha.getText().length() < 9) {
       this.edSenha.setText(this.edSenha.getText() + "1");
       this.adm_password.add(tmp.getText());
       this.ini_controllers();
     }
   }
   System.out.println("Debug: " + this.edSenha.getText());
 }
  /**
   * Initializes this dialog so that it can be used repeatedly for all kinds of messages.
   *
   * @param primaryStage The owner of this modal dialog.
   */
  public YesNoCancelDialog(Stage primaryStage) {
    // MAKE THIS DIALOG MODAL, MEANING OTHERS WILL WAIT
    // FOR IT WHEN IT IS DISPLAYED
    initModality(Modality.WINDOW_MODAL);
    initOwner(primaryStage);

    // LABEL TO DISPLAY THE CUSTOM MESSAGE
    messageLabel = new Label();

    EventHandler yesNoCancelHandler =
        (EventHandler<ActionEvent>)
            (ActionEvent ae) -> {
              Button sourceButton = (Button) ae.getSource();
              YesNoCancelDialog.this.selection = sourceButton.getText();
              YesNoCancelDialog.this.hide();
            };

    // YES, NO, AND CANCEL BUTTONS
    yesButton = new Button(YES);
    noButton = new Button(NO);
    cancelButton = new Button(CANCEL);
    yesButton.setOnAction(yesNoCancelHandler);
    noButton.setOnAction(yesNoCancelHandler);
    cancelButton.setOnAction(yesNoCancelHandler);

    // NOW ORGANIZE OUR BUTTONS
    HBox buttonBox = new HBox();
    buttonBox.getChildren().add(yesButton);
    buttonBox.getChildren().add(noButton);
    buttonBox.getChildren().add(cancelButton);

    // WE'LL PUT EVERYTHING HERE
    messagePane = new VBox();
    messagePane.setAlignment(Pos.CENTER);
    messagePane.getChildren().add(messageLabel);
    messagePane.getChildren().add(buttonBox);

    // MAKE IT LOOK NICE
    messagePane.setPadding(new Insets(10, 20, 20, 20));
    messagePane.setSpacing(10);

    // AND PUT IT IN THE WINDOW
    messageScene = new Scene(messagePane);
    this.setScene(messageScene);
  }
Example #8
0
 protected void initUI() {
   this.pauseResumeButton =
       addShootOFFButton(
           PAUSE,
           (event) -> {
             Button pauseResumeButton = (Button) event.getSource();
             if (PAUSE.equals(pauseResumeButton.getText())) {
               pauseResumeButton.setText("Resume");
               repeatExercise = false;
               pauseShotDetection(true);
             } else {
               pauseResumeButton.setText(PAUSE);
               repeatExercise = true;
               executorService.schedule(new SetupWait(), RESUME_DELAY, TimeUnit.SECONDS);
             }
           });
   addShotTimerColumn(LENGTH_COL_NAME, LENGTH_COL_WIDTH);
 }
  @Override
  public void initialize(URL url, ResourceBundle rb) {
    player = GameController.getGameData().getPlayer();
    dailyCost = 0;
    selectedSkill = pilot_button;
    pilot_button.requestFocus();

    checkForHire();

    Button[] buttons = {
      pilot_button, fighter_button, engineer_button, trader_button, investor_button
    };
    for (Button b : buttons) {
      b.setOnMouseClicked(
          (MouseEvent t) -> {
            selectedSkill = b;
            generateCostAndStat();
          });
    }

    name_field.addEventFilter(
        KeyEvent.KEY_TYPED,
        (KeyEvent event) -> {
          if (name_field.getText().length() >= 18) {
            event.consume();
          }
        });

    power_slider
        .valueProperty()
        .addListener(
            (ObservableValue<? extends Number> ov, Number old_val, Number new_val) -> {
              generateCostAndStat();
            });

    hire_button.setOnMouseClicked(
        (MouseEvent t) -> {
          Mercenary merc =
              new Mercenary(name_field.getText(), selectedSkill.getText(), power, dailyCost);
          player.getShip().addCrew(merc);
          checkForHire();
        });
  }
  /** Testet den Zustand der Steuerelemente nach Öffnen des Dialogs. */
  @Test
  public final void testInitialState() {
    final TextField hoursTextField = (TextField) scene.lookup("#hoursTextField");

    // Alarm vorgeben
    controller.setAlarm(
        new Alarm(DateTimeUtil.getLocalDateTimeForString("24.12.2014 12:00:00"), "Test"));
    FXTestUtils.awaitEvents();

    // sicherstellen, dass Formularfelder korrekt gefüllt sind
    assertTrue(alarmEnabledCheckbox.isSelected());
    assertEquals(DateTimeUtil.getLocalDateForString("24.12.2014"), alarmDatePicker.getValue());
    assertEquals(DateTimeUtil.getLocalTimeForString("12:00:00"), alarmTimePicker.getValue());
    assertEquals("12", hoursTextField.getText());
    assertEquals("Test", alarmDescriptionTextField.getText());

    assertEquals("kein Klingelton gewählt", alarmSelectSoundButton.getText());
    assertTrue(alarmNoSoundButton.isDisabled());
    assertTrue(alarmPlaySoundButton.isDisabled());
  }
  public void itemSelected(Button selected) {
    AnchorPane loader = null;
    AnchorPane loader2 = null;
    AnchorPane loader3 = null;

    Scene newScene; // haciendo referencia al scene de la pagina principal
    newScene = GestionActivos.scene;

    Stage mainWindow; // Haciendo referencia al primaryStage
    mainWindow = GestionActivos.primaryStage;

    mainWindow.setScene(newScene);
    // cargando el menulateral

    try {
      loader2 =
          (AnchorPane)
              FXMLLoader.load(getClass().getResource("/gestionactivos/vistas/menuLateral.fxml"));
      loader3 =
          (AnchorPane)
              FXMLLoader.load(getClass().getResource("/gestionactivos/vistas/lateralDerecho.fxml"));
    } catch (Exception e) {
    }
    switch (selected.getText()) {
      case "Ingresar Nuevo Activo":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/FXMLDocument.fxml"));

          primaryStage.setTitle("Ingreso de un Nuevo Activo");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Generar Reporte:Ingresos":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/reporteIngreso.fxml"));
          primaryStage.setTitle("Reportes de los Activos Ingresados");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Modificar Rubro":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/modificarRubro.fxml"));
          primaryStage.setTitle("Modificar Rubro Existente");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
    }

    GestionActivos.rootPane.setCenter(loader);
    GestionActivos.rootPane.setLeft(loader2);
    GestionActivos.rootPane.setRight(loader3);
  }
Example #12
0
    private void updateViewModel() {

      setText(null);
      setGraphic(null);

      if (isEditing()) {
        VBox mainBox = new VBox();

        HBox changeToDoListNamebox = new HBox();
        TextField listNameField = new TextField();
        listNameField.setPromptText("Enter new list name ...");
        Button setNameChange = new Button("Set");
        changeToDoListNamebox.getChildren().addAll(listNameField, setNameChange);

        Button deleteList = new Button("Delete List");
        Button cancelEdit = new Button("Cancel");

        if (getItem() != null) {
          listNameField.setText(getItem().getListName());
        }

        setNameChange.setOnAction(
            e -> {
              if (!getItem().getListName().equals(setNameChange.getText())) {
                commitEdit(
                    new ToDoList(
                        listNameField.getText(),
                        getItem().getCompleteTaskList(),
                        getItem().getIncompleteTaskList()));
                todoListView.getSelectionModel().select(getIndex());
              }
            });

        deleteList.setOnAction(
            e -> {
              int item_to_delete_index = getIndex();
              int size_of_data_model = toDoListModel.size();

              if (size_of_data_model > 1) {

                if (item_to_delete_index == 0) {
                  todoListView.getSelectionModel().select(1);
                } else {
                  todoListView.getSelectionModel().select(--item_to_delete_index);
                }
              }

              // remove deleted list from toDoListModel
              toDoListModel.remove(getIndex());
            });

        cancelEdit.setOnAction(
            e -> {
              cancelEdit();
            });

        mainBox.getChildren().addAll(changeToDoListNamebox, deleteList, cancelEdit);

        setGraphic(mainBox);
      } else {

        if (getItem() != null) {
          setText(getItem().getListName());
        }
      }
    }
  public void itemSelected(Button selected) {
    AnchorPane loader = null;
    AnchorPane loader2 = null;
    AnchorPane loader3 = null;

    Scene newScene; // haciendo referencia al scene de la pagina principal
    newScene = GestionActivos.scene;

    Stage mainWindow; // Haciendo referencia al primaryStage
    mainWindow = GestionActivos.primaryStage;

    mainWindow.setScene(newScene);
    // cargando el menulateral

    try {
      loader2 =
          (AnchorPane)
              FXMLLoader.load(getClass().getResource("/gestionactivos/vistas/menuLateral.fxml"));
      loader3 =
          (AnchorPane)
              FXMLLoader.load(getClass().getResource("/gestionactivos/vistas/lateralDerecho.fxml"));
    } catch (Exception e) {
    }
    switch (selected.getText()) {
      case "Ingresar Nuevo Activo":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/FXMLDocument.fxml"));

          primaryStage.setTitle("Ingreso de un Nuevo Activo");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Generar Reporte:Ingresos":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/reporteIngreso.fxml"));
          primaryStage.setTitle("Reportes de los Activos Ingresados");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Modificar Rubro":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/modificarRubro.fxml"));
          primaryStage.setTitle("Modificar Rubro Existente");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Agregar Nuevo Rubro":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/ingresarRubro.fxml"));
          primaryStage.setTitle("Ingresar Un Nuevo Rubro");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Ver Solicitudes de Peticion":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass()
                          .getResource("/gestionactivos/vistas/solicitudesAsignacionAdmin.fxml"));
          primaryStage.setTitle("Ver Solicitudes de Petición");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Generar Reporte : Peticiones":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/reportePeticionAdmin.fxml"));
          primaryStage.setTitle("Reporte de Solicitudes de Petición de Activos");

        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Ver Solcitudes Reparacion":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass()
                          .getResource("/gestionactivos/vistas/solicitudesReparacionAdmin.fxml"));
          primaryStage.setTitle("Solicitudes de Reparación");
        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Generar Reporte: Reparacion":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass()
                          .getResource("/gestionactivos/vistas/reportesReparacionAdmin.fxml"));
          primaryStage.setTitle("Reportes de Reparacion Reparacion");
        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Ver Solicitudes de Baja":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/solicitudesBajaAdmin.fxml"));
          primaryStage.setTitle("Solicitudes de Baja de Activo");
        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Generar Reporte: Baja":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/reportesBajaAdmin.fxml"));
          primaryStage.setTitle("Reportes de Baja de Activo");
        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Agregar un Nueva Ubicacion":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/agregarUbicacion.fxml"));
          primaryStage.setTitle("Agregar Nueva Ubicación");
        } catch (Exception e) {
          System.out.print(e);
        }
        break;
      case "Control de Inventario":
        try {
          loader =
              (AnchorPane)
                  FXMLLoader.load(
                      getClass().getResource("/gestionactivos/vistas/controlInventario.fxml"));
          primaryStage.setTitle("Agregar Nueva Ubicación");
        } catch (Exception e) {
          System.out.print(e);
        }
        break;
    }

    GestionActivos.rootPane.setCenter(loader);
    GestionActivos.rootPane.setLeft(loader2);
    GestionActivos.rootPane.setRight(loader3);
  }
Example #14
0
  private static void deleteButton(VBox vbox, Button btn) {
    vbox.getChildren().remove(btn);

    log.debug("\tButton [" + btn.getText() + "] removed");
  }
Example #15
0
  /** Initializes the controller class. */
  @FXML
  private void handleButtonAction(ActionEvent event) throws IOException {
    if (event.getSource() instanceof TextField) {
      TextField text = (TextField) event.getSource();
      String name = text.getText();
      Player4.setName(name);
    }
    Button b = (Button) event.getSource();
    String id = b.getId();
    Stage stage;
    Parent root = FXMLLoader.load(getClass().getResource("Person4.fxml"));
    if (id.equals("flapper")) {
      flapper = b;
      flapper.setTextFill(Color.RED);
      humanoid.setTextFill(Color.BLACK);
      spheroid.setTextFill(Color.BLACK);
      mechtron.setTextFill(Color.BLACK);
    } else if (id.equals("humanoid")) {
      humanoid = b;
      flapper.setTextFill(Color.BLACK);
      humanoid.setTextFill(Color.RED);
      spheroid.setTextFill(Color.BLACK);
      mechtron.setTextFill(Color.BLACK);
    } else if (id.equals("spheroid")) {
      spheroid = b;
      flapper.setTextFill(Color.BLACK);
      humanoid.setTextFill(Color.BLACK);
      spheroid.setTextFill(Color.RED);
      mechtron.setTextFill(Color.BLACK);
    } else if (id.equals("mechtron")) {
      mechtron = b;
      flapper.setTextFill(Color.BLACK);
      humanoid.setTextFill(Color.BLACK);
      spheroid.setTextFill(Color.BLACK);
      mechtron.setTextFill(Color.RED);
    }

    if (id.equals("bRed")) {
      bRed = b;
      bRed.setTextFill(Color.RED);
      bBlue.setTextFill(Color.BLACK);
      bGreen.setTextFill(Color.BLACK);
      bOrange.setTextFill(Color.BLACK);
    } else if (id.equals("bBlue")) {
      bBlue = b;
      bRed.setTextFill(Color.BLACK);
      bBlue.setTextFill(Color.RED);
      bGreen.setTextFill(Color.BLACK);
      bOrange.setTextFill(Color.BLACK);
    } else if (id.equals("bGreen")) {
      bGreen = b;
      bRed.setTextFill(Color.BLACK);
      bBlue.setTextFill(Color.BLACK);
      bGreen.setTextFill(Color.RED);
      bOrange.setTextFill(Color.BLACK);
    } else if (id.equals("bOrange")) {
      bOrange = b;
      bRed.setTextFill(Color.BLACK);
      bBlue.setTextFill(Color.BLACK);
      bGreen.setTextFill(Color.BLACK);
      bOrange.setTextFill(Color.RED);
    }
    if (event.getSource() == startGame) {
      stage = (Stage) startGame.getScene().getWindow();
      root = FXMLLoader.load(getClass().getResource("GameStart.fxml"));
      Scene scene = new Scene(root);
      stage.setScene(scene);
      stage.show();
      System.out.println("Player 1 pick land");
    }
    if (Arrays.asList(Player4.races).contains(b.getText())) {
      Player4.setRace(b.getText());
    }
    if (Arrays.asList(Player4.colors).contains(b.getText())) {
      Player4.setColor(b.getText());
    }
  }