etherlab/ConfigEditor.py
changeset 2026 65ecbfe9a6f9
parent 2023 f9f884cf3033
child 2029 7c848efa21c6
equal deleted inserted replaced
2023:f9f884cf3033 2026:65ecbfe9a6f9
     1 import wx
     1 import wx
       
     2 import wx.grid
     2 
     3 
     3 from controls import CustomGrid, CustomTable, EditorPanel
     4 from controls import CustomGrid, CustomTable, EditorPanel
     4 
     5 
     5 [ETHERCAT_VENDOR, ETHERCAT_GROUP, ETHERCAT_DEVICE] = range(3)
     6 [ETHERCAT_VENDOR, ETHERCAT_GROUP, ETHERCAT_DEVICE] = range(3)
     6 
     7 
   320             self.VariablesGrid.SetColAttr(col, attr)
   321             self.VariablesGrid.SetColAttr(col, attr)
   321             self.VariablesGrid.SetColMinimalWidth(col, self.VariablesGridColSizes[col])
   322             self.VariablesGrid.SetColMinimalWidth(col, self.VariablesGridColSizes[col])
   322             self.VariablesGrid.AutoSizeColumn(col, False)
   323             self.VariablesGrid.AutoSizeColumn(col, False)
   323         
   324         
   324         self.RefreshView()
   325         self.RefreshView()
   325     
       
   326     def __del__(self):
       
   327         self.Controler.OnCloseEditor()
       
   328     
   326     
   329     def GetSlaveTitle(self):
   327     def GetSlaveTitle(self):
   330         type_infos = self.Controler.GetSlaveType(self.Slave)
   328         type_infos = self.Controler.GetSlaveType(self.Slave)
   331         return "%s (%d:%d)" % (type_infos["device_type"], self.Slave[0], self.Slave[1])
   329         return "%s (%d:%d)" % (type_infos["device_type"], self.Slave[0], self.Slave[1])
   332     
   330     
   467     def __init__(self, parent, controler, window):
   465     def __init__(self, parent, controler, window):
   468         EditorPanel.__init__(self, parent, "", window, controler)
   466         EditorPanel.__init__(self, parent, "", window, controler)
   469         
   467         
   470         img = wx.Bitmap(self.Controler.GetIconPath("Cfile.png"), wx.BITMAP_TYPE_PNG).ConvertToImage()
   468         img = wx.Bitmap(self.Controler.GetIconPath("Cfile.png"), wx.BITMAP_TYPE_PNG).ConvertToImage()
   471         self.SetIcon(wx.BitmapFromImage(img.Rescale(16, 16)))
   469         self.SetIcon(wx.BitmapFromImage(img.Rescale(16, 16)))
   472         
   470     
       
   471     def __del__(self):
       
   472         self.Controler.OnCloseEditor()
       
   473     
   473     def GetTitle(self):
   474     def GetTitle(self):
   474         fullname = self.Controler.PlugFullName()
   475         fullname = self.Controler.PlugFullName()
   475         if not self.Controler.ConfigIsSaved():
   476         if not self.Controler.ConfigIsSaved():
   476             return "~%s~" % fullname
   477             return "~%s~" % fullname
   477         return fullname
   478         return fullname