Example usage for org.eclipse.jface.viewers ComboBoxCellEditor ComboBoxCellEditor

List of usage examples for org.eclipse.jface.viewers ComboBoxCellEditor ComboBoxCellEditor

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ComboBoxCellEditor ComboBoxCellEditor.

Prototype

public ComboBoxCellEditor() 

Source Link

Document

Creates a new cell editor with no control and no st of choices.

Usage

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