Create a new LanguagePanel
()
| 99 | * Create a new LanguagePanel |
| 100 | */ |
| 101 | public LanguagePanel() |
| 102 | { |
| 103 | originalLanguage = ConfigurationSettings.getLanguage(); |
| 104 | |
| 105 | if ((SettingsHandler.getGameAsProperty().get() != null) && (SettingsHandler.getGameAsProperty().get().getUnitSet() != null)) |
| 106 | { |
| 107 | originalUnitSet = SettingsHandler.getGameAsProperty().get().getUnitSet().getDisplayName(); |
| 108 | } |
| 109 | else |
| 110 | { |
| 111 | originalUnitSet = ""; |
| 112 | } |
| 113 | |
| 114 | VBox vbox = new VBox(); |
| 115 | |
| 116 | for (LanguageChoice languageChoice: LanguageChoice.values()) |
| 117 | { |
| 118 | ToggleButton languageButton = new RadioButton(); |
| 119 | languageButton.setUserData(languageChoice.getShortName()); |
| 120 | languageButton.setText(languageChoice.getLongName()); |
| 121 | languageButton.setToggleGroup(languageChoiceGroup); |
| 122 | vbox.getChildren().add(languageButton); |
| 123 | } |
| 124 | |
| 125 | Collection<UnitSet> unitSets = SettingsHandler.getGameAsProperty().get().getModeContext().getReferenceContext() |
| 126 | .getConstructedCDOMObjects(UnitSet.class); |
| 127 | Collection<String> names = unitSets.stream() |
| 128 | .filter(Objects::nonNull) |
| 129 | .map(UnitSet::getDisplayName) |
| 130 | .collect(Collectors.toUnmodifiableList()); |
| 131 | ObservableList<String> unitSetNames = FXCollections.observableArrayList(names); |
| 132 | unitSetType = new ChoiceBox<>(); |
| 133 | unitSetType.setItems(unitSetNames); |
| 134 | Label unitSetLabel = new Label(LanguageBundle.getString("in_Prefs_unitSetType")); |
| 135 | unitSetLabel.setLabelFor(unitSetType); |
| 136 | vbox.getChildren().add(unitSetLabel); |
| 137 | vbox.getChildren().add(unitSetType); |
| 138 | |
| 139 | Node restartInfo = new Text(LanguageBundle.getString("in_Prefs_restartInfo")); |
| 140 | vbox.getChildren().add(restartInfo); |
| 141 | |
| 142 | this.add(GuiUtility.wrapParentAsJFXPanel(vbox)); |
| 143 | } |
| 144 | |
| 145 | |
| 146 | @Override |
nothing calls this directly
no test coverage detected