Changeset 7376
- Timestamp:
- 04/30/08 12:31:34 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/editors/ComponentEditor.java
r7368 r7376 7 7 import org.eclipse.jface.dialogs.ErrorDialog; 8 8 import org.eclipse.jface.resource.ImageDescriptor; 9 import org.eclipse.jface.viewers.TreeViewer; 9 10 import org.eclipse.swt.SWT; 10 11 import org.eclipse.swt.custom.ScrolledComposite; … … 33 34 import org.eclipse.ui.PlatformUI; 34 35 import org.eclipse.ui.part.EditorPart; 36 import org.python.core.PyList; 35 37 import edu.vt.ossie.OWDPlugin; 36 import edu.vt.ossie.wavedev.Component; 38 import edu.vt.ossie.views.ResourceTreeContentProvider; 39 import edu.vt.ossie.views.ResourceTreeLabelProvider; 40 import edu.vt.ossie.wavedev.*; 37 41 38 42 //------------------------------------------------------------------------- … … 195 199 } 196 200 { 197 portsTree = new Tree(mainWindow, SWT.BORDER);201 Tree portsTree = new Tree(mainWindow, SWT.BORDER); 198 202 portsTree.setBounds(12, 126, 228, 136); 199 203 portsTreeViewer = new TreeViewer(portsTree); 204 portsTreeViewer.setContentProvider( 205 new ResourceTreeContentProvider()); 206 portsTreeViewer.setLabelProvider( 207 new ResourceTreeLabelProvider()); 208 portsTreeViewer.setAutoExpandLevel(2); 200 209 } 201 210 { … … 458 467 componentNameInputField.setText(guiString(component.getName())); 459 468 componentBaseName.setText(guiString(component.getBaseName())); 469 470 // Set up the ports tree 471 { 472 // Get list of ports from component 473 PyList ports = component.getPorts(); 474 475 // Declare holders for the in- and out-ports 476 PyList usesPorts = new PyList(); 477 PyList providesPorts = new PyList(); 478 479 // Now split the list into the two kinds 480 for (int i = 0; i < ports.size(); i++) 481 { 482 Port p = (Port)component.factory().wrap(ports.pyget(i)); 483 if (p.isUsesPort()) 484 { 485 usesPorts.append(p.pyObject()); 486 } 487 else 488 { 489 providesPorts.append(p.pyObject()); 490 } 491 } 492 493 // Now build a tree node for the uses list 494 MainFrameTreeNode usesNode = (MainFrameTreeNode)component.factory() 495 .create("MainFrameGlue.MainFrameTreeNode", "Uses", usesPorts); 496 // and for the provides list 497 MainFrameTreeNode providesNode = (MainFrameTreeNode)component 498 .factory().create("MainFrameGlue.MainFrameTreeNode", 499 "Provides", providesPorts); 500 501 // Now place them in the tree 502 portsTreeViewer.setInput( 503 new PyWrapper[] { usesNode, providesNode }); 504 } 460 505 } 461 506 … … 551 596 552 597 private Table propertiesTable; 553 private Tree portsTree;598 private TreeViewer portsTreeViewer; 554 599 555 600 private boolean dirty;