| 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 | |
| 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); |