diff -r 3a98027ff372 -r ba6a6d6e989c controls/VariablePanel.py --- 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()