controls/VariablePanel.py
changeset 1658 ba6a6d6e989c
parent 1654 f4696d85552a
child 1668 cd9db17c7ab5
--- a/controls/VariablePanel.py	Thu Mar 09 15:35:19 2017 +0300
+++ b/controls/VariablePanel.py	Thu Mar 09 17:29:17 2017 +0300
@@ -750,6 +750,11 @@
         else:
             self.ClassList = [self.Filter]
 
+    def ShowErrorMessage(self, message):
+        dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR)
+        dialog.ShowModal()
+        dialog.Destroy()
+            
     def OnVariablesGridCellChange(self, event):
         row, col = event.GetRow(), event.GetCol()
         colname = self.Table.GetColLabelValue(col, False)
@@ -781,10 +786,8 @@
                 wx.CallAfter(self.ParentWindow.RefreshView)
 
         if message is not None:
-            dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR)
-            dialog.ShowModal()
-            dialog.Destroy()
-            event.Veto()
+            wx.CallAfter(self.ShowErrorMessage, message)
+            event.Veto()            
         else:
             event.Skip()