editors/ConfTreeNodeEditor.py
changeset 1562 6e38f13d4b7b
parent 1511 91538d0c242c
child 1696 8043f32de7b8
equal deleted inserted replaced
1561:f53ece47e18d 1562:6e38f13d4b7b
   340                 if value is not None:
   340                 if value is not None:
   341                     label += " - %s" % _(value)
   341                     label += " - %s" % _(value)
   342                 staticbox = wx.StaticBox(self.ParamsEditor,
   342                 staticbox = wx.StaticBox(self.ParamsEditor,
   343                       label=_(label), size=wx.Size(10, 0))
   343                       label=_(label), size=wx.Size(10, 0))
   344                 staticboxsizer = wx.StaticBoxSizer(staticbox, wx.VERTICAL)
   344                 staticboxsizer = wx.StaticBoxSizer(staticbox, wx.VERTICAL)
       
   345                 flags = (wx.GROW | wx.BOTTOM | wx.LEFT | wx.RIGHT)
   345                 if first:
   346                 if first:
   346                     sizer.AddSizer(staticboxsizer, border=5,
   347                     flags |= wx.TOP
   347                           flag=wx.GROW|wx.TOP|wx.BOTTOM)
   348                 sizer.AddSizer(staticboxsizer, border=5, flag=flags)
   348                 else:
       
   349                     sizer.AddSizer(staticboxsizer, border=5,
       
   350                           flag=wx.GROW|wx.BOTTOM)
       
   351                 self.GenerateSizerElements(staticboxsizer,
   349                 self.GenerateSizerElements(staticboxsizer,
   352                                            element_infos["children"],
   350                                            element_infos["children"],
   353                                            element_path)
   351                                            element_path)
   354             else:
   352             else:
   355                 boxsizer = wx.FlexGridSizer(cols=3, rows=1)
   353                 boxsizer = wx.FlexGridSizer(cols=3, rows=1)
   356                 boxsizer.AddGrowableCol(1)
   354                 boxsizer.AddGrowableCol(1)
       
   355                 flags = (wx.GROW | wx.BOTTOM | wx.LEFT | wx.RIGHT)
   357                 if first:
   356                 if first:
   358                     sizer.AddSizer(boxsizer, border=5,
   357                     flags |= wx.TOP
   359                           flag=wx.GROW|wx.ALL)
   358                 sizer.AddSizer(boxsizer, border=5, flag=flags)
   360                 else:
       
   361                     sizer.AddSizer(boxsizer, border=5,
       
   362                           flag=wx.GROW|wx.LEFT|wx.RIGHT|wx.BOTTOM)
       
   363 
       
   364                 staticbitmap = GenStaticBitmap(ID=-1, bitmapname=element_infos["name"],
   359                 staticbitmap = GenStaticBitmap(ID=-1, bitmapname=element_infos["name"],
   365                     name="%s_bitmap"%element_infos["name"], parent=self.ParamsEditor,
   360                     name="%s_bitmap"%element_infos["name"], parent=self.ParamsEditor,
   366                     pos=wx.Point(0, 0), size=wx.Size(24, 24), style=0)
   361                     pos=wx.Point(0, 0), size=wx.Size(24, 24), style=0)
   367                 boxsizer.AddWindow(staticbitmap, border=5, flag=wx.RIGHT)
   362                 boxsizer.AddWindow(staticbitmap, border=5, flag=wx.RIGHT)
   368 
   363 
   406                             value = element_infos["value"]
   401                             value = element_infos["value"]
   407 
   402 
   408                             staticbox = wx.StaticBox(self.ParamsEditor,
   403                             staticbox = wx.StaticBox(self.ParamsEditor,
   409                                   label="%s - %s"%(_(name), _(value)), size=wx.Size(10, 0))
   404                                   label="%s - %s"%(_(name), _(value)), size=wx.Size(10, 0))
   410                             staticboxsizer = wx.StaticBoxSizer(staticbox, wx.VERTICAL)
   405                             staticboxsizer = wx.StaticBoxSizer(staticbox, wx.VERTICAL)
   411                             sizer.AddSizer(staticboxsizer, border=5, flag=wx.GROW|wx.BOTTOM)
   406                             sizer.AddSizer(staticboxsizer, border=5, flag=wx.GROW | wx.BOTTOM | wx.LEFT | wx.RIGHT)
   412                             self.GenerateSizerElements(staticboxsizer, element_infos["children"], element_path)
   407                             self.GenerateSizerElements(staticboxsizer, element_infos["children"], element_path)
   413                             callback = self.GetChoiceContentCallBackFunction(combobox, staticboxsizer, element_path)
   408                             callback = self.GetChoiceContentCallBackFunction(combobox, staticboxsizer, element_path)
   414                         else:
   409                         else:
   415                             for choice in element_infos["type"]:
   410                             for choice in element_infos["type"]:
   416                                 combobox.Append(choice)
   411                                 combobox.Append(choice)
   477                             textctrl.ChangeValue(str(element_infos["value"]))
   472                             textctrl.ChangeValue(str(element_infos["value"]))
   478                         callback = self.GetTextCtrlCallBackFunction(textctrl, element_path)
   473                         callback = self.GetTextCtrlCallBackFunction(textctrl, element_path)
   479                         textctrl.Bind(wx.EVT_TEXT_ENTER, callback)
   474                         textctrl.Bind(wx.EVT_TEXT_ENTER, callback)
   480                         textctrl.Bind(wx.EVT_KILL_FOCUS, callback)
   475                         textctrl.Bind(wx.EVT_KILL_FOCUS, callback)
   481             first = False
   476             first = False
       
   477         sizer.Layout()
       
   478         self.RefreshScrollbars()
   482 
   479 
   483 
   480 
   484     def GetItemChannelChangedFunction(self, dir):
   481     def GetItemChannelChangedFunction(self, dir):
   485         def OnConfNodeTreeItemChannelChanged(event):
   482         def OnConfNodeTreeItemChannelChanged(event):
   486             confnode_IECChannel = self.Controler.BaseParams.getIEC_Channel()
   483             confnode_IECChannel = self.Controler.BaseParams.getIEC_Channel()