# HG changeset patch # User Edouard Tisserant # Date 1349207124 -7200 # Node ID 4715f4ed8e0cfc9e7d3389238cc9a2777c68a7eb # Parent 18ed0f3b030a0dcd3be76369f0df3d36a1a68535# Parent 072787c24bec199d70a0dcb61619a44f274ef415 Merged Markus Wildbolz' node-guarding and fixes diff -r 072787c24bec -r 4715f4ed8e0c objdictgen/commondialogs.py --- a/objdictgen/commondialogs.py Mon Oct 01 17:19:00 2012 +0200 +++ b/objdictgen/commondialogs.py Tue Oct 02 21:45:24 2012 +0200 @@ -1228,7 +1228,7 @@ message = wx.MessageDialog(self, _("Slave Node ID must be between 0 and 127!"), _("Error"), wx.OK|wx.ICON_ERROR) message.ShowModal() message.Destroy() - elif nodeid == 0 or nodeid in self.NodeList.SlaveNodes.keys(): + elif nodeid == self.NodeList.GetMasterNodeID() or nodeid in self.NodeList.GetSlaveIDs(): message = wx.MessageDialog(self, _("A Node with this ID already exist in the network!"), _("Error"), wx.OK|wx.ICON_ERROR) message.ShowModal() message.Destroy() diff -r 072787c24bec -r 4715f4ed8e0c objdictgen/networkedit.py --- a/objdictgen/networkedit.py Mon Oct 01 17:19:00 2012 +0200 +++ b/objdictgen/networkedit.py Tue Oct 02 21:45:24 2012 +0200 @@ -198,15 +198,13 @@ self.NetworkNodes.DeleteAllPages() if self.NodeList: new_editingpanel = EditingPanel(self.NetworkNodes, self, self.Manager) - new_editingpanel.SetIndex(0) + new_editingpanel.SetIndex(self.Manager.GetCurrentNodeID()) self.NetworkNodes.AddPage(new_editingpanel, "") for idx in self.NodeList.GetSlaveIDs(): new_editingpanel = EditingPanel(self.NetworkNodes, self, self.NodeList, False) new_editingpanel.SetIndex(idx) self.NetworkNodes.AddPage(new_editingpanel, "") - - def OnNodeSelectedChanged(self, event): if not self.Closing: selected = event.GetSelection() diff -r 072787c24bec -r 4715f4ed8e0c objdictgen/nodelist.py --- a/objdictgen/nodelist.py Mon Oct 01 17:19:00 2012 +0200 +++ b/objdictgen/nodelist.py Tue Oct 02 21:45:24 2012 +0200 @@ -71,6 +71,9 @@ self.Root = newrootpath self.Manager.SetCurrentFilePath(os.path.join(self.Root, "master.od")) + def GetMasterNodeID(self): + return self.Manager.GetCurrentNodeID() + def GetSlaveNumber(self): return len(self.SlaveNodes) diff -r 072787c24bec -r 4715f4ed8e0c objdictgen/subindextable.py --- a/objdictgen/subindextable.py Mon Oct 01 17:19:00 2012 +0200 +++ b/objdictgen/subindextable.py Tue Oct 02 21:45:24 2012 +0200 @@ -550,7 +550,7 @@ typeinfos = self.Manager.GetEntryInfos(subentry_infos["type"]) if typeinfos: bus_id = '.'.join(map(str, self.ParentWindow.GetBusId())) - var_name = "master_%04x_%02x" % (index, subindex) + var_name = "%s_%04x_%02x" % (self.Manager.GetCurrentNodeName(), index, subindex) size = typeinfos["size"] data = wx.TextDataObject(str( ("%s%s.%d.%d"%(SizeConversion[size], bus_id, index, subindex),