Changeset 7832

Show
Ignore:
Timestamp:
06/10/08 14:44:04 (5 years ago)
Author:
Snyder.Jason
Message:

added editing support for the port type column in the ports table

Location:
ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/editors/ComponentEditor.java

    r7830 r7832  
    1919import org.eclipse.jface.viewers.CellEditor; 
    2020import org.eclipse.jface.viewers.ColumnLabelProvider; 
     21import org.eclipse.jface.viewers.ComboBoxCellEditor; 
    2122import org.eclipse.jface.viewers.EditingSupport; 
    2223import org.eclipse.jface.viewers.ISelectionChangedListener; 
     
    412413            } 
    413414        }); 
     415         
     416         
    414417 
    415418        TableViewerColumn portTypeColumn = 
     
    423426                return ((Port)element).getType(); 
    424427            } 
     428        }); 
     429         
     430        portTypeColumn.setEditingSupport(new EditingSupport(portsTableViewer) 
     431        { 
     432 
     433            @Override 
     434            protected boolean canEdit(Object element) 
     435            { 
     436                return true; 
     437            } 
     438 
     439            @Override 
     440            protected CellEditor getCellEditor(Object element) 
     441            { 
     442                return editor; 
     443            } 
     444 
     445            @Override 
     446            protected Object getValue(Object element) 
     447            { 
     448                if(((Port)element).getType().equals("Uses")) 
     449                    return 0; 
     450                else 
     451                    return 1; 
     452            } 
     453 
     454            @Override 
     455            protected void setValue(Object element, Object value) 
     456            { 
     457                ((Port)element).setType(portTypeChoices[(Integer)value]); 
     458                getViewer().update(element, null); 
     459                setIsDirty(true); 
     460            } 
     461             
     462            private String[] portTypeChoices =  
     463            { 
     464                "Uses", 
     465                "Provides" 
     466            }; 
     467             
     468            private CellEditor editor = 
     469                new ComboBoxCellEditor(portsTable, portTypeChoices, SWT.READ_ONLY); 
     470             
     471             
     472             
    425473        }); 
    426474 
  • ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/jyinterface/interfaces/MainFrame.java

    r7823 r7832  
    3333    PyList getTemplates(); 
    3434    PyList formatSequenceValues(String values); 
     35    PyList getInterfaceList(); 
    3536     
    3637} 
  • ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/wavedev/Port.java

    r7537 r7832  
    221221        return getString(TYPE); 
    222222    } 
     223     
     224 // ---------------------------------------------------------- 
     225    /** 
     226     * @param value 
     227     */ 
     228    public void setType(String value) 
     229    { 
     230        put(TYPE, value); 
     231         
     232    } 
    223233 
    224234 
     
    260270    private static final String ECLIPSE_OWNER       = "xOwner"; 
    261271    private static final String ECLIPSE_CONNECTIONS = "xConnections"; 
     272 
     273 
     274     
    262275}