summaryrefslogtreecommitdiff
path: root/lib/gui
diff options
context:
space:
mode:
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()