objdictgen/networkedit.py
changeset 326 98a83c4194b5
parent 318 cef08361bab1
child 327 b904d9a99e28
equal deleted inserted replaced
325:65b1b2d9e20b 326:98a83c4194b5
   583                 new_editingpanel = EditingPanel(self.NetworkNodes, self, self.NodeList, False)
   583                 new_editingpanel = EditingPanel(self.NetworkNodes, self, self.NodeList, False)
   584                 new_editingpanel.SetIndex(idx)
   584                 new_editingpanel.SetIndex(idx)
   585                 self.NetworkNodes.AddPage(new_editingpanel, "")
   585                 self.NetworkNodes.AddPage(new_editingpanel, "")
   586 
   586 
   587     def RefreshStatusBar(self):
   587     def RefreshStatusBar(self):
   588         selected = self.NetworkNodes.GetSelection()
   588         if self:
   589         if self.HelpBar and selected >= 0:
   589             selected = self.NetworkNodes.GetSelection()
   590             window = self.NetworkNodes.GetPage(selected)
   590             if self.HelpBar and selected >= 0:
   591             selection = window.GetSelection()
   591                 window = self.NetworkNodes.GetPage(selected)
   592             if selection:
   592                 selection = window.GetSelection()
   593                 index, subIndex = selection
   593                 if selection:
   594                 if self.NodeList.IsCurrentEntry(index):
   594                     index, subIndex = selection
   595                     self.HelpBar.SetStatusText("Index: 0x%04X"%index, 0)
   595                     if self.NodeList.IsCurrentEntry(index):
   596                     self.HelpBar.SetStatusText("Subindex: 0x%02X"%subIndex, 1)
   596                         self.HelpBar.SetStatusText("Index: 0x%04X"%index, 0)
   597                     entryinfos = self.NodeList.GetEntryInfos(index)
   597                         self.HelpBar.SetStatusText("Subindex: 0x%02X"%subIndex, 1)
   598                     name = entryinfos["name"]
   598                         entryinfos = self.NodeList.GetEntryInfos(index)
   599                     category = "Optional"
   599                         name = entryinfos["name"]
   600                     if entryinfos["need"]:
   600                         category = "Optional"
   601                         category = "Mandatory"
   601                         if entryinfos["need"]:
   602                     struct = "VAR"
   602                             category = "Mandatory"
   603                     number = ""
   603                         struct = "VAR"
   604                     if entryinfos["struct"] & OD_IdenticalIndexes:
   604                         number = ""
   605                         number = " possibly defined %d times"%entryinfos["nbmax"]
   605                         if entryinfos["struct"] & OD_IdenticalIndexes:
   606                     if entryinfos["struct"] & OD_IdenticalSubindexes:
   606                             number = " possibly defined %d times"%entryinfos["nbmax"]
   607                         struct = "REC"
   607                         if entryinfos["struct"] & OD_IdenticalSubindexes:
   608                     elif entryinfos["struct"] & OD_MultipleSubindexes:
   608                             struct = "REC"
   609                         struct = "ARRAY"
   609                         elif entryinfos["struct"] & OD_MultipleSubindexes:
   610                     text = "%s: %s entry of struct %s%s."%(name,category,struct,number)
   610                             struct = "ARRAY"
   611                     self.HelpBar.SetStatusText(text, 2)
   611                         text = "%s: %s entry of struct %s%s."%(name,category,struct,number)
       
   612                         self.HelpBar.SetStatusText(text, 2)
       
   613                     else:
       
   614                         for i in xrange(3):
       
   615                             self.HelpBar.SetStatusText("", i)
   612                 else:
   616                 else:
   613                     for i in xrange(3):
   617                     for i in xrange(3):
   614                         self.HelpBar.SetStatusText("", i)
   618                         self.HelpBar.SetStatusText("", i)
   615             else:
       
   616                 for i in xrange(3):
       
   617                     self.HelpBar.SetStatusText("", i)
       
   618 
   619 
   619     def RefreshMainMenu(self):
   620     def RefreshMainMenu(self):
   620         if self.menuBar1:
   621         if self.menuBar1:
   621             self.NetworkMenu.Enable(ID_NETWORKEDITNETWORKMENUITEMS3, False)
   622             self.NetworkMenu.Enable(ID_NETWORKEDITNETWORKMENUITEMS3, False)
   622             if self.NodeList == None:
   623             if self.NodeList == None: