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: |