From 54ca253e9b6c80608100ccac7376ab6f79478908 Mon Sep 17 00:00:00 2001 From: fgnm Date: Tue, 26 Apr 2022 19:21:34 +0200 Subject: [PATCH] [editor only] Disable TTF fonts if BitmapFont is selected --- assets/style/uiskin.json | 1 + .../view/ui/properties/panels/UILabelItemProperties.java | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/assets/style/uiskin.json b/assets/style/uiskin.json index 6aa90e19..cb4d86e2 100644 --- a/assets/style/uiskin.json +++ b/assets/style/uiskin.json @@ -142,6 +142,7 @@ default: { font: default-font, fontColor: white, + disabledFontColor: grey, background: default-select, backgroundOver: default-select-over, scrollStyle: default, diff --git a/src/main/java/games/rednblack/editor/view/ui/properties/panels/UILabelItemProperties.java b/src/main/java/games/rednblack/editor/view/ui/properties/panels/UILabelItemProperties.java index 91e0a4b0..4ac408ec 100644 --- a/src/main/java/games/rednblack/editor/view/ui/properties/panels/UILabelItemProperties.java +++ b/src/main/java/games/rednblack/editor/view/ui/properties/panels/UILabelItemProperties.java @@ -1,6 +1,8 @@ package games.rednblack.editor.view.ui.properties.panels; import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.scenes.scene2d.Actor; +import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.Array; import com.kotcrab.vis.ui.widget.VisCheckBox; @@ -224,6 +226,13 @@ public class UILabelItemProperties extends UIItemCollapsibleProperties { private void setListeners() { final String eventName = getUpdateEventName(); bitmapFontSelectBox.addListener(new SelectBoxChangeListener(eventName)); + bitmapFontSelectBox.addListener(new ChangeListener() { + @Override + public void changed(ChangeEvent event, Actor actor) { + fontFamilySelectBox.setDisabled(bitmapFontSelectBox.getSelectedIndex() != 0); + fontSizeField.setDisabled(bitmapFontSelectBox.getSelectedIndex() != 0); + } + }); fontFamilySelectBox.addListener(new SelectBoxChangeListener(eventName)); alignSelectBox.addListener(new SelectBoxChangeListener(eventName)); boldCheckBox.addListener(new CheckBoxChangeListener(eventName));