137 if self.SHOW_PARAMS and len(self.Controler.GetParamsAttributes()) > 0: |
137 if self.SHOW_PARAMS and len(self.Controler.GetParamsAttributes()) > 0: |
138 tabs_num += 1 |
138 tabs_num += 1 |
139 |
139 |
140 if tabs_num > 1 or self.SHOW_BASE_PARAMS: |
140 if tabs_num > 1 or self.SHOW_BASE_PARAMS: |
141 self.Editor = wx.Panel(parent, |
141 self.Editor = wx.Panel(parent, |
142 style=wx.SUNKEN_BORDER|wx.SP_3D) |
142 style=wx.SUNKEN_BORDER | wx.SP_3D) |
143 |
143 |
144 self.MainSizer = wx.BoxSizer(wx.VERTICAL) |
144 self.MainSizer = wx.BoxSizer(wx.VERTICAL) |
145 |
145 |
146 if self.SHOW_BASE_PARAMS: |
146 if self.SHOW_BASE_PARAMS: |
147 baseparamseditor_sizer = wx.BoxSizer(wx.HORIZONTAL) |
147 baseparamseditor_sizer = wx.BoxSizer(wx.HORIZONTAL) |
148 self.MainSizer.AddSizer(baseparamseditor_sizer, border=5, |
148 self.MainSizer.AddSizer(baseparamseditor_sizer, border=5, |
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, |
160 flag=wx.LEFT|wx.ALIGN_CENTER_VERTICAL) |
160 flag=wx.LEFT | wx.ALIGN_CENTER_VERTICAL) |
161 |
161 |
162 self.IECCUpButton = wx.lib.buttons.GenBitmapTextButton(self.Editor, |
162 self.IECCUpButton = wx.lib.buttons.GenBitmapTextButton(self.Editor, |
163 bitmap=GetBitmap('IECCDown'), size=wx.Size(16, 16), style=wx.NO_BORDER) |
163 bitmap=GetBitmap('IECCDown'), size=wx.Size(16, 16), style=wx.NO_BORDER) |
164 self.IECCUpButton.Bind(wx.EVT_BUTTON, self.GetItemChannelChangedFunction(1), |
164 self.IECCUpButton.Bind(wx.EVT_BUTTON, self.GetItemChannelChangedFunction(1), |
165 self.IECCUpButton) |
165 self.IECCUpButton) |
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) |
184 |
184 |
185 buttons_sizer = self.GenerateMethodButtonSizer() |
185 buttons_sizer = self.GenerateMethodButtonSizer() |
186 baseparamseditor_sizer.AddSizer(buttons_sizer, flag=wx.ALIGN_CENTER) |
186 baseparamseditor_sizer.AddSizer(buttons_sizer, flag=wx.ALIGN_CENTER) |
187 |
187 |
188 if tabs_num > 1: |
188 if tabs_num > 1: |
207 else: |
207 else: |
208 self.Editor = editor |
208 self.Editor = editor |
209 |
209 |
210 if self.SHOW_PARAMS and len(self.Controler.GetParamsAttributes()) > 0: |
210 if self.SHOW_PARAMS and len(self.Controler.GetParamsAttributes()) > 0: |
211 |
211 |
212 panel_style = wx.TAB_TRAVERSAL|wx.HSCROLL|wx.VSCROLL |
212 panel_style = wx.TAB_TRAVERSAL | wx.HSCROLL | wx.VSCROLL |
213 if self.ConfNodeNoteBook is None and parent != self.Editor: |
213 if self.ConfNodeNoteBook is None and parent != self.Editor: |
214 panel_style |= wx.SUNKEN_BORDER |
214 panel_style |= wx.SUNKEN_BORDER |
215 self.ParamsEditor = wx.ScrolledWindow(parent, |
215 self.ParamsEditor = wx.ScrolledWindow(parent, |
216 style=panel_style) |
216 style=panel_style) |
217 self.ParamsEditor.Bind(wx.EVT_SIZE, self.OnParamsEditorResize) |
217 self.ParamsEditor.Bind(wx.EVT_SIZE, self.OnParamsEditorResize) |
222 self.ParamsEditorSizer.AddGrowableRow(0) |
222 self.ParamsEditorSizer.AddGrowableRow(0) |
223 self.ParamsEditor.SetSizer(self.ParamsEditorSizer) |
223 self.ParamsEditor.SetSizer(self.ParamsEditorSizer) |
224 |
224 |
225 self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL) |
225 self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL) |
226 self.ParamsEditorSizer.AddSizer(self.ConfNodeParamsSizer, border=5, |
226 self.ParamsEditorSizer.AddSizer(self.ConfNodeParamsSizer, border=5, |
227 flag=wx.LEFT|wx.RIGHT|wx.BOTTOM) |
227 flag=wx.LEFT | wx.RIGHT | wx.BOTTOM) |
228 |
228 |
229 self.RefreshConfNodeParamsSizer() |
229 self.RefreshConfNodeParamsSizer() |
230 |
230 |
231 if self.ConfNodeNoteBook is not None: |
231 if self.ConfNodeNoteBook is not None: |
232 self.ConfNodeNoteBook.AddPage(self.ParamsEditor, _("Config")) |
232 self.ConfNodeNoteBook.AddPage(self.ParamsEditor, _("Config")) |
365 boxsizer.AddWindow(staticbitmap, border=5, flag=wx.RIGHT) |
365 boxsizer.AddWindow(staticbitmap, border=5, flag=wx.RIGHT) |
366 |
366 |
367 statictext = wx.StaticText(self.ParamsEditor, |
367 statictext = wx.StaticText(self.ParamsEditor, |
368 label="%s:" % _(element_infos["name"])) |
368 label="%s:" % _(element_infos["name"])) |
369 boxsizer.AddWindow(statictext, border=5, |
369 boxsizer.AddWindow(statictext, border=5, |
370 flag=wx.ALIGN_CENTER_VERTICAL|wx.RIGHT) |
370 flag=wx.ALIGN_CENTER_VERTICAL | wx.RIGHT) |
371 |
371 |
372 if isinstance(element_infos["type"], types.ListType): |
372 if isinstance(element_infos["type"], types.ListType): |
373 if isinstance(element_infos["value"], types.TupleType): |
373 if isinstance(element_infos["value"], types.TupleType): |
374 browse_boxsizer = wx.BoxSizer(wx.HORIZONTAL) |
374 browse_boxsizer = wx.BoxSizer(wx.HORIZONTAL) |
375 boxsizer.AddSizer(browse_boxsizer) |
375 boxsizer.AddSizer(browse_boxsizer) |
424 if "min" in element_infos["type"]: |
424 if "min" in element_infos["type"]: |
425 scmin = element_infos["type"]["min"] |
425 scmin = element_infos["type"]["min"] |
426 if "max" in element_infos["type"]: |
426 if "max" in element_infos["type"]: |
427 scmax = element_infos["type"]["max"] |
427 scmax = element_infos["type"]["max"] |
428 spinctrl = wx.SpinCtrl(self.ParamsEditor, |
428 spinctrl = wx.SpinCtrl(self.ParamsEditor, |
429 size=wx.Size(300, -1), style=wx.SP_ARROW_KEYS|wx.ALIGN_RIGHT) |
429 size=wx.Size(300, -1), style=wx.SP_ARROW_KEYS | wx.ALIGN_RIGHT) |
430 spinctrl.SetRange(scmin, scmax) |
430 spinctrl.SetRange(scmin, scmax) |
431 boxsizer.AddWindow(spinctrl) |
431 boxsizer.AddWindow(spinctrl) |
432 if element_infos["value"] is not None: |
432 if element_infos["value"] is not None: |
433 spinctrl.SetValue(element_infos["value"]) |
433 spinctrl.SetValue(element_infos["value"]) |
434 spinctrl.Bind(wx.EVT_SPINCTRL, |
434 spinctrl.Bind(wx.EVT_SPINCTRL, |
450 scmin = 0 |
450 scmin = 0 |
451 else: |
451 else: |
452 scmin = -(2**31) |
452 scmin = -(2**31) |
453 scmax = 2**31-1 |
453 scmax = 2**31-1 |
454 spinctrl = wx.SpinCtrl(self.ParamsEditor, |
454 spinctrl = wx.SpinCtrl(self.ParamsEditor, |
455 size=wx.Size(300, -1), style=wx.SP_ARROW_KEYS|wx.ALIGN_RIGHT) |
455 size=wx.Size(300, -1), style=wx.SP_ARROW_KEYS | wx.ALIGN_RIGHT) |
456 spinctrl.SetRange(scmin, scmax) |
456 spinctrl.SetRange(scmin, scmax) |
457 boxsizer.AddWindow(spinctrl) |
457 boxsizer.AddWindow(spinctrl) |
458 if element_infos["value"] is not None: |
458 if element_infos["value"] is not None: |
459 spinctrl.SetValue(element_infos["value"]) |
459 spinctrl.SetValue(element_infos["value"]) |
460 spinctrl.Bind(wx.EVT_SPINCTRL, |
460 spinctrl.Bind(wx.EVT_SPINCTRL, |