Esempio n. 1
0
  @Override
  public void start(Stage primaryStage) throws Exception {
    window = primaryStage;
    window.setTitle("The Title");

    // Edit menu
    Menu difficultyMenu = new Menu("Difficulty");

    ToggleGroup group = new ToggleGroup();
    RadioMenuItem easy = new RadioMenuItem("Easy");
    RadioMenuItem medium = new RadioMenuItem("Medium");
    RadioMenuItem hard = new RadioMenuItem("Hard");

    easy.setToggleGroup(group);
    medium.setToggleGroup(group);
    hard.setToggleGroup(group);

    hard.setSelected(false);
    hard.setOnAction(
        e -> {
          System.out.println("You selected hard");
        });

    difficultyMenu.getItems().addAll(easy, medium, hard);

    MenuBar menuBar = new MenuBar();
    menuBar.getMenus().addAll(difficultyMenu);

    BorderPane layout = new BorderPane();
    layout.setTop(menuBar);

    Scene scene = new Scene(layout, 500, 400);
    window.setScene(scene);
    window.show();
  }
  /**
   * Is called by the main application to give a reference back to itself.
   *
   * @param mainApp
   */
  public void setMainApp(MainApp mainApp) {
    Omaha.setToggleGroup(tglGames);
    Texas.setToggleGroup(tglGames);
    FCD.setToggleGroup(tglGames);
    Omaha.setOnAction(
        new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent e) {
            System.out.println("omaha toggled");
            PokerTableController.setRle(new Rule(eGame.Omaha));
          }
        });
    Texas.setOnAction(
        new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent e) {
            System.out.println("texas toggled");
            PokerTableController.setRle(new Rule(eGame.TexasHoldEm));
          }
        });

    FCD.setOnAction(
        new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent e) {
            System.out.println("fcd toggled");
            PokerTableController.setRle(new Rule(eGame.FiveStud));
          }
        });

    SCD.setOnAction(
        new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent e) {
            System.out.println("scd toggled");
            PokerTableController.setRle(new Rule(eGame.SevenDraw));
          }
        });

    oneJoker.setOnAction(
        new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent e) {
            System.out.println("one joker toggled");
            PokerTableController.setRle(new Rule(eGame.FiveStudOneJoker));
          }
        });

    twoJoker.setOnAction(
        new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent e) {
            System.out.println("two joker toggled");
            PokerTableController.setRle(new Rule(eGame.FiveStudTwoJoker));
          }
        });

    this.mainApp = mainApp;
  }
  @Override
  public void initialize(URL location, ResourceBundle resources) {
    // GameChanger changer = new GameChanger();

    Menu m = new Menu();
    m.setText("Games");

    tglGames = new ToggleGroup();

    for (GameRuleDomainModel gr : GameRuleBLL.getRules()) {

      RadioMenuItem mi = new RadioMenuItem();
      String strRuleName = gr.getRULENAME();
      mi.setToggleGroup(tglGames);
      mi.setText(strRuleName);
      // mi.setOnAction(changer);

      if (gr.getDEFAULTGAME() == 1) {
        mi.setSelected(true);
      }
      m.getItems().add(mi);
    }

    mb.getMenus().add(0, m);
  }
Esempio n. 4
0
 @Override
 public ISelectableMenuItemSpi addRadioItem(final Integer index) {
   final RadioMenuItem radioItem = new RadioMenuItem("");
   final ToggleGroup radioGroup = findRadioGroup(index);
   radioItem.setToggleGroup(radioGroup);
   final RadioMenuItemImpl result = new RadioMenuItemImpl(radioItem);
   addItem(index, result);
   return result;
 }
Esempio n. 5
0
  public static void addKnownThemes(@NotNull final Menu menu) {
    Objects.requireNonNull(menu);

    themesMenu = menu;

    for (final String[] theme : KNOWN_THEMES) {
      final RadioMenuItem radioMenuItem = new RadioMenuItem(theme[0]);
      radioMenuItem.setUserData(theme[1]);
      radioMenuItem.setOnAction(themeHandler);
      radioMenuItem.setToggleGroup(toggleGroup);

      themesMenu.getItems().add(radioMenuItem);
    }

    Platform.runLater(ThemeManager::syncToggle);
  }