Changeset 9977
- Timestamp:
- 04/05/10 11:42:39 (3 years ago)
- Location:
- ossiedev/trunk/tools/OEF/src/edu/vt/ossie
- Files:
-
- 6 modified
-
actionSets/GenerateComponent.java (modified) (5 diffs)
-
dialogs/PropertiesDialog.java (modified) (1 diff)
-
editors/ComponentEditor.java (modified) (3 diffs)
-
editors/OWDEditor.java (modified) (2 diffs)
-
wavedev/Component.java (modified) (2 diffs)
-
wavedev/SimpleProperty.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ossiedev/trunk/tools/OEF/src/edu/vt/ossie/actionSets/GenerateComponent.java
r8301 r9977 26 26 import edu.vt.ossie.editors.ComponentEditor; 27 27 import edu.vt.ossie.wavedev.Component; 28 import edu.vt.ossie.wavedev.Property; 29 import edu.vt.ossie.wavedev.SimpleProperty;; 28 30 29 31 //------------------------------------------------------------------------- … … 50 52 "Generate invoked on editor " + componentEditor.getComponent()); 51 53 IPath targetDir = getProject().getLocation(); 52 54 //log.debug("targetDir is " + targetDir.toOSString()); 55 53 56 // remember old files 54 57 File projectDir = targetDir.toFile(); … … 68 71 69 72 Component component = componentEditor.getComponent(); 73 log.debug("Component template is " + component.getTemplate()); 74 if (component.getTemplate().equals("py_comp")) { 75 /* 76 * Python components supports only the following data types 77 * short, ushort, float and double 78 * Watch out for readWriteProps() function in wavedev/generate/templates/py_comp/genStructure.py 79 * for any changes to additional datatype supported 80 */ 81 Property[] cProps = component.getPropertiesAsArray(); 82 for (Property prp : cProps){ 83 String pType = ((SimpleProperty)prp).getType(); 84 if (pType.equals("short") || 85 pType.equals("int") || 86 pType.equals("float") || 87 pType.equals("double")){ 88 continue; 89 } 90 else{ 91 MessageDialog.openError(componentEditor.getSite().getShell(), 92 "Invalid data types for properties", 93 "Property \"" + prp.getName() + "\" is set to datatype \"" + pType + "\"." 94 + "Python components supports only short/int/float/double" ); 95 96 log.debug("data types unsupported for prop " + prp.getName() + " of python component"); 97 return; 98 } 99 } 100 101 } 102 70 103 boolean previouslyGenerated = false; 104 log.debug("targetDir is " + targetDir.toOSString()); 71 105 if (targetDir.lastSegment().equals(component.getName())) 72 106 { 73 107 targetDir = targetDir.removeLastSegments(1); 108 log.debug("projectDir is " + projectDir.toString()); 74 109 previouslyGenerated = 75 110 (new File(projectDir, component.getName() + ".cpp")).exists() … … 86 121 componentEditor.getSite().getShell(), 87 122 "Generated Files Already Exist", 88 "Skeleton implementation files for thiscomponent have "123 "Skeleton implementation files for " + component.getName() + "component have " 89 124 + "already been generated. If you regenerate the skeleton " 90 125 + "files again, any changes in the existing files will be " … … 258 293 private IProject getProject() 259 294 { 260 if (project == null 261 && componentEditor != null 295 if (project == null) 296 log.debug("getProject(): project is null"); 297 if (componentEditor != null 262 298 && componentEditor.isConnectedToFile()) 263 299 { 300 //log.debug("getProject(): " + componentEditor.getFileInput().getFile().getName()); 264 301 project = componentEditor.getFileInput().getFile().getProject(); 265 302 } -
ossiedev/trunk/tools/OEF/src/edu/vt/ossie/dialogs/PropertiesDialog.java
r7926 r9977 326 326 327 327 //string arrays to hold combo box choices 328 private String[] typeChoices = {"boolean", "char", "double", 329 "float", "short", "long", "objref", "octet", "string", "ulong", 330 "ushort"}; 328 /* Removing char, objref, octet and string types */ 329 /* re-include when the component is able to compile and build 330 * without errors for these datatypes 331 */ 332 private String[] typeChoices = {"boolean", "double", 333 "float", "short", "long", "ulong", "ushort"}; 334 //"objref", "octet", "string", "char" 331 335 private String[] modeChoices = {"readonly", "readwrite", 332 336 "writeonly"}; -
ossiedev/trunk/tools/OEF/src/edu/vt/ossie/editors/ComponentEditor.java
r8299 r9977 680 680 result = ((SimpleSequenceProperty)element).getDefaultValues().toString(); 681 681 } 682 log.debug("result: " + result); 682 683 return result; 683 684 } … … 763 764 component.removeProperty(property[0].getText(0)); 764 765 tableViewer.setInput(component); 766 tableViewer.refresh(); 765 767 } 766 768 … … 978 980 { 979 981 doSetInput(input); 982 log.debug("setInputWithNotify: " + input.getName() ); 980 983 981 984 /* -
ossiedev/trunk/tools/OEF/src/edu/vt/ossie/editors/OWDEditor.java
r8551 r9977 355 355 log.debug("Refreshing resources tree"); 356 356 monitor.worked(1); 357 final PyWrapper[] result = wavedevFactory() 358 .toArrayOfWrappedElements( 359 mainFrame().loadResources()); 357 final PyWrapper[] result = wavedevFactory().toArrayOfWrappedElements(mainFrame().loadResources()); 360 358 monitor.worked(8); 361 359 … … 1653 1651 public void run() 1654 1652 { 1655 getActiveWaveform().addNewComponent((Component)subject, null); 1653 Waveform tempWform = getActiveWaveform(); 1654 log.debug("AddToWaveformAction(): Wform is " + tempWform.getName()); 1655 log.debug("AddToWAveformAction(): Wform class is " + tempWform.getClass()); 1656 try { 1657 getActiveWaveform().addNewComponent((Component)subject, null); 1658 } 1659 catch(Exception e){ 1660 log.debug(e.fillInStackTrace()); 1661 } 1656 1662 refreshWaveform(); 1657 1663 setIsDirty(true); -
ossiedev/trunk/tools/OEF/src/edu/vt/ossie/wavedev/Component.java
r7802 r9977 425 425 } 426 426 427 public String getTemplate() 428 { 429 try { 430 String temp = getString(ECLIPSE_TEMPLATE); 431 return temp; 432 } 433 catch(Error e){ 434 System.out.println("No xTemplate attribute. adding a new one with basic_ports as def value"); 435 put(ECLIPSE_TEMPLATE, "basic_ports"); 436 return getString(ECLIPSE_TEMPLATE); 437 } 438 } 439 427 440 428 441 public void removePort(String portName) … … 483 496 { 484 497 put(ECLIPSE_ASSIGNED_COMPONENTS, new PyList()); 485 498 put(ECLIPSE_TEMPLATE, "basic_ports"); 486 499 ensurePortsAreParented(); 487 500 // Can't call ensurePortsKnowAboutConnections(), since other -
ossiedev/trunk/tools/OEF/src/edu/vt/ossie/wavedev/SimpleProperty.java
r9385 r9977 76 76 try 77 77 { 78 put( VALUE, Integer.parseInt(defaultValue));78 put(DEFAULT_VALUE, Integer.parseInt(defaultValue)); 79 79 } 80 80 catch(NumberFormatException nfe) … … 82 82 try 83 83 { 84 put( VALUE, Long.parseLong(defaultValue));84 put(DEFAULT_VALUE, Long.parseLong(defaultValue)); 85 85 } 86 86 catch(NumberFormatException nfe2) 87 87 { 88 put( VALUE, Double.parseDouble(defaultValue));88 put(DEFAULT_VALUE, Double.parseDouble(defaultValue)); 89 89 } 90 90 }