objdictgen/commondialogs.py
changeset 418 64a8c24b61a5
parent 359 346435b94063
child 452 9b67c71adbb7
equal deleted inserted replaced
417:ae068232859c 418:64a8c24b61a5
   643 #                          Editing Node Infos Dialog
   643 #                          Editing Node Infos Dialog
   644 #-------------------------------------------------------------------------------
   644 #-------------------------------------------------------------------------------
   645 
   645 
   646 
   646 
   647 [ID_NODEINFOSDIALOG, ID_NODEINFOSDIALOGNAME, 
   647 [ID_NODEINFOSDIALOG, ID_NODEINFOSDIALOGNAME, 
   648  ID_NODEINFOSDIALOGNODEID, ID_NODEINFOSDIALOGDESCRIPTION, 
   648  ID_NODEINFOSDIALOGNODEID, ID_NODEINFOSDIALOGTYPE, 
   649  ID_NODEINFOSDIALOGTYPE, ID_NODEINFOSDIALOGSTATICTEXT1, 
   649  ID_NODEINFOSDIALOGDEFAULTSTRINGSIZE, ID_NODEINFOSDIALOGDESCRIPTION, 
   650  ID_NODEINFOSDIALOGSTATICTEXT2, ID_NODEINFOSDIALOGSTATICTEXT3, 
   650  ID_NODEINFOSDIALOGSTATICTEXT1, ID_NODEINFOSDIALOGSTATICTEXT2, 
   651  ID_NODEINFOSDIALOGSTATICTEXT4,  
   651  ID_NODEINFOSDIALOGSTATICTEXT3, ID_NODEINFOSDIALOGSTATICTEXT4, 
   652 ] = [wx.NewId() for _init_ctrls in range(9)]
   652  ID_NODEINFOSDIALOGSTATICTEXT5, 
       
   653 ] = [wx.NewId() for _init_ctrls in range(11)]
   653 
   654 
   654 class NodeInfosDialog(wx.Dialog):
   655 class NodeInfosDialog(wx.Dialog):
   655     def _init_coll_flexGridSizer1_Items(self, parent):
   656     def _init_coll_flexGridSizer1_Items(self, parent):
   656         parent.AddSizer(self.MainSizer, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
   657         parent.AddSizer(self.MainSizer, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
   657         parent.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
   658         parent.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
   666         parent.AddWindow(self.staticText2, 0, border=0, flag=wx.GROW)
   667         parent.AddWindow(self.staticText2, 0, border=0, flag=wx.GROW)
   667         parent.AddWindow(self.NodeID, 0, border=0, flag=wx.GROW)
   668         parent.AddWindow(self.NodeID, 0, border=0, flag=wx.GROW)
   668         parent.AddWindow(self.staticText3, 0, border=0, flag=wx.GROW)
   669         parent.AddWindow(self.staticText3, 0, border=0, flag=wx.GROW)
   669         parent.AddWindow(self.Type, 0, border=0, flag=wx.GROW)
   670         parent.AddWindow(self.Type, 0, border=0, flag=wx.GROW)
   670         parent.AddWindow(self.staticText4, 0, border=0, flag=wx.GROW)
   671         parent.AddWindow(self.staticText4, 0, border=0, flag=wx.GROW)
       
   672         parent.AddWindow(self.DefaultStringSize, 0, border=0, flag=wx.GROW)
       
   673         parent.AddWindow(self.staticText5, 0, border=0, flag=wx.GROW)
   671         parent.AddWindow(self.Description, 0, border=0, flag=wx.GROW)
   674         parent.AddWindow(self.Description, 0, border=0, flag=wx.GROW)
   672 
   675 
   673     def _init_coll_MainSizer_Growables(self, parent):
   676     def _init_coll_MainSizer_Growables(self, parent):
   674         parent.AddGrowableCol(0)
   677         parent.AddGrowableCol(0)
   675 
   678 
   714         self.Type = wx.Choice(choices=[], id=ID_NODEINFOSDIALOGTYPE,
   717         self.Type = wx.Choice(choices=[], id=ID_NODEINFOSDIALOGTYPE,
   715               name='Type', parent=self, pos=wx.Point(0, 0),
   718               name='Type', parent=self, pos=wx.Point(0, 0),
   716               size=wx.Size(0, 25), style=0)
   719               size=wx.Size(0, 25), style=0)
   717 
   720 
   718         self.staticText4 = wx.StaticText(id=ID_NODEINFOSDIALOGSTATICTEXT4,
   721         self.staticText4 = wx.StaticText(id=ID_NODEINFOSDIALOGSTATICTEXT4,
   719               label='Description:', name='staticText4', parent=self,
   722               label='Default String Size:', name='staticText4', parent=self,
       
   723               pos=wx.Point(0, 0), size=wx.Size(0, 17), style=0)
       
   724 
       
   725         self.DefaultStringSize = wx.SpinCtrl(id=ID_NODEINFOSDIALOGDEFAULTSTRINGSIZE, 
       
   726               name='DefaultStringSize', parent=self, pos=wx.Point(0, 0), 
       
   727               size=wx.Size(0, 25), style=wx.TE_RIGHT)
       
   728         
       
   729         self.staticText5 = wx.StaticText(id=ID_NODEINFOSDIALOGSTATICTEXT5,
       
   730               label='Description:', name='staticText5', parent=self,
   720               pos=wx.Point(0, 0), size=wx.Size(0, 17), style=0)
   731               pos=wx.Point(0, 0), size=wx.Size(0, 17), style=0)
   721 
   732 
   722         self.Description = wx.TextCtrl(id=ID_NODEINFOSDIALOGDESCRIPTION, 
   733         self.Description = wx.TextCtrl(id=ID_NODEINFOSDIALOGDESCRIPTION, 
   723               name='Description', parent=self, pos=wx.Point(0, 0), 
   734               name='Description', parent=self, pos=wx.Point(0, 0), 
   724               size=wx.Size(0, 24), style=0, value='')
   735               size=wx.Size(0, 24), style=0, value='')
   757             message.Destroy()
   768             message.Destroy()
   758             self.NodeName.SetFocus()
   769             self.NodeName.SetFocus()
   759         else:
   770         else:
   760             self.EndModal(wx.ID_OK)
   771             self.EndModal(wx.ID_OK)
   761     
   772     
   762     def SetValues(self, name, id, type, description):
   773     def SetValues(self, name, id, type, description, defaultstringsize):
   763         self.NodeName.SetValue(name)
   774         self.NodeName.SetValue(name)
   764         self.NodeID.SetValue("0x%02X"%id)
   775         self.NodeID.SetValue("0x%02X"%id)
   765         self.Type.SetStringSelection(type)
   776         self.Type.SetStringSelection(type)
   766         self.Description.SetValue(description)
   777         self.Description.SetValue(description)
       
   778         self.DefaultStringSize.SetValue(defaultstringsize)
   767 
   779 
   768     def GetValues(self):
   780     def GetValues(self):
   769         name = self.NodeName.GetValue()
   781         name = self.NodeName.GetValue()
   770         nodeid = int(self.NodeID.GetValue(), 16)
   782         nodeid = int(self.NodeID.GetValue(), 16)
   771         type = self.Type.GetStringSelection()
   783         type = self.Type.GetStringSelection()
   772         description = self.Description.GetValue()
   784         description = self.Description.GetValue()
   773         return name, nodeid, type, description
   785         defaultstringsize = self.DefaultStringSize.GetValue()
       
   786         return name, nodeid, type, description, defaultstringsize
   774 
   787 
   775 
   788 
   776 
   789 
   777 #-------------------------------------------------------------------------------
   790 #-------------------------------------------------------------------------------
   778 #                          Create New Node Dialog
   791 #                          Create New Node Dialog