controls/VariablePanel.py
changeset 1658 ba6a6d6e989c
parent 1654 f4696d85552a
child 1668 cd9db17c7ab5
equal deleted inserted replaced
1657:3a98027ff372 1658:ba6a6d6e989c
   748         elif self.Filter == "Variables":
   748         elif self.Filter == "Variables":
   749             self.ClassList = ["Local","Temp"]
   749             self.ClassList = ["Local","Temp"]
   750         else:
   750         else:
   751             self.ClassList = [self.Filter]
   751             self.ClassList = [self.Filter]
   752 
   752 
       
   753     def ShowErrorMessage(self, message):
       
   754         dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR)
       
   755         dialog.ShowModal()
       
   756         dialog.Destroy()
       
   757             
   753     def OnVariablesGridCellChange(self, event):
   758     def OnVariablesGridCellChange(self, event):
   754         row, col = event.GetRow(), event.GetCol()
   759         row, col = event.GetRow(), event.GetCol()
   755         colname = self.Table.GetColLabelValue(col, False)
   760         colname = self.Table.GetColLabelValue(col, False)
   756         value = self.Table.GetValue(row, col)
   761         value = self.Table.GetValue(row, col)
   757         message = None
   762         message = None
   779                 wx.CallAfter(self.ParentWindow.RefreshView, False)
   784                 wx.CallAfter(self.ParentWindow.RefreshView, False)
   780             elif colname == "Location":
   785             elif colname == "Location":
   781                 wx.CallAfter(self.ParentWindow.RefreshView)
   786                 wx.CallAfter(self.ParentWindow.RefreshView)
   782 
   787 
   783         if message is not None:
   788         if message is not None:
   784             dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR)
   789             wx.CallAfter(self.ShowErrorMessage, message)
   785             dialog.ShowModal()
   790             event.Veto()            
   786             dialog.Destroy()
       
   787             event.Veto()
       
   788         else:
   791         else:
   789             event.Skip()
   792             event.Skip()
   790 
   793 
   791     def BuildStdIECTypesMenu(self,type_menu):
   794     def BuildStdIECTypesMenu(self,type_menu):
   792             # build a submenu containing standard IEC types
   795             # build a submenu containing standard IEC types