objdictgen/networkedit.py
changeset 418 64a8c24b61a5
parent 410 cbed250c4303
child 485 24b506ea314b
equal deleted inserted replaced
417:ae068232859c 418:64a8c24b61a5
   111 
   111 
   112 [ID_NETWORKEDIT, ID_NETWORKEDITNETWORKNODES, 
   112 [ID_NETWORKEDIT, ID_NETWORKEDITNETWORKNODES, 
   113  ID_NETWORKEDITHELPBAR,
   113  ID_NETWORKEDITHELPBAR,
   114 ] = [wx.NewId() for _init_ctrls in range(3)]
   114 ] = [wx.NewId() for _init_ctrls in range(3)]
   115 
   115 
   116 [ID_NETWORKEDITADDMENUITEMS0, ID_NETWORKEDITADDMENUITEMS1, 
   116 [ID_NETWORKEDITNETWORKMENUBUILDMASTER, 
   117  ID_NETWORKEDITADDMENUITEMS2, ID_NETWORKEDITADDMENUITEMS3, 
   117 ] = [wx.NewId() for _init_coll_AddMenu_Items in range(1)]
   118  ID_NETWORKEDITADDMENUITEMS4, ID_NETWORKEDITADDMENUITEMS5, 
   118 
       
   119 [ID_NETWORKEDITEDITMENUNODEINFOS, ID_NETWORKEDITEDITMENUDS301PROFILE, 
       
   120  ID_NETWORKEDITEDITMENUDS302PROFILE, ID_NETWORKEDITEDITMENUOTHERPROFILE, 
       
   121 ] = [wx.NewId() for _init_coll_EditMenu_Items in range(4)]
       
   122 
       
   123 [ID_NETWORKEDITADDMENUSDOSERVER, ID_NETWORKEDITADDMENUSDOCLIENT, 
       
   124  ID_NETWORKEDITADDMENUPDOTRANSMIT, ID_NETWORKEDITADDMENUPDORECEIVE, 
       
   125  ID_NETWORKEDITADDMENUMAPVARIABLE, ID_NETWORKEDITADDMENUUSERTYPE, 
   119 ] = [wx.NewId() for _init_coll_AddMenu_Items in range(6)]
   126 ] = [wx.NewId() for _init_coll_AddMenu_Items in range(6)]
   120 
   127 
   121 [ID_NETWORKEDITFILEMENUITEMS0, ID_NETWORKEDITFILEMENUITEMS1, 
       
   122  ID_NETWORKEDITFILEMENUITEMS2, ID_NETWORKEDITFILEMENUITEMS4, 
       
   123  ID_NETWORKEDITFILEMENUITEMS5, ID_NETWORKEDITFILEMENUITEMS6,
       
   124 ] = [wx.NewId() for _init_coll_FileMenu_Items in range(6)]
       
   125 
       
   126 [ID_NETWORKEDITNETWORKMENUITEMS0, ID_NETWORKEDITNETWORKMENUITEMS1, 
       
   127  ID_NETWORKEDITNETWORKMENUITEMS3, 
       
   128 ] = [wx.NewId() for _init_coll_AddMenu_Items in range(3)]
       
   129 
       
   130 
       
   131 [ID_NETWORKEDITEDITMENUITEMS0, ID_NETWORKEDITEDITMENUITEMS1, 
       
   132  ID_NETWORKEDITEDITMENUITEMS2, ID_NETWORKEDITEDITMENUITEMS4, 
       
   133  ID_NETWORKEDITEDITMENUITEMS6, ID_NETWORKEDITEDITMENUITEMS7, 
       
   134  ID_NETWORKEDITEDITMENUITEMS8, 
       
   135 ] = [wx.NewId() for _init_coll_EditMenu_Items in range(7)]
       
   136 
       
   137 [ID_NETWORKEDITHELPMENUITEMS0, ID_NETWORKEDITHELPMENUITEMS1,
       
   138  ID_NETWORKEDITHELPMENUITEMS2,
       
   139 ] = [wx.NewId() for _init_coll_HelpMenu_Items in range(3)]
       
   140 
       
   141 class networkedit(wx.Frame):
   128 class networkedit(wx.Frame):
   142     def _init_coll_menuBar1_Menus(self, parent):
   129     def _init_coll_MenuBar_Menus(self, parent):
   143         if self.ModeSolo:
   130         if self.ModeSolo:
   144             parent.Append(menu=self.FileMenu, title='File')
   131             parent.Append(menu=self.FileMenu, title='File')
   145         parent.Append(menu=self.NetworkMenu, title='Network')
   132         parent.Append(menu=self.NetworkMenu, title='Network')
   146         parent.Append(menu=self.EditMenu, title='Edit')
   133         parent.Append(menu=self.EditMenu, title='Edit')
   147         parent.Append(menu=self.AddMenu, title='Add')
   134         parent.Append(menu=self.AddMenu, title='Add')
   148         parent.Append(menu=self.HelpMenu, title='Help')
   135         parent.Append(menu=self.HelpMenu, title='Help')
   149 
   136 
       
   137     def _init_coll_FileMenu_Items(self, parent):
       
   138         parent.Append(help='', id=wx.ID_NEW,
       
   139               kind=wx.ITEM_NORMAL, text='New\tCTRL+N')
       
   140         parent.Append(help='', id=wx.ID_OPEN,
       
   141               kind=wx.ITEM_NORMAL, text='Open\tCTRL+O')
       
   142         parent.Append(help='', id=wx.ID_CLOSE,
       
   143               kind=wx.ITEM_NORMAL, text='Close\tCTRL+W')
       
   144         parent.AppendSeparator()
       
   145         parent.Append(help='', id=wx.ID_SAVE,
       
   146               kind=wx.ITEM_NORMAL, text='Save\tCTRL+S')
       
   147         parent.AppendSeparator()
       
   148         parent.Append(help='', id=wx.ID_EXIT,
       
   149               kind=wx.ITEM_NORMAL, text='Exit')
       
   150         self.Bind(wx.EVT_MENU, self.OnNewProjectMenu, id=wx.ID_NEW)
       
   151         self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu, id=wx.ID_OPEN)
       
   152         self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu, id=wx.ID_CLOSE)
       
   153         self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, id=wx.ID_SAVE)
       
   154         self.Bind(wx.EVT_MENU, self.OnQuitMenu, id=wx.ID_EXIT)
       
   155 
       
   156     def _init_coll_NetworkMenu_Items(self, parent):
       
   157         parent.Append(help='', id=wx.ID_ADD,
       
   158               kind=wx.ITEM_NORMAL, text='Add Slave Node')
       
   159         parent.Append(help='', id=wx.ID_DELETE,
       
   160               kind=wx.ITEM_NORMAL, text='Remove Slave Node')
       
   161         parent.AppendSeparator()
       
   162         parent.Append(help='', id=ID_NETWORKEDITNETWORKMENUBUILDMASTER,
       
   163               kind=wx.ITEM_NORMAL, text='Build Master Dictionary')
       
   164         self.Bind(wx.EVT_MENU, self.OnAddSlaveMenu, id=wx.ID_ADD)
       
   165         self.Bind(wx.EVT_MENU, self.OnRemoveSlaveMenu, id=wx.ID_DELETE)
       
   166 ##        self.Bind(wx.EVT_MENU, self.OnBuildMasterMenu,
       
   167 ##              id=ID_NETWORKEDITNETWORKMENUBUILDMASTER)
       
   168 
   150     def _init_coll_EditMenu_Items(self, parent):
   169     def _init_coll_EditMenu_Items(self, parent):
   151         parent.Append(help='', id=ID_NETWORKEDITEDITMENUITEMS4,
   170         parent.Append(help='', id=wx.ID_REFRESH,
   152               kind=wx.ITEM_NORMAL, text='Refresh\tCTRL+R')
   171               kind=wx.ITEM_NORMAL, text='Refresh\tCTRL+R')
   153         parent.AppendSeparator()
   172         parent.AppendSeparator()
   154         parent.Append(help='', id=ID_NETWORKEDITEDITMENUITEMS1,
   173         parent.Append(help='', id=wx.ID_UNDO,
   155               kind=wx.ITEM_NORMAL, text='Undo\tCTRL+Z')
   174               kind=wx.ITEM_NORMAL, text='Undo\tCTRL+Z')
   156         parent.Append(help='', id=ID_NETWORKEDITEDITMENUITEMS0,
   175         parent.Append(help='', id=wx.ID_REDO,
   157               kind=wx.ITEM_NORMAL, text='Redo\tCTRL+Y')
   176               kind=wx.ITEM_NORMAL, text='Redo\tCTRL+Y')
   158         parent.AppendSeparator()
   177         parent.AppendSeparator()
   159         parent.Append(help='', id=ID_NETWORKEDITEDITMENUITEMS6,
   178         parent.Append(help='', id=ID_NETWORKEDITEDITMENUNODEINFOS,
   160               kind=wx.ITEM_NORMAL, text='Node infos')
   179               kind=wx.ITEM_NORMAL, text='Node infos')
   161         parent.Append(help='', id=ID_NETWORKEDITEDITMENUITEMS2,
   180         parent.Append(help='', id=ID_NETWORKEDITEDITMENUDS301PROFILE,
   162               kind=wx.ITEM_NORMAL, text='DS-301 Profile')
   181               kind=wx.ITEM_NORMAL, text='DS-301 Profile')
   163         parent.Append(help='', id=ID_NETWORKEDITEDITMENUITEMS8,
   182         parent.Append(help='', id=ID_NETWORKEDITEDITMENUDS302PROFILE,
   164               kind=wx.ITEM_NORMAL, text='DS-302 Profile')
   183               kind=wx.ITEM_NORMAL, text='DS-302 Profile')
   165         parent.Append(help='', id=ID_NETWORKEDITEDITMENUITEMS7,
   184         parent.Append(help='', id=ID_NETWORKEDITEDITMENUOTHERPROFILE,
   166               kind=wx.ITEM_NORMAL, text='Other Profile')
   185               kind=wx.ITEM_NORMAL, text='Other Profile')
   167         self.Bind(wx.EVT_MENU, self.OnUndoMenu,
   186         self.Bind(wx.EVT_MENU, self.OnRefreshMenu, id=wx.ID_REFRESH)
   168               id=ID_NETWORKEDITEDITMENUITEMS1)
   187         self.Bind(wx.EVT_MENU, self.OnUndoMenu, id=wx.ID_UNDO)
   169         self.Bind(wx.EVT_MENU, self.OnRedoMenu,
   188         self.Bind(wx.EVT_MENU, self.OnRedoMenu, id=wx.ID_REDO)
   170               id=ID_NETWORKEDITEDITMENUITEMS0)
   189         self.Bind(wx.EVT_MENU, self.OnNodeInfosMenu,
       
   190               id=ID_NETWORKEDITEDITMENUNODEINFOS)
   171         self.Bind(wx.EVT_MENU, self.OnCommunicationMenu,
   191         self.Bind(wx.EVT_MENU, self.OnCommunicationMenu,
   172               id=ID_NETWORKEDITEDITMENUITEMS2)
   192               id=ID_NETWORKEDITEDITMENUDS301PROFILE)
   173         self.Bind(wx.EVT_MENU, self.OnRefreshMenu,
   193         self.Bind(wx.EVT_MENU, self.OnOtherCommunicationMenu,
   174               id=ID_NETWORKEDITEDITMENUITEMS4)
   194               id=ID_NETWORKEDITEDITMENUDS302PROFILE)
   175         self.Bind(wx.EVT_MENU, self.OnNodeInfosMenu,
       
   176               id=ID_NETWORKEDITEDITMENUITEMS6)
       
   177         self.Bind(wx.EVT_MENU, self.OnEditProfileMenu,
   195         self.Bind(wx.EVT_MENU, self.OnEditProfileMenu,
   178               id=ID_NETWORKEDITEDITMENUITEMS7)
   196               id=ID_NETWORKEDITEDITMENUOTHERPROFILE)
   179         self.Bind(wx.EVT_MENU, self.OnOtherCommunicationMenu,
   197 
   180               id=ID_NETWORKEDITEDITMENUITEMS8)
       
   181 
       
   182     def _init_coll_HelpMenu_Items(self, parent):
       
   183         parent.Append(help='', id=ID_NETWORKEDITHELPMENUITEMS0,
       
   184               kind=wx.ITEM_NORMAL, text='DS-301 Standard\tF1')
       
   185         self.Bind(wx.EVT_MENU, self.OnHelpDS301Menu,
       
   186               id=ID_NETWORKEDITHELPMENUITEMS0)
       
   187         parent.Append(help='', id=ID_NETWORKEDITHELPMENUITEMS1,
       
   188               kind=wx.ITEM_NORMAL, text='CAN Festival Docs\tF2')
       
   189         self.Bind(wx.EVT_MENU, self.OnHelpCANFestivalMenu,
       
   190               id=ID_NETWORKEDITHELPMENUITEMS1)
       
   191         if Html_Window and self.ModeSolo:
       
   192             parent.Append(help='', id=ID_NETWORKEDITHELPMENUITEMS2,
       
   193                   kind=wx.ITEM_NORMAL, text='About')
       
   194             self.Bind(wx.EVT_MENU, self.OnAboutMenu,
       
   195                   id=ID_NETWORKEDITHELPMENUITEMS2)
       
   196 
       
   197     def _init_coll_FileMenu_Items(self, parent):
       
   198         parent.Append(help='', id=ID_NETWORKEDITFILEMENUITEMS5,
       
   199               kind=wx.ITEM_NORMAL, text='New\tCTRL+N')
       
   200         parent.Append(help='', id=ID_NETWORKEDITFILEMENUITEMS0,
       
   201               kind=wx.ITEM_NORMAL, text='Open\tCTRL+O')
       
   202         parent.Append(help='', id=ID_NETWORKEDITFILEMENUITEMS1,
       
   203               kind=wx.ITEM_NORMAL, text='Save\tCTRL+S')
       
   204         parent.Append(help='', id=ID_NETWORKEDITFILEMENUITEMS2,
       
   205               kind=wx.ITEM_NORMAL, text='Close\tCTRL+W')
       
   206         parent.AppendSeparator()
       
   207         parent.Append(help='', id=ID_NETWORKEDITFILEMENUITEMS4,
       
   208               kind=wx.ITEM_NORMAL, text='Exit')
       
   209         self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu,
       
   210               id=ID_NETWORKEDITFILEMENUITEMS0)
       
   211         self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu,
       
   212               id=ID_NETWORKEDITFILEMENUITEMS1)
       
   213         self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu,
       
   214               id=ID_NETWORKEDITFILEMENUITEMS2)
       
   215         self.Bind(wx.EVT_MENU, self.OnQuitMenu,
       
   216               id=ID_NETWORKEDITFILEMENUITEMS4)
       
   217         self.Bind(wx.EVT_MENU, self.OnNewProjectMenu,
       
   218               id=ID_NETWORKEDITFILEMENUITEMS5)
       
   219     
       
   220     def _init_coll_NetworkMenu_Items(self, parent):
       
   221         parent.Append(help='', id=ID_NETWORKEDITNETWORKMENUITEMS0,
       
   222               kind=wx.ITEM_NORMAL, text='Add Slave Node')
       
   223         parent.Append(help='', id=ID_NETWORKEDITNETWORKMENUITEMS1,
       
   224               kind=wx.ITEM_NORMAL, text='Remove Slave Node')
       
   225         parent.AppendSeparator()
       
   226         parent.Append(help='', id=ID_NETWORKEDITNETWORKMENUITEMS3,
       
   227               kind=wx.ITEM_NORMAL, text='Build Master Dictionary')
       
   228         self.Bind(wx.EVT_MENU, self.OnAddSlaveMenu,
       
   229               id=ID_NETWORKEDITNETWORKMENUITEMS0)
       
   230         self.Bind(wx.EVT_MENU, self.OnRemoveSlaveMenu,
       
   231               id=ID_NETWORKEDITNETWORKMENUITEMS1)
       
   232 ##        self.Bind(wx.EVT_MENU, self.OnBuildMasterMenu,
       
   233 ##              id=ID_NETWORKEDITNETWORKMENUITEMS3)
       
   234     
       
   235     def _init_coll_AddMenu_Items(self, parent):
   198     def _init_coll_AddMenu_Items(self, parent):
   236         parent.Append(help='', id=ID_NETWORKEDITADDMENUITEMS0,
   199         parent.Append(help='', id=ID_NETWORKEDITADDMENUSDOSERVER,
   237               kind=wx.ITEM_NORMAL, text='SDO Server')
   200               kind=wx.ITEM_NORMAL, text='SDO Server')
   238         parent.Append(help='', id=ID_NETWORKEDITADDMENUITEMS1,
   201         parent.Append(help='', id=ID_NETWORKEDITADDMENUSDOCLIENT,
   239               kind=wx.ITEM_NORMAL, text='SDO Client')
   202               kind=wx.ITEM_NORMAL, text='SDO Client')
   240         parent.Append(help='', id=ID_NETWORKEDITADDMENUITEMS2,
   203         parent.Append(help='', id=ID_NETWORKEDITADDMENUPDOTRANSMIT,
   241               kind=wx.ITEM_NORMAL, text='PDO Transmit')
   204               kind=wx.ITEM_NORMAL, text='PDO Transmit')
   242         parent.Append(help='', id=ID_NETWORKEDITADDMENUITEMS3,
   205         parent.Append(help='', id=ID_NETWORKEDITADDMENUPDORECEIVE,
   243               kind=wx.ITEM_NORMAL, text='PDO Receive')
   206               kind=wx.ITEM_NORMAL, text='PDO Receive')
   244         parent.Append(help='', id=ID_NETWORKEDITADDMENUITEMS4,
   207         parent.Append(help='', id=ID_NETWORKEDITADDMENUMAPVARIABLE,
   245               kind=wx.ITEM_NORMAL, text='Map Variable')
   208               kind=wx.ITEM_NORMAL, text='Map Variable')
   246         parent.Append(help='', id=ID_NETWORKEDITADDMENUITEMS5,
   209         parent.Append(help='', id=ID_NETWORKEDITADDMENUUSERTYPE,
   247               kind=wx.ITEM_NORMAL, text='User Type')
   210               kind=wx.ITEM_NORMAL, text='User Type')
   248         self.Bind(wx.EVT_MENU, self.OnAddSDOServerMenu,
   211         self.Bind(wx.EVT_MENU, self.OnAddSDOServerMenu,
   249               id=ID_NETWORKEDITADDMENUITEMS0)
   212               id=ID_NETWORKEDITADDMENUSDOSERVER)
   250         self.Bind(wx.EVT_MENU, self.OnAddSDOClientMenu,
   213         self.Bind(wx.EVT_MENU, self.OnAddSDOClientMenu,
   251               id=ID_NETWORKEDITADDMENUITEMS1)
   214               id=ID_NETWORKEDITADDMENUSDOCLIENT)
   252         self.Bind(wx.EVT_MENU, self.OnAddPDOTransmitMenu,
   215         self.Bind(wx.EVT_MENU, self.OnAddPDOTransmitMenu,
   253               id=ID_NETWORKEDITADDMENUITEMS2)
   216               id=ID_NETWORKEDITADDMENUPDOTRANSMIT)
   254         self.Bind(wx.EVT_MENU, self.OnAddPDOReceiveMenu,
   217         self.Bind(wx.EVT_MENU, self.OnAddPDOReceiveMenu,
   255               id=ID_NETWORKEDITADDMENUITEMS3)
   218               id=ID_NETWORKEDITADDMENUPDORECEIVE)
   256         self.Bind(wx.EVT_MENU, self.OnAddMapVariableMenu,
   219         self.Bind(wx.EVT_MENU, self.OnAddMapVariableMenu,
   257               id=ID_NETWORKEDITADDMENUITEMS4)
   220               id=ID_NETWORKEDITADDMENUMAPVARIABLE)
   258         self.Bind(wx.EVT_MENU, self.OnAddUserTypeMenu,
   221         self.Bind(wx.EVT_MENU, self.OnAddUserTypeMenu,
   259               id=ID_NETWORKEDITADDMENUITEMS5)
   222               id=ID_NETWORKEDITADDMENUUSERTYPE)
       
   223 
       
   224     def _init_coll_HelpMenu_Items(self, parent):
       
   225         parent.Append(help='', id=wx.ID_HELP,
       
   226               kind=wx.ITEM_NORMAL, text='DS-301 Standard\tF1')
       
   227         self.Bind(wx.EVT_MENU, self.OnHelpDS301Menu, id=wx.ID_HELP)
       
   228         parent.Append(help='', id=wx.ID_HELP_CONTEXT,
       
   229               kind=wx.ITEM_NORMAL, text='CAN Festival Docs\tF2')
       
   230         self.Bind(wx.EVT_MENU, self.OnHelpCANFestivalMenu, id=wx.ID_HELP_CONTEXT)
       
   231         if Html_Window and self.ModeSolo:
       
   232             parent.Append(help='', id=wx.ID_ABOUT,
       
   233                   kind=wx.ITEM_NORMAL, text='About')
       
   234             self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT)
   260 
   235 
   261     def _init_coll_HelpBar_Fields(self, parent):
   236     def _init_coll_HelpBar_Fields(self, parent):
   262         parent.SetFieldsCount(3)
   237         parent.SetFieldsCount(3)
   263 
   238 
   264         parent.SetStatusText(number=0, text='')
   239         parent.SetStatusText(number=0, text='')
   266         parent.SetStatusText(number=2, text='')
   241         parent.SetStatusText(number=2, text='')
   267 
   242 
   268         parent.SetStatusWidths([100, 110, -1])
   243         parent.SetStatusWidths([100, 110, -1])
   269 
   244 
   270     def _init_utils(self):
   245     def _init_utils(self):
   271         self.menuBar1 = wx.MenuBar()
   246         self.MenuBar = wx.MenuBar()
   272         self.menuBar1.SetEvtHandlerEnabled(True)
   247         self.MenuBar.SetEvtHandlerEnabled(True)
   273         
   248         
   274         if self.ModeSolo:
   249         if self.ModeSolo:
   275             self.FileMenu = wx.Menu(title='')
   250             self.FileMenu = wx.Menu(title='')
   276         self.NetworkMenu = wx.Menu(title='')
   251         self.NetworkMenu = wx.Menu(title='')
   277         self.EditMenu = wx.Menu(title='')
   252         self.EditMenu = wx.Menu(title='')
   278         self.AddMenu = wx.Menu(title='')
   253         self.AddMenu = wx.Menu(title='')
   279         self.HelpMenu = wx.Menu(title='')
   254         self.HelpMenu = wx.Menu(title='')
   280 
   255 
   281         self._init_coll_menuBar1_Menus(self.menuBar1)
   256         self._init_coll_MenuBar_Menus(self.MenuBar)
   282         if self.ModeSolo:
   257         if self.ModeSolo:
   283             self._init_coll_FileMenu_Items(self.FileMenu)
   258             self._init_coll_FileMenu_Items(self.FileMenu)
   284         self._init_coll_NetworkMenu_Items(self.NetworkMenu)
   259         self._init_coll_NetworkMenu_Items(self.NetworkMenu)
   285         self._init_coll_EditMenu_Items(self.EditMenu)
   260         self._init_coll_EditMenu_Items(self.EditMenu)
   286         self._init_coll_AddMenu_Items(self.AddMenu)
   261         self._init_coll_AddMenu_Items(self.AddMenu)
   290         wx.Frame.__init__(self, id=ID_NETWORKEDIT, name='networkedit',
   265         wx.Frame.__init__(self, id=ID_NETWORKEDIT, name='networkedit',
   291               parent=prnt, pos=wx.Point(149, 178), size=wx.Size(1000, 700),
   266               parent=prnt, pos=wx.Point(149, 178), size=wx.Size(1000, 700),
   292               style=wx.DEFAULT_FRAME_STYLE, title='Networkedit')
   267               style=wx.DEFAULT_FRAME_STYLE, title='Networkedit')
   293         self._init_utils()
   268         self._init_utils()
   294         self.SetClientSize(wx.Size(1000, 700))
   269         self.SetClientSize(wx.Size(1000, 700))
   295         self.SetMenuBar(self.menuBar1)
   270         self.SetMenuBar(self.MenuBar)
   296         self.Bind(wx.EVT_CLOSE, self.OnCloseFrame)
   271         self.Bind(wx.EVT_CLOSE, self.OnCloseFrame)
   297         if not self.ModeSolo:
   272         if not self.ModeSolo:
   298             self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, id=ID_NETWORKEDITFILEMENUITEMS1)
   273             self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, id=wx.ID_SAVE)
   299             accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_CTRL, 83, ID_NETWORKEDITFILEMENUITEMS1)])
   274             accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_CTRL, 83, wx.ID_SAVE)])
   300             self.SetAcceleratorTable(accel)
   275             self.SetAcceleratorTable(accel)
   301 
   276 
   302         self.NetworkNodes = wx.Notebook(id=ID_NETWORKEDITNETWORKNODES,
   277         self.NetworkNodes = wx.Notebook(id=ID_NETWORKEDITNETWORKNODES,
   303               name='NetworkNodes', parent=self, pos=wx.Point(0, 0),
   278               name='NetworkNodes', parent=self, pos=wx.Point(0, 0),
   304               size=wx.Size(0, 0), style=wx.NB_LEFT)
   279               size=wx.Size(0, 0), style=wx.NB_LEFT)
   619                 else:
   594                 else:
   620                     for i in xrange(3):
   595                     for i in xrange(3):
   621                         self.HelpBar.SetStatusText("", i)
   596                         self.HelpBar.SetStatusText("", i)
   622 
   597 
   623     def RefreshMainMenu(self):
   598     def RefreshMainMenu(self):
   624         if self.menuBar1:
   599         if self.MenuBar:
   625             self.NetworkMenu.Enable(ID_NETWORKEDITNETWORKMENUITEMS3, False)
   600             self.NetworkMenu.Enable(ID_NETWORKEDITNETWORKMENUBUILDMASTER, False)
   626             if self.NodeList == None:
   601             if self.NodeList == None:
   627                 if self.ModeSolo:
   602                 if self.ModeSolo:
   628                     self.menuBar1.EnableTop(1, False)
   603                     self.MenuBar.EnableTop(1, False)
   629                     self.menuBar1.EnableTop(2, False)
   604                     self.MenuBar.EnableTop(2, False)
   630                     self.menuBar1.EnableTop(3, False)
   605                     self.MenuBar.EnableTop(3, False)
   631                     if self.FileMenu:
   606                     if self.FileMenu:
   632                         self.FileMenu.Enable(ID_NETWORKEDITFILEMENUITEMS1, False)
   607                         self.FileMenu.Enable(wx.ID_CLOSE, False)
   633                         self.FileMenu.Enable(ID_NETWORKEDITFILEMENUITEMS2, False)
   608                         self.FileMenu.Enable(wx.ID_SAVE, False)
   634                 else:
   609                 else:
   635                     self.menuBar1.EnableTop(0, False)
   610                     self.MenuBar.EnableTop(0, False)
   636                     self.menuBar1.EnableTop(1, False)
   611                     self.MenuBar.EnableTop(1, False)
   637                     self.menuBar1.EnableTop(2, False)
   612                     self.MenuBar.EnableTop(2, False)
   638             else:
   613             else:
   639                 if self.ModeSolo:
   614                 if self.ModeSolo:
   640                     self.menuBar1.EnableTop(1, True)
   615                     self.MenuBar.EnableTop(1, True)
   641                     if self.FileMenu:
   616                     if self.FileMenu:
   642                         self.FileMenu.Enable(ID_NETWORKEDITFILEMENUITEMS1, True)
   617                         self.FileMenu.Enable(wx.ID_CLOSE, True)
   643                         self.FileMenu.Enable(ID_NETWORKEDITFILEMENUITEMS2, True)
   618                         self.FileMenu.Enable(wx.ID_SAVE, True)
   644                     if self.NetworkNodes.GetSelection() == 0:
   619                     if self.NetworkNodes.GetSelection() == 0:
   645                         self.menuBar1.EnableTop(2, True)
   620                         self.MenuBar.EnableTop(2, True)
   646                         self.menuBar1.EnableTop(3, True)
   621                         self.MenuBar.EnableTop(3, True)
   647                     else:
   622                     else:
   648                         self.menuBar1.EnableTop(2, False)      
   623                         self.MenuBar.EnableTop(2, False)      
   649                         self.menuBar1.EnableTop(3, False)
   624                         self.MenuBar.EnableTop(3, False)
   650                 else:
   625                 else:
   651                     self.menuBar1.EnableTop(0, True)
   626                     self.MenuBar.EnableTop(0, True)
   652                     if self.NetworkNodes.GetSelection() == 0:
   627                     if self.NetworkNodes.GetSelection() == 0:
   653                         self.menuBar1.EnableTop(1, True)
   628                         self.MenuBar.EnableTop(1, True)
   654                         self.menuBar1.EnableTop(2, True)
   629                         self.MenuBar.EnableTop(2, True)
   655                     else:
   630                     else:
   656                         self.menuBar1.EnableTop(1, False)      
   631                         self.MenuBar.EnableTop(1, False)      
   657                         self.menuBar1.EnableTop(2, False)
   632                         self.MenuBar.EnableTop(2, False)
   658 
   633 
   659     def RefreshProfileMenu(self):
   634     def RefreshProfileMenu(self):
   660         if self.EditMenu:
   635         if self.EditMenu:
   661             profile = self.Manager.GetCurrentProfileName()
   636             profile = self.Manager.GetCurrentProfileName()
   662             edititem = self.EditMenu.FindItemById(ID_NETWORKEDITEDITMENUITEMS7)
   637             edititem = self.EditMenu.FindItemById(ID_NETWORKEDITEDITMENUOTHERPROFILE)
   663             if edititem:
   638             if edititem:
   664                 length = self.AddMenu.GetMenuItemCount()
   639                 length = self.AddMenu.GetMenuItemCount()
   665                 for i in xrange(length-6):
   640                 for i in xrange(length-6):
   666                     additem = self.AddMenu.FindItemByPosition(6)
   641                     additem = self.AddMenu.FindItemByPosition(6)
   667                     self.AddMenu.Delete(additem.GetId())
   642                     self.AddMenu.Delete(additem.GetId())
   810 #-------------------------------------------------------------------------------
   785 #-------------------------------------------------------------------------------
   811 
   786 
   812     def OnNodeInfosMenu(self, event):
   787     def OnNodeInfosMenu(self, event):
   813         dialog = NodeInfosDialog(self)
   788         dialog = NodeInfosDialog(self)
   814         name, id, type, description = self.Manager.GetCurrentNodeInfos()
   789         name, id, type, description = self.Manager.GetCurrentNodeInfos()
   815         dialog.SetValues(name, id, type, description)
   790         defaultstringsize = self.Manager.GetCurrentNodeDefaultStringSize()
       
   791         dialog.SetValues(name, id, type, description, defaultstringsize)
   816         if dialog.ShowModal() == wx.ID_OK:
   792         if dialog.ShowModal() == wx.ID_OK:
   817             name, id, type, description = dialog.GetValues()
   793             name, id, type, description, defaultstringsize = dialog.GetValues()
   818             self.Manager.SetCurrentNodeInfos(name, id, type, description)
   794             self.Manager.SetCurrentNodeInfos(name, id, type, description)
       
   795             self.Manager.SetCurrentNodeDefaultStringSize(defaultstringsize)
   819             self.RefreshBufferState()
   796             self.RefreshBufferState()
   820             self.RefreshProfileMenu()
   797             self.RefreshProfileMenu()
   821             selected = self.NetworkNodes.GetSelection()
   798             selected = self.NetworkNodes.GetSelection()
   822             if selected >= 0:
   799             if selected >= 0:
   823                 window = self.NetworkNodes.GetPage(selected)
   800                 window = self.NetworkNodes.GetPage(selected)