diff -r 4ecc2f3690f4 -r 4864f7f01e1d objdictgen/nodemanager.py --- a/objdictgen/nodemanager.py Tue Jul 17 18:20:50 2007 +0200 +++ b/objdictgen/nodemanager.py Sat Jul 21 10:39:25 2007 +0200 @@ -227,7 +227,7 @@ elif option == "StoreEDS": AddIndexList.extend([0x1021, 0x1022]) # Add a new buffer - index = self.AddNodeBuffer() + index = self.AddNodeBuffer(self.CurrentNode.Copy(), False) self.SetCurrentFilePath("") # Add Mandatory indexes self.ManageEntriesOfCurrent(AddIndexList, []) @@ -306,9 +306,8 @@ result = eds_utils.GenerateNode(filepath, self.ScriptDirectory) if isinstance(result, Node): self.CurrentNode = result - index = self.AddNodeBuffer() + index = self.AddNodeBuffer(self.CurrentNode.Copy(), False) self.SetCurrentFilePath("") - self.BufferCurrentNode() return index else: return result @@ -596,21 +595,10 @@ self.CurrentNode.SetParamsEntry(index, None, callback = value) self.BufferCurrentNode() - def ResetCurrentDefaultValue(self, index, subIndex): - subentry_infos = self.GetSubentryInfos(index, subIndex) - if "default" in subentry_infos: - default = subentry_infos["default"] - else: - default = self.GetTypeDefaultValue(subentry_infos["type"]) - self.CurrentNode.SetEntry(index, subIndex, default) - - def SetCurrentEntry(self, index, subIndex, value, name, editor): if self.CurrentNode and self.CurrentNode.IsEntry(index): if name == "value": - if editor == None: - self.CurrentNode.SetEntry(index, subIndex, value) - elif editor == "map": + if editor == "map": value = self.CurrentNode.GetMapValue(value) if value: self.CurrentNode.SetEntry(index, subIndex, value) @@ -753,11 +741,6 @@ def GetCurrentNodeIndex(self): return self.NodeIndex - def GetCurrentNode(self): - if self.NodeIndex: - return self.CurrentNode - return None - def GetCurrentFilename(self): return self.GetFilename(self.NodeIndex)