List of usage examples for org.eclipse.jface.viewers ComboBoxCellEditor ComboBoxCellEditor
public ComboBoxCellEditor()
From source file:com.clustercontrol.editor.ComboPropertyDefine.java
License:Open Source License
/** * ???? */ public ComboPropertyDefine() { m_cellEditor = new ComboBoxCellEditor(); m_cellEditor.setStyle(SWT.READ_ONLY); }
From source file:com.clustercontrol.editor.ComboPropertyDefine.java
License:Open Source License
/** * ????/*from ww w .j ava 2 s . co m*/ * * @param value ?? */ public ComboPropertyDefine(Object[][] value) { m_values = value; m_cellEditor = new ComboBoxCellEditor(); m_cellEditor.setStyle(SWT.READ_ONLY); }
From source file:ext.org.eclipse.jdt.internal.ui.refactoring.PullUpMemberPage.java
License:Open Source License
private void setupCellEditors(final Table table) { final ComboBoxCellEditor editor = new ComboBoxCellEditor(); editor.setStyle(SWT.READ_ONLY);/*from w w w .j a v a2 s . c om*/ fTableViewer.setCellEditors(new CellEditor[] { null, editor }); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { if (editor.getControl() == null & !table.isDisposed()) editor.create(table); final ISelection sel = event.getSelection(); if (!(sel instanceof IStructuredSelection)) return; final IStructuredSelection structured = (IStructuredSelection) sel; if (structured.size() != 1) return; final MemberActionInfo info = (MemberActionInfo) structured.getFirstElement(); editor.setItems(info.getAllowedLabels()); editor.setValue(new Integer(info.getAction())); } }); final ICellModifier cellModifier = new MemberActionCellModifier(); fTableViewer.setCellModifier(cellModifier); fTableViewer.setColumnProperties(new String[] { MEMBER_PROPERTY, ACTION_PROPERTY }); }
From source file:org.eclipse.edt.ide.rui.visualeditor.internal.util.TableCellEditorComboBox.java
License:Open Source License
/** * //from w w w . ja v a 2 s .c o m */ public void activate(Table table, TableEditor tableEditor, int iColumn, TableItem tableItemSelected, String[] straOptions) { _straOptions = straOptions; ComboBoxCellEditor cellEditor = new ComboBoxCellEditor(); cellEditor.setStyle(SWT.READ_ONLY); super.activate(table, tableEditor, cellEditor, iColumn, tableItemSelected); cellEditor.setItems(straOptions); _strOriginalValue = tableItemSelected.getText(iColumn); if (_strOriginalValue != null) { int iIndex = -1; for (int i = 0; i < straOptions.length; ++i) { if (straOptions[i].equals(_strOriginalValue) == true) { iIndex = i; break; } } if (iIndex > -1) cellEditor.setValue(new Integer(iIndex)); } }
From source file:org.multicore_association.shim.edit.gui.swt.viewer.ShimRefTableViewer.java
License:MIT License
/** * Sets the CellEditors according to each object. * /*from w ww . j a v a 2s.co m*/ * @param currentObject */ public void setCellEditors(Object... currentObject) { Object rootInstance = ShimModelManager.getCurrentScd(); if (rootInstance == null) { return; } List<ShimObject> _objectList4Combo = ShimModelAdapter.getObjectsList(apiClass, rootInstance); Object current = null; if (currentObject.length > 0) { current = currentObject[0]; } List<String> objectNameList = new ArrayList<String>(); objectList4Combo.clear(); for (ShimObject so : _objectList4Combo) { Object obj = so.getObj(); String name = (String) ShimModelAdapter.getValObject(obj, CommonConstants.FIELD_NAME); if (!current.equals(obj)) { objectNameList.add(name); objectList4Combo.add(obj); } } String[] strvaluesArray = objectNameList.toArray(new String[0]); int cnt = columnsList.size(); CellEditor[] editors = new CellEditor[cnt]; int i = 0; Table table = this.getTable(); for (ShimObjectColumnFormat format : columnsList) { ColumnType type = format.getType(); String propertyName = format.getPropertyName() + " of " + title; switch (type) { case COMBO: editors[i] = new ComboBoxCellEditor(); editors[i].create(table); ((ComboBoxCellEditor) editors[i]).setItems(strvaluesArray); editors[i].setValidator(new CellEditorComboValidator(propertyName)); editors[i].addListener(getComboBoxCellEditorListener(editors[i])); i++; break; case TEXT: default: editors[i] = new TextCellEditor(); editors[i].create(table); i++; break; } } shimObjectTableViewer.setCellEditors(editors); }
From source file:org.talend.designer.rowgenerator.ui.editor.MetadataTableEditorViewExt.java
License:Open Source License
/** * qzhang Comment method "configureFunctionColumns". * /* w ww . ja v a2 s.co m*/ * @param tableViewerCreator */ private void configureFunctionColumns(TableViewerCreator<IMetadataColumn> tableViewerCreator) { CellEditorValueAdapter comboValueAdapter = CellEditorValueAdapterFactory .getComboAdapterForComboCellEditor("String"); //$NON-NLS-1$ final TableViewerCreatorColumn column = new TableViewerCreatorColumn(tableViewerCreator); final ComboBoxCellEditor functComboBox = new ComboBoxCellEditor(); functComboBox.create(tableViewerCreator.getTable()); CCombo functCombo = (CCombo) functComboBox.getControl(); functCombo.setEditable(false); column.setCellEditor(functComboBox, comboValueAdapter); // if (functComboBox.getControl() instanceof CCombo) { // final CCombo combo = (CCombo) functComboBox.getControl(); // combo.addSelectionListener(new SelectionAdapter() { // // /* // * (non-Javadoc) // * // * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) // */ // @Override // public void widgetSelected(SelectionEvent e) { // if (getTable() != null) { // generatorUI.updateFunParameter(getTable()); // } // } // }); // } column.setId(ID_COLUMN_FUNCTION); column.setTitle(Messages.getString("RowGenTableEditor2.Fuctions.TitleText")); //$NON-NLS-1$ column.setBeanPropertyAccessors(getFunctionAccessor(functComboBox)); column.setModifiable(true); column.setWeight(10); column.setWidth(45); }
From source file:org.testeditor.ui.uiscanner.ui.table.UiScannerTableColumnCreator.java
License:Open Source License
/** * Create the Typ column for the UiScanner. * /*from www . jav a 2 s.c o m*/ * @param tableViewer * GridTableViewer: where the columns should be added. * @param textEditor * TextCellEditor: texteditor for the cells. * @param style * the style used to create the column for style bits see * GridColumn. */ private void createTypCoulmn(final GridTableViewer tableViewer, final TextCellEditor textEditor, int style) { GridViewerColumn c = new GridViewerColumn(tableViewer, style); c.getColumn().setText(translate.translate("%COLUMN_TABLE_LABEL_TYP")); c.getColumn().setWidth(85); c.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((UiScannerWebElement) element).getTyp(); } }); final ComboBoxCellEditor comboCellEditor = new ComboBoxCellEditor(); comboCellEditor.create(tableViewer.getGrid()); comboCellEditor.setItems((String[]) UiScannerConstants.ALL_TYPES.toArray()); c.setEditingSupport(new EditingSupport(tableViewer) { @Override protected void setValue(Object element, Object value) { if (((int) value) != -1) { ((UiScannerWebElement) element).setTyp(UiScannerConstants.ALL_TYPES.get((int) value)); tableViewer.update(element, null); } } @Override protected Object getValue(Object element) { return UiScannerConstants.ALL_TYPES.indexOf(((UiScannerWebElement) element).getTyp()); } @Override protected CellEditor getCellEditor(Object element) { return comboCellEditor; } @Override protected boolean canEdit(Object element) { return true; } }); }