Bug on Close Frame fixed
authorlbessard
Thu, 06 Dec 2007 17:59:06 +0100
changeset 326 98a83c4194b5
parent 325 65b1b2d9e20b
child 327 b904d9a99e28
Bug on Close Frame fixed
objdictgen/networkedit.py
--- a/objdictgen/networkedit.py	Thu Dec 06 17:58:43 2007 +0100
+++ b/objdictgen/networkedit.py	Thu Dec 06 17:59:06 2007 +0100
@@ -585,36 +585,37 @@
                 self.NetworkNodes.AddPage(new_editingpanel, "")
 
     def RefreshStatusBar(self):
-        selected = self.NetworkNodes.GetSelection()
-        if self.HelpBar and selected >= 0:
-            window = self.NetworkNodes.GetPage(selected)
-            selection = window.GetSelection()
-            if selection:
-                index, subIndex = selection
-                if self.NodeList.IsCurrentEntry(index):
-                    self.HelpBar.SetStatusText("Index: 0x%04X"%index, 0)
-                    self.HelpBar.SetStatusText("Subindex: 0x%02X"%subIndex, 1)
-                    entryinfos = self.NodeList.GetEntryInfos(index)
-                    name = entryinfos["name"]
-                    category = "Optional"
-                    if entryinfos["need"]:
-                        category = "Mandatory"
-                    struct = "VAR"
-                    number = ""
-                    if entryinfos["struct"] & OD_IdenticalIndexes:
-                        number = " possibly defined %d times"%entryinfos["nbmax"]
-                    if entryinfos["struct"] & OD_IdenticalSubindexes:
-                        struct = "REC"
-                    elif entryinfos["struct"] & OD_MultipleSubindexes:
-                        struct = "ARRAY"
-                    text = "%s: %s entry of struct %s%s."%(name,category,struct,number)
-                    self.HelpBar.SetStatusText(text, 2)
+        if self:
+            selected = self.NetworkNodes.GetSelection()
+            if self.HelpBar and selected >= 0:
+                window = self.NetworkNodes.GetPage(selected)
+                selection = window.GetSelection()
+                if selection:
+                    index, subIndex = selection
+                    if self.NodeList.IsCurrentEntry(index):
+                        self.HelpBar.SetStatusText("Index: 0x%04X"%index, 0)
+                        self.HelpBar.SetStatusText("Subindex: 0x%02X"%subIndex, 1)
+                        entryinfos = self.NodeList.GetEntryInfos(index)
+                        name = entryinfos["name"]
+                        category = "Optional"
+                        if entryinfos["need"]:
+                            category = "Mandatory"
+                        struct = "VAR"
+                        number = ""
+                        if entryinfos["struct"] & OD_IdenticalIndexes:
+                            number = " possibly defined %d times"%entryinfos["nbmax"]
+                        if entryinfos["struct"] & OD_IdenticalSubindexes:
+                            struct = "REC"
+                        elif entryinfos["struct"] & OD_MultipleSubindexes:
+                            struct = "ARRAY"
+                        text = "%s: %s entry of struct %s%s."%(name,category,struct,number)
+                        self.HelpBar.SetStatusText(text, 2)
+                    else:
+                        for i in xrange(3):
+                            self.HelpBar.SetStatusText("", i)
                 else:
                     for i in xrange(3):
                         self.HelpBar.SetStatusText("", i)
-            else:
-                for i in xrange(3):
-                    self.HelpBar.SetStatusText("", i)
 
     def RefreshMainMenu(self):
         if self.menuBar1: