editors/ConfTreeNodeEditor.py
changeset 1744 69dfdb26f600
parent 1743 c3c3d1318130
child 1745 f9d32913bad4
equal deleted inserted replaced
1743:c3c3d1318130 1744:69dfdb26f600
   109 
   109 
   110 class GenStaticBitmap(wx.StaticBitmap):
   110 class GenStaticBitmap(wx.StaticBitmap):
   111     """ Customized GenStaticBitmap, fix transparency redraw bug on wx2.8/win32,
   111     """ Customized GenStaticBitmap, fix transparency redraw bug on wx2.8/win32,
   112     and accept image name as __init__ parameter, fail silently if file do not exist"""
   112     and accept image name as __init__ parameter, fail silently if file do not exist"""
   113     def __init__(self, parent, ID, bitmapname,
   113     def __init__(self, parent, ID, bitmapname,
   114                  pos = wx.DefaultPosition, size = wx.DefaultSize,
   114                  pos=wx.DefaultPosition, size=wx.DefaultSize,
   115                  style = 0,
   115                  style=0,
   116                  name = "genstatbmp"):
   116                  name="genstatbmp"):
   117 
   117 
   118         bitmap = GetBitmap(bitmapname)
   118         bitmap = GetBitmap(bitmapname)
   119         if bitmap is None:
   119         if bitmap is None:
   120             bitmap = wx.EmptyBitmap(0, 0)
   120             bitmap = wx.EmptyBitmap(0, 0)
   121 
   121 
   149                       flag=wx.GROW|wx.ALL)
   149                       flag=wx.GROW|wx.ALL)
   150 
   150 
   151                 self.FullIECChannel = wx.StaticText(self.Editor, -1)
   151                 self.FullIECChannel = wx.StaticText(self.Editor, -1)
   152                 self.FullIECChannel.SetFont(
   152                 self.FullIECChannel.SetFont(
   153                     wx.Font(faces["size"], wx.DEFAULT, wx.NORMAL,
   153                     wx.Font(faces["size"], wx.DEFAULT, wx.NORMAL,
   154                             wx.BOLD, faceName = faces["helv"]))
   154                             wx.BOLD, faceName=faces["helv"]))
   155                 baseparamseditor_sizer.AddWindow(self.FullIECChannel,
   155                 baseparamseditor_sizer.AddWindow(self.FullIECChannel,
   156                       flag=wx.ALIGN_CENTER_VERTICAL)
   156                       flag=wx.ALIGN_CENTER_VERTICAL)
   157 
   157 
   158                 updownsizer = wx.BoxSizer(wx.VERTICAL)
   158                 updownsizer = wx.BoxSizer(wx.VERTICAL)
   159                 baseparamseditor_sizer.AddSizer(updownsizer, border=5,
   159                 baseparamseditor_sizer.AddSizer(updownsizer, border=5,
   173 
   173 
   174                 self.ConfNodeName = wx.TextCtrl(self.Editor,
   174                 self.ConfNodeName = wx.TextCtrl(self.Editor,
   175                       size=wx.Size(150, 25))
   175                       size=wx.Size(150, 25))
   176                 self.ConfNodeName.SetFont(
   176                 self.ConfNodeName.SetFont(
   177                     wx.Font(faces["size"] * 0.75, wx.DEFAULT, wx.NORMAL,
   177                     wx.Font(faces["size"] * 0.75, wx.DEFAULT, wx.NORMAL,
   178                             wx.BOLD, faceName = faces["helv"]))
   178                             wx.BOLD, faceName=faces["helv"]))
   179                 self.ConfNodeName.Bind(wx.EVT_TEXT,
   179                 self.ConfNodeName.Bind(wx.EVT_TEXT,
   180                       self.GetTextCtrlCallBackFunction(self.ConfNodeName, "BaseParams.Name", True),
   180                       self.GetTextCtrlCallBackFunction(self.ConfNodeName, "BaseParams.Name", True),
   181                       self.ConfNodeName)
   181                       self.ConfNodeName)
   182                 baseparamseditor_sizer.AddWindow(self.ConfNodeName, border=5,
   182                 baseparamseditor_sizer.AddWindow(self.ConfNodeName, border=5,
   183                       flag=wx.LEFT|wx.RIGHT|wx.ALIGN_CENTER_VERTICAL)
   183                       flag=wx.LEFT|wx.RIGHT|wx.ALIGN_CENTER_VERTICAL)
   294 
   294 
   295         self.ParamsEditorSizer.Layout()
   295         self.ParamsEditorSizer.Layout()
   296         self.Thaw()
   296         self.Thaw()
   297 
   297 
   298     def GenerateMethodButtonSizer(self):
   298     def GenerateMethodButtonSizer(self):
   299         normal_bt_font    = wx.Font(faces["size"] / 3, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"])
   299         normal_bt_font    = wx.Font(faces["size"] / 3, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName=faces["helv"])
   300         mouseover_bt_font = wx.Font(faces["size"] / 3, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"], underline=True)
   300         mouseover_bt_font = wx.Font(faces["size"] / 3, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName=faces["helv"], underline=True)
   301 
   301 
   302         msizer = wx.BoxSizer(wx.HORIZONTAL)
   302         msizer = wx.BoxSizer(wx.HORIZONTAL)
   303 
   303 
   304         for confnode_method in self.Controler.ConfNodeMethods:
   304         for confnode_method in self.Controler.ConfNodeMethods:
   305             if "method" in confnode_method and confnode_method.get("shown", True):
   305             if "method" in confnode_method and confnode_method.get("shown", True):
   325                 if not confnode_method.get("enabled", True):
   325                 if not confnode_method.get("enabled", True):
   326                     button.Disable()
   326                     button.Disable()
   327                 msizer.AddWindow(button, flag=wx.ALIGN_CENTER)
   327                 msizer.AddWindow(button, flag=wx.ALIGN_CENTER)
   328         return msizer
   328         return msizer
   329 
   329 
   330     def GenerateSizerElements(self, sizer, elements, path, clean = True):
   330     def GenerateSizerElements(self, sizer, elements, path, clean=True):
   331         if clean:
   331         if clean:
   332             sizer.Clear(True)
   332             sizer.Clear(True)
   333         first = True
   333         first = True
   334         for element_infos in elements:
   334         for element_infos in elements:
   335             if path:
   335             if path: