editors/ConfTreeNodeEditor.py
changeset 1745 f9d32913bad4
parent 1744 69dfdb26f600
child 1747 6046ffa2280f
equal deleted inserted replaced
1744:69dfdb26f600 1745:f9d32913bad4
   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,