DataTypeEditor.py
changeset 636 44978a2b9703
parent 610 430d029beed6
child 640 c32c169b8f63
--- a/DataTypeEditor.py	Tue Jan 31 23:38:12 2012 +0100
+++ b/DataTypeEditor.py	Tue Jan 31 23:58:16 2012 +0100
@@ -583,8 +583,8 @@
         self.Initializing = False
     
     def OnDerivationTypeChanged(self, event):
-        self.RefreshDisplayedInfos()
-        self.RefreshTypeInfos()
+        wx.CallAfter(self.RefreshDisplayedInfos)
+        wx.CallAfter(self.RefreshTypeInfos)
         event.Skip()
 
     def OnReturnKeyPressed(self, event):
@@ -633,7 +633,7 @@
                 message.Destroy()
             else:
                 initial_selected = None
-                if self.EnumeratedInitialValue.GetStringSelection() == values[index]:
+                if index < len(values) and self.EnumeratedInitialValue.GetStringSelection() == values[index]:
                     initial_selected = text
                 wx.CallAfter(self.RefreshEnumeratedValues, initial_selected)
                 wx.CallAfter(self.RefreshTypeInfos)