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: |