Fix font family chooser

This commit is contained in:
mkpaz 2022-09-29 13:18:49 +04:00
parent bfa3eeadc6
commit 54ae621bed

@ -93,10 +93,10 @@ public class TypographyPage extends AbstractPage {
private ComboBox<String> createFontFamilyChooser() { private ComboBox<String> createFontFamilyChooser() {
ComboBox<String> comboBox = new ComboBox<>(); ComboBox<String> comboBox = new ComboBox<>();
comboBox.getItems().add(TM.isDefaultFontFamily() ? DEFAULT_FONT_ID : TM.getFontFamily()); comboBox.getItems().add(DEFAULT_FONT_ID); // keyword to reset font family to its default value
comboBox.getItems().addAll(FXCollections.observableArrayList(Font.getFamilies())); comboBox.getItems().addAll(FXCollections.observableArrayList(Font.getFamilies()));
comboBox.setPrefWidth(CONTROL_WIDTH); comboBox.setPrefWidth(CONTROL_WIDTH);
comboBox.getSelectionModel().select(TM.getFontFamily()); comboBox.getSelectionModel().select(TM.getFontFamily()); // select active font family value on page load
comboBox.valueProperty().addListener((obs, old, val) -> { comboBox.valueProperty().addListener((obs, old, val) -> {
if (val != null) { if (val != null) {
TM.setFontFamily(DEFAULT_FONT_ID.equals(val) ? DEFAULT_FONT_FAMILY_NAME : val); TM.setFontFamily(DEFAULT_FONT_ID.equals(val) ? DEFAULT_FONT_FAMILY_NAME : val);