edit json: auto-enable/disable default checkbox when value is changed (#3439)

pull/3449/head
Kaalleen 2025-01-16 19:21:23 +01:00 zatwierdzone przez GitHub
rodzic d9f3476b85
commit 11cd0ea445
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
2 zmienionych plików z 15 dodań i 1 usunięć

Wyświetl plik

@ -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()

Wyświetl plik

@ -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()