Changeset 7254
- Timestamp:
- 04/25/08 10:40:11 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ossiedev/branches/jsnyder/ComponentProject/PythonSrc/MainFrameGlue.py
r7246 r7254 6 6 import wavedev.ComponentClass 7 7 import threading 8 import cPickle 8 9 from edu.vt.ossie.jyinterface.interfaces import MainFrame 9 10 … … 35 36 self.Available_Components = [] 36 37 self.Available_Devices = [] 37 self.Available_Nodes = [] 38 self.Available_Nodes = [] 38 39 resList = [] 39 40 … … 49 50 50 51 # find the .scd.xml files for each resource 51 52 52 53 for r in resList: 53 54 tmpResName = r[1] 54 55 tmpResPath = r[0] + r[1] 55 56 tmpComp = wavedev.importResource.getResource(tmpResPath,tmpResName,self) 56 57 57 58 if tmpComp == None: 58 59 continue 59 60 if tmpComp.type == 'resource': 60 61 self.Available_Components.append(tmpComp) 61 62 62 63 elif tmpComp.type == 'executabledevice': 63 64 self.Available_Devices.append(tmpComp) 64 65 65 66 elif tmpComp.type == 'loadabledevice': 66 67 self.Available_Devices.append(tmpComp) 67 68 68 69 elif tmpComp.type == 'device': 69 70 self.Available_Devices.append(tmpComp) 70 71 71 72 72 73 nodeList = [] 73 74 if os.path.isdir(self.installPath + 'nodes'): … … 76 77 else: 77 78 errorMsg(self, "No nodes could be found in: " + self.installPath) 78 79 79 80 # find the scd files for each node 80 81 for node_name in nodeList: … … 97 98 nodeName = node_name 98 99 nodePath = self.installPath + 'nodes/' + nodeName + '/' 99 100 100 101 print "calling getNode(", nodePath, ",", nodeName, ")" 101 102 tmpNode = wavedev.importNode.getNode(nodePath,nodeName,self) 102 103 103 104 if tmpNode == None: 104 105 print "WARNING: possibly an error reading node " + nodePath + "/" + nodeName … … 140 141 t2.ports.append(p1); t2.ports.append(p2) 141 142 self.active_wave.components.append(t2) 142 143 143 144 t3 = wavedev.ComponentClass.Component("Channel") 144 145 p1 = wavedev.ComponentClass.Port('inPortCh1',copy.deepcopy(int1),'Provides') … … 149 150 p6 = wavedev.ComponentClass.Port('outPortCh3',copy.deepcopy(int1),'Uses') 150 151 t3.ports.extend([p1,p2,p3,p4,p5,p6]) 151 self.active_wave.components.append(t3) 152 152 self.active_wave.components.append(t3) 153 153 154 t4 = wavedev.ComponentClass.Component("Receiver") 154 155 p1 = wavedev.ComponentClass.Port('inPortRx1',copy.deepcopy(int1),'Provides') 155 156 p2 = wavedev.ComponentClass.Port('outPortRx1',copy.deepcopy(int1),'Uses') 156 157 t4.ports.append(p1); t4.ports.append(p2) 157 self.active_wave.components.append(t4) 158 158 self.active_wave.components.append(t4) 159 159 160 temp_dev = wavedev.ComponentClass.Component("GPP") 160 161 self.active_wave.devices.append(temp_dev) 161 162 return [MainFrameTreeNode("Sample Waveform", self.active_wave)] 162 163 163 164 def displayDoxygen(self, referenceMaterials): 164 165 defaultHtml = 'index.html' 165 166 defaultPdf = 'refman.pdf' 166 167 docList = None 167 168 168 169 docsPath = self.installPath + 'docs/' + referenceMaterials.name 169 170 print docsPath … … 183 184 errorMsg(self,'Neither index.html nor refman.pdf found in ' + docsPath + ': directory listing: ' + str(docList)) 184 185 else: 185 errorMsg(self,'No directory for ' + referenceMaterials.name + ' could be found in: ' + self.installPath + 'docs') 186 errorMsg(self,'No directory for ' + referenceMaterials.name + ' could be found in: ' + self.installPath + 'docs') 186 187 return 187 188 … … 189 190 def errorMsg(self, message): 190 191 sys.stderr.write(message) 191 192 193 194 def saveProject(self, saveProjectPath): 195 f = open(saveProjectPath,'w') 196 cPickle.dump(('project',self.active_waveform,self.active_platform),f)