summaryrefslogtreecommitdiff
path: root/lib/gui
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2025-01-16 19:21:23 +0100
committerGitHub <noreply@github.com>2025-01-16 19:21:23 +0100
commit11cd0ea445af572a49566a3483cfc93033fa2239 (patch)
tree3bea66e221db63ac9a62b3156ddf25b039679f26 /lib/gui
parentd9f3476b85b25589735bd93d9f49ec399af60c15 (diff)
edit json: auto-enable/disable default checkbox when value is changed (#3439)
Diffstat (limited to 'lib/gui')
-rw-r--r--lib/gui/edit_json/main_panel.py14
-rw-r--r--lib/gui/edit_json/settings_panel.py2
2 files changed, 15 insertions, 1 deletions
diff --git a/lib/gui/edit_json/main_panel.py b/lib/gui/edit_json/main_panel.py
index 646d952a..26eb5793 100644
--- a/lib/gui/edit_json/main_panel.py
+++ b/lib/gui/edit_json/main_panel.py
@@ -83,6 +83,20 @@ class LetteringEditJsonPanel(wx.Panel):
self.text_after = event.GetEventObject().GetValue()
self.update_preview()
+ def on_glyphlist_update(self, event=None):
+ item = event.GetItem()
+ value = None
+ try:
+ value = float(item.GetText())
+ except ValueError:
+ pass
+ if value == self.font_meta['horiz_adv_x_default']:
+ self.settings_panel.glyph_list.CheckItem(event.Index)
+ else:
+ self.settings_panel.glyph_list.CheckItem(event.Index, False)
+ self.update_preview()
+ event.Skip()
+
def on_kerning_update(self, event=None):
self.update_preview()
event.Skip()
diff --git a/lib/gui/edit_json/settings_panel.py b/lib/gui/edit_json/settings_panel.py
index 88cf7ac4..57ba5fdc 100644
--- a/lib/gui/edit_json/settings_panel.py
+++ b/lib/gui/edit_json/settings_panel.py
@@ -269,7 +269,7 @@ class GlyphList(wx.Panel):
self.glyph_list = EditableListCtrl(self, style=wx.LC_REPORT | wx.SUNKEN_BORDER, editable_column=3)
self.glyph_list.Bind(wx.EVT_LIST_ITEM_SELECTED, self.parent.on_kerning_list_select)
- self.glyph_list.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.parent.on_kerning_update)
+ self.glyph_list.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.parent.on_glyphlist_update)
self.glyph_list.Bind(wx.EVT_LIST_ITEM_CHECKED, self.parent.on_glyph_item_checked)
self.glyph_list.Bind(wx.EVT_LIST_ITEM_UNCHECKED, self.parent.on_glyph_item_checked)
self.glyph_list.EnableCheckBoxes()