Bläddra i källkod

wxGUI/preferences.py: fix loading default user settings (#2041)

wx.ComboBox, wx.TextCtrl widgets require string value
for setting value via SetValue() method, instead of
integer.
Tomas Zigo 3 år sedan
förälder
incheckning
eeed0e834b
1 ändrade filer med 5 tillägg och 1 borttagningar
  1. 5 1
      gui/wxpython/gui_core/preferences.py

+ 5 - 1
gui/wxpython/gui_core/preferences.py

@@ -146,7 +146,11 @@ class PreferencesBaseDialog(wx.Dialog):
                     settings_type='default')
             win = self.FindWindowById(self.winId[gks])
 
-            if win.GetName() in ('GetValue', 'IsChecked'):
+            if win.GetName() == "IsChecked":
+                value = win.SetValue(value)
+            elif win.GetName() == "GetValue":
+                if isinstance(win, (wx.ComboBox, wx.TextCtrl)):
+                    value = str(value)
                 value = win.SetValue(value)
             elif win.GetName() == 'GetSelection':
                 value = win.SetSelection(value)