objdictgen/nodelist.py
changeset 740 b6646a975f23
parent 580 2ae92a99ac10
child 744 bc1bbbb5ef71
equal deleted inserted replaced
739:4faa0bb578e0 740:b6646a975f23
    71         self.Root = newrootpath
    71         self.Root = newrootpath
    72         self.Manager.SetCurrentFilePath(os.path.join(self.Root, "master.od"))
    72         self.Manager.SetCurrentFilePath(os.path.join(self.Root, "master.od"))
    73     
    73     
    74     def GetSlaveNumber(self):
    74     def GetSlaveNumber(self):
    75         return len(self.SlaveNodes)
    75         return len(self.SlaveNodes)
       
    76     
       
    77     def GetSlaveName(self, idx):
       
    78         return self.SlaveNodes[idx]["Name"]
    76     
    79     
    77     def GetSlaveNames(self):
    80     def GetSlaveNames(self):
    78         nodes = self.SlaveNodes.keys()
    81         nodes = self.SlaveNodes.keys()
    79         nodes.sort()
    82         nodes.sort()
    80         return ["0x%2.2X %s"%(idx, self.SlaveNodes[idx]["Name"]) for idx in nodes]
    83         return ["0x%2.2X %s"%(idx, self.SlaveNodes[idx]["Name"]) for idx in nodes]
   132     
   135     
   133     def ImportEDSFile(self, edspath, force = False):
   136     def ImportEDSFile(self, edspath, force = False):
   134         dir, file = os.path.split(edspath)
   137         dir, file = os.path.split(edspath)
   135         eds = os.path.join(self.EDSFolder, file)
   138         eds = os.path.join(self.EDSFolder, file)
   136         if not force and os.path.isfile(eds):
   139         if not force and os.path.isfile(eds):
   137             return _("EDS file already imported")
   140             return _("EDS file already imported"), True
   138         else:
   141         else:
   139             shutil.copy(edspath, self.EDSFolder)
   142             shutil.copy(edspath, self.EDSFolder)
   140             return self.LoadEDS(file)
   143             return self.LoadEDS(file), False
   141     
   144     
   142     def LoadEDS(self, eds):
   145     def LoadEDS(self, eds):
   143         edspath = os.path.join(self.EDSFolder, eds)
   146         edspath = os.path.join(self.EDSFolder, eds)
   144         node = eds_utils.GenerateNode(edspath)
   147         node = eds_utils.GenerateNode(edspath)
   145         if isinstance(node, Node):
   148         if isinstance(node, Node):