Changeset 7893

Show
Ignore:
Timestamp:
06/17/08 12:43:42 (5 years ago)
Author:
Snyder.Jason
Message:

moved the editing support for the interface column to its own class to make things easier

Location:
ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/editors
Files:
1 added
1 modified

Legend:

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

    r7891 r7893  
    11package edu.vt.ossie.editors; 
    22 
     3import java.util.ArrayList; 
    34import java.util.List; 
    4 import java.util.Vector; 
    55import org.apache.log4j.Logger; 
    66import org.eclipse.core.resources.IFile; 
     
    464464 
    465465 
    466         portInterfaceColumn.setEditingSupport(new EditingSupport(portsTableViewer) 
    467         { 
    468  
    469             @Override 
    470             protected boolean canEdit(Object element) 
    471             { 
    472                 return true; 
    473             } 
    474  
    475             @Override 
    476             protected CellEditor getCellEditor(Object element) 
    477             { 
    478                 // TODO Auto-generated method stub 
    479                 return editor; 
    480             } 
    481  
    482             @Override 
    483             protected Object getValue(Object element) 
    484             { 
    485                 Integer result = -1; 
    486                 String iface = ((Port)element).getInterface().getName(); 
    487                 for(int i = 0; i < interfaceChoices.length; i++) 
    488                     if(interfaceChoices[i].equals(iface)) 
    489                     {     
    490                         result = i; 
    491                         break; 
    492                     } 
    493                 return result; 
    494             } 
    495  
    496             @Override 
    497             protected void setValue(Object element, Object value) 
    498             { 
    499                 ((Port)element).setInterface(interfaceChoices[(Integer)value]); 
    500                 getViewer().update(element, null); 
    501                 setIsDirty(true); 
    502                  
    503             } 
    504             private CellEditor editor = 
    505                 new ComboBoxCellEditor(portsTable, interfaceChoices, SWT.READ_ONLY); 
    506              
    507         }); 
     466        portInterfaceColumn.setEditingSupport(new InterfaceEditingSupport(portsTableViewer)); 
     467         
    508468 
    509469 
     
    559519            }; 
    560520 
    561             private CellEditor editor = 
    562                 new ComboBoxCellEditor(portsTable, portTypeChoices, SWT.READ_ONLY); 
     521             
    563522 
    564523 
     
    12051164           portsTableViewer.setInput(component); 
    12061165 
    1207            PyList CFInterfaces = mainFrame().getCFInterfaces(); 
    1208            PyList StandardInterfaces = mainFrame().getStandardInterfaces(); 
    1209            PyList CustomInterfaces = mainFrame().getCustomInterfaces(); 
    1210            PyWrapper[] ints = wavedevFactory.toArrayOfWrappedElements(CFInterfaces); 
    1211            for(PyWrapper i : ints) 
    1212                interfaceChoicesVector.add(((Interface)i).getName()); 
    1213            interfaceChoicesVector.add(" "); 
    1214             
    1215            ints = wavedevFactory.toArrayOfWrappedElements(StandardInterfaces); 
    1216            for(PyWrapper i : ints) 
    1217                interfaceChoicesVector.add(((Interface)i).getName()); 
    1218            interfaceChoicesVector.add(" "); 
    1219             
    1220            ints = wavedevFactory.toArrayOfWrappedElements(CustomInterfaces); 
    1221            for(PyWrapper i : ints) 
    1222                interfaceChoicesVector.add(((Interface)i).getName()); 
    1223             
    1224            interfaceChoices = new String[interfaceChoicesVector.size()]; 
    1225            interfaceChoices = interfaceChoicesVector.toArray(interfaceChoices); 
    1226             
    1227            for(String s: interfaceChoices) 
    1228                log.debug(s); 
     1166//           PyList CFInterfaces = mainFrame().getCFInterfaces(); 
     1167//           PyList StandardInterfaces = mainFrame().getStandardInterfaces(); 
     1168//           PyList CustomInterfaces = mainFrame().getCustomInterfaces(); 
     1169//           PyWrapper[] ints = wavedevFactory.toArrayOfWrappedElements(CFInterfaces); 
     1170//           for(PyWrapper i : ints) 
     1171//               interfaceChoicesList.add(((Interface)i).getName()); 
     1172//           interfaceChoicesList.add(" "); 
     1173//            
     1174//           ints = wavedevFactory.toArrayOfWrappedElements(StandardInterfaces); 
     1175//           for(PyWrapper i : ints) 
     1176//               interfaceChoicesList.add(((Interface)i).getName()); 
     1177//           interfaceChoicesList.add(" "); 
     1178//            
     1179//           ints = wavedevFactory.toArrayOfWrappedElements(CustomInterfaces); 
     1180//           for(PyWrapper i : ints) 
     1181//               interfaceChoicesList.add(((Interface)i).getName()); 
     1182//            
     1183//           interfaceChoices = new String[interfaceChoicesList.size()]; 
     1184//           interfaceChoices = interfaceChoicesList.toArray(interfaceChoices); 
     1185//            
     1186//           for(String s: interfaceChoices) 
     1187//               log.debug(s); 
    12291188            
    12301189           // Now place them in the tree 
     
    13751334    private String[] templateChoices; 
    13761335    private TableViewer portsTableViewer; 
    1377     private Vector<String> interfaceChoicesVector = new Vector<String>(); 
     1336    private ArrayList<String> interfaceChoicesList = new ArrayList<String>(); 
    13781337    private String[] interfaceChoices = {"realChar"}; 
    13791338 
     
    13831342    private List<ISelectionChangedListener> listeners = 
    13841343        new java.util.ArrayList<ISelectionChangedListener>(); 
     1344    private CellEditor editor; 
     1345         
    13851346 
    13861347    private static final String[] COLUMN_NAMES = new String[]