MCPcopy Create free account
hub / github.com/PCGen/pcgen / LanguagePanel

Method LanguagePanel

code/src/java/pcgen/gui2/prefs/LanguagePanel.java:101–143  ·  view source on GitHub ↗

Create a new LanguagePanel

()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 15

getLanguageMethod · 0.95
getGameAsPropertyMethod · 0.95
getStringMethod · 0.95
wrapParentAsJFXPanelMethod · 0.95
getUnitSetMethod · 0.80
getShortNameMethod · 0.80
getLongNameMethod · 0.80
getModeContextMethod · 0.80
streamMethod · 0.80
getMethod · 0.65
getDisplayNameMethod · 0.65

Tested by

no test coverage detected