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(Composite parent, String[] items) 

Source Link

Document

Creates a new cell editor with a combo containing the given list of choices and parented under the given control.

Usage

From source file:com.amalto.workbench.detailtabs.sections.composites.LanguageInfoComposite.java

License:Open Source License

private void initUIListenerOfLangInfoTree() {

    tvInfos.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            onSelectLanguageInfoFrTree();
        }//  w  ww  .jav a 2  s.com
    });

    tvInfos.setColumnProperties(
            new String[] { LanguageInfoModifier.COL_PROP_LANG, LanguageInfoModifier.COL_PROP_LABLE });
    tvInfos.setCellEditors(
            new CellEditor[] { new ComboBoxCellEditor(tvInfos.getTree(), allLanguages.toArray(new String[0])),
                    new TextCellEditor(tvInfos.getTree()) });
    LanguageInfoModifier modifier = new LanguageInfoModifier(tvInfos, infos, allLanguages, section);

    tvInfos.setCellModifier(modifier);
}

From source file:com.astra.ses.spell.gui.dialogs.controls.VariableEditSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(Object element) {
    TypedVariable var = (TypedVariable) element;
    switch (m_forItem) {
    case VALUE:/*from  w ww.jav  a2s.  c  o  m*/
        return new TextCellEditor(m_viewer.getTable());
    case CONFIRM:
        String[] confirm = new String[2];
        confirm[0] = "True";
        confirm[1] = "False";
        ComboBoxCellEditor editor = new ComboBoxCellEditor(m_viewer.getTable(), confirm);
        editor.setStyle(SWT.READ_ONLY);
        if (var.getConfirmGet().equals("True")) {
            editor.setValue(0);
        } else {
            editor.setValue(1);
        }
        return editor;
    }
    return null;
}

From source file:com.bdaum.zoom.ui.internal.preferences.ImportPreferencePage.java

License:Open Source License

@SuppressWarnings("unused")
private void createRecipeGroup(Composite composite) {
    recipeGroup = UiUtilities.createGroup(composite, 2,
            Messages.getString("ImportPreferencePage.recipe_detectors")); //$NON-NLS-1$
    recipeViewer = CheckboxTableViewer.newCheckList(recipeGroup,
            SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    recipeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableViewerColumn col1 = new TableViewerColumn(recipeViewer, SWT.NONE);
    col1.getColumn().setWidth(250);/*from w  w w .  ja  v a2 s  .  com*/
    col1.getColumn().setText(Messages.getString("ImportPreferencePage.raw_converter")); //$NON-NLS-1$
    col1.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof IRecipeDetector)
                return ((IRecipeDetector) element).getName();
            return element.toString();
        }
    });
    TableViewerColumn col2 = new TableViewerColumn(recipeViewer, SWT.NONE);
    col2.getColumn().setWidth(350);
    col2.getColumn().setText(Messages.getString("ImportPreferencePage.configuration")); //$NON-NLS-1$
    col2.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof IRecipeDetector) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                StringBuffer sb = new StringBuffer();
                for (IRecipeParameter parm : parameters) {
                    if (sb.length() > 0)
                        sb.append("; "); //$NON-NLS-1$
                    String value = parm.getLabel(parm.getValue());
                    if (value != null)
                        sb.append(parm.getName()).append(":").append(value); //$NON-NLS-1$
                }
                return sb.toString();
            }
            return element.toString();
        }
    });
    col2.setEditingSupport(new EditingSupport(recipeViewer) {
        @Override
        protected void setValue(Object element, Object value) {
            if (element instanceof IRecipeDetector && value instanceof Integer) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                if (!parameters.isEmpty()) {
                    IRecipeParameter parameter = parameters.get(0);
                    List<IRecipeParameterValue> values = parameters.get(0).getValues();
                    int i = ((Integer) value).intValue();
                    if (i >= 0 && i < values.size()) {
                        parameter.setValue(values.get(i).getId());
                        recipeViewer.update(element, null);
                    }
                }
            }
        }

        @Override
        protected Object getValue(Object element) {
            if (element instanceof IRecipeDetector) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                if (!parameters.isEmpty()) {
                    IRecipeParameter parameter = parameters.get(0);
                    List<IRecipeParameterValue> values = parameters.get(0).getValues();
                    String value = parameter.getValue();
                    int i = 0;
                    for (IRecipeParameterValue v : values) {
                        if (v.getId().equals(value))
                            return i;
                        ++i;
                    }
                }
            }
            return -1;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            if (element instanceof IRecipeDetector) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                if (!parameters.isEmpty()) {
                    List<IRecipeParameterValue> values = parameters.get(0).getValues();
                    String[] labs = new String[values.size()];
                    int i = 0;
                    for (IRecipeParameterValue value : values)
                        labs[i++] = value.getLabel();
                    return new ComboBoxCellEditor(recipeViewer.getTable(), labs);
                }
            }
            return null;
        }

        @Override
        protected boolean canEdit(Object element) {
            if (element instanceof IRecipeDetector && recipeViewer.getChecked(element)) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                return !parameters.isEmpty();
            }
            return false;
        }
    });
    recipeViewer.getTable().setHeaderVisible(true);
    recipeViewer.getTable().setLinesVisible(true);
    recipeViewer.setContentProvider(ArrayContentProvider.getInstance());
    recipeViewer.setCheckStateProvider(new ICheckStateProvider() {
        public boolean isGrayed(Object element) {
            return false;
        }

        public boolean isChecked(Object element) {
            if (element instanceof IRecipeDetector)
                return selectedRecipeDetectors.contains(((IRecipeDetector) element).getId());
            return false;
        }
    });
    recipeViewer.setComparator(ZViewerComparator.INSTANCE);
    recipeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateRecipeButtons();
        }
    });
    recipeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof IRecipeDetector) {
                String id = ((IRecipeDetector) element).getId();
                if (event.getChecked()) {
                    selectedRecipeDetectors.add(id);
                    processRecipesButton.setSelection(true);
                } else {
                    selectedRecipeDetectors.remove(id);
                    if (selectedRecipeDetectors.isEmpty())
                        processRecipesButton.setSelection(false);
                }
                recipeViewer.setInput(allDetectors);
                updateRecipeButtons();
                updateRecipeOptionButtons();
            }
        }
    });
    new AllNoneGroup(recipeGroup, new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            recipeViewer.setAllChecked(e.widget.getData() == AllNoneGroup.ALL);
            updateRecipeButtons();
        }
    });
    processRecipesButton = WidgetFactory.createCheckButton(recipeGroup,
            Messages.getString("ImportPreferencePage.process_recipes"), new GridData(SWT.BEGINNING, SWT.CENTER, //$NON-NLS-1$
                    false, false, 2, 1));
    processRecipesButton.addListener(new Listener() {
        @Override
        public void handleEvent(Event event) {
            updateThumbnailWarning();
        }
    });
    synchronizeRecipesButton = WidgetFactory.createCheckButton(recipeGroup,
            Messages.getString("ImportPreferencePage.immediate_update"), new GridData(SWT.BEGINNING, SWT.CENTER, //$NON-NLS-1$
                    false, false, 2, 1));
    synchronizeRecipesButton.setVisible(false);
}

From source file:com.exmaple.e4.tableFunctionality.edit.Snippet027ComboBoxCellEditors.java

License:Open Source License

public Snippet027ComboBoxCellEditors(Shell shell) {
    final Table table = new Table(shell, SWT.BORDER | SWT.FULL_SELECTION);
    final TableViewer v = new TableViewer(table);
    final MyCellModifier modifier = new MyCellModifier(v);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setWidth(200);/*from   ww w.j av a 2s  .  c  o  m*/

    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(ArrayContentProvider.getInstance());
    v.setCellModifier(modifier);
    v.setColumnProperties(new String[] { "column1" });
    v.setCellEditors(new CellEditor[] { new ComboBoxCellEditor(v.getTable(), new String[] { "Zero", "Ten",
            "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" }) });

    v.setInput(createModel());
    v.getTable().setLinesVisible(true);
}

From source file:com.google.devtools.depan.view_doc.eclipse.ui.widgets.EdgeDisplayTableControl.java

License:Apache License

public EdgeDisplayTableControl(Composite parent) {
    super(parent, SWT.NONE);
    setLayout(Widgets.buildContainerLayout(1));

    propViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL);

    // Layout embedded table
    Table propTable = propViewer.getTable();
    propTable.setLayoutData(Widgets.buildGrabFillData());

    // initialize the table
    propTable.setHeaderVisible(true);//w w  w.  j a  v a2s .c  om
    propTable.setToolTipText("Edge Display Properties");
    EditColTableDef.setupTable(TABLE_DEF, propTable);

    // Configure cell editing
    CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length];
    cellEditors[INDEX_NAME] = null;
    cellEditors[INDEX_HEAD] = null;
    cellEditors[INDEX_TAIL] = null;
    cellEditors[INDEX_COLOR] = new ColorCellEditor(propTable);
    cellEditors[INDEX_STYLE] = new ComboBoxCellEditor(propTable,
            toString(EdgeDisplayProperty.LineStyle.values(), true));
    cellEditors[INDEX_ARROWHEAD] = new ComboBoxCellEditor(propTable,
            toString(EdgeDisplayProperty.ArrowheadStyle.values(), true));

    propViewer.setCellEditors(cellEditors);
    propViewer.setLabelProvider(new EdgeDisplayLabelProvider());
    propViewer.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF));
    propViewer.setCellModifier(new EdgeDisplayCellModifier());
    propViewer.setContentProvider(ArrayContentProvider.getInstance());

    configSorters(propTable);
}

From source file:com.google.devtools.depan.view_doc.eclipse.ui.widgets.RelationDisplayTableControl.java

License:Apache License

public RelationDisplayTableControl(Composite parent) {
    super(parent, SWT.NONE);
    setLayout(Widgets.buildContainerLayout(1));

    propViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL);

    // Layout embedded table
    Table propTable = propViewer.getTable();
    propTable.setLayoutData(Widgets.buildGrabFillData());

    // initialize the table
    propTable.setHeaderVisible(true);/*from ww w  .j av a2 s.  c o m*/
    propTable.setToolTipText("Relations Display Properties");
    EditColTableDef.setupTable(TABLE_DEF, propTable);

    // Configure cell editing
    CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length];
    cellEditors[INDEX_NAME] = null;
    cellEditors[INDEX_SOURCE] = null;
    cellEditors[INDEX_COLOR] = new ColorCellEditor(propTable);
    cellEditors[INDEX_STYLE] = new ComboBoxCellEditor(propTable,
            toString(EdgeDisplayProperty.LineStyle.values(), true));
    cellEditors[INDEX_ARROWHEAD] = new ComboBoxCellEditor(propTable,
            toString(EdgeDisplayProperty.ArrowheadStyle.values(), true));

    propViewer.setCellEditors(cellEditors);
    propViewer.setLabelProvider(new EdgeDisplayLabelProvider());
    propViewer.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF));
    propViewer.setCellModifier(new EdgeDisplayCellModifier());

    // TODO: Add column sorters, filters?
    configSorters(propTable);

    // Configure content last: use updateTable() to render relations
    propViewer.setContentProvider(ArrayContentProvider.getInstance());
}

From source file:com.gorillalogic.monkeyconsole.tableview.editors.ActionEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(Object element) {
    if (((TableRow) element).isComment()) {
        return null;
    }/* w  w w .ja  v a2 s  . c  o  m*/
    String[] commands = null;
    if (API.getComponent(((TableRow) element).getComponentType()) != null) {
        commands = API.getComponent(((TableRow) element).getComponentType()).getActionNames().toArray(
                new String[API.getComponent(((TableRow) element).getComponentType()).getActionNames().size()]);
    } else {
        commands = new String[] {};
    }
    editor = new ComboBoxCellEditor(viewer.getTable(), commands) {
        @Override
        protected Object doGetValue() {
            return ((CCombo) getControl()).getText();
        }

        @Override
        protected void doSetValue(Object value) {
            ((CCombo) getControl()).setText((String) value);
        }

    };
    return editor;
}

From source file:com.gorillalogic.monkeyconsole.tableview.editors.ComponentEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(Object element) {
    String[] componentSet;/*from www  .  j a v  a 2s .  c o  m*/
    if (limitedComponentSet != null) {
        componentSet = limitedComponentSet;
    } else {
        componentSet = API.getComponentTypes().toArray(new String[API.getComponentTypes().size()]);
    }
    editor = new ComboBoxCellEditor(viewer.getTable(), componentSet) {
        @Override
        protected Object doGetValue() {
            return ((CCombo) getControl()).getText();
        }

        @Override
        protected void doSetValue(Object value) {
            ((CCombo) getControl()).setText((String) value);
        }

    };

    return editor;
}

From source file:com.hangum.tadpole.manager.core.dialogs.users.SelectUserEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(final Object element) {

    UserDAO dao = (UserDAO) element;/*w  w  w. j a  va 2 s .  c  om*/

    if (columnIndex == 0) {

        return new CheckboxCellEditor(null, SWT.CHECK);// | SWT.READ_ONLY);

    } else if (columnIndex == 3) {

        return new ComboBoxCellEditor(viewer.getTable(), userRoleNames);

    } else if (columnIndex == 4 || columnIndex == 5) {
        return new DialogCellEditor(viewer.getTable()) {
            @Override
            protected Object openDialogBox(Control cellEditorWindow) {
                Shell shell = Display.getDefault().getActiveShell();

                Timestamp original = (Timestamp) SelectUserEditingSupport.this.getValue(element);

                TimeStampDialog dialog = new TimeStampDialog(shell, original,
                        viewer.getTable().getColumn(columnIndex).getText());
                if (IStatus.OK == dialog.open()) {
                    setValue(dialog.getValue());
                    return dialog.getValue();
                } else {
                    return original;
                }
            }
        };

    } else {
        return null;
    }
}

From source file:com.hangum.tadpole.rdb.core.dialog.export.sqltoapplication.composites.axisj.AxisjEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(final Object element) {
    /*      /* ww  w  .  j  a  v  a  2 s  . c  om*/
      key      : "no",        // {String} -- ??   . key ? reservedKey
      label    : "",      // {String} -- ??  .
      width    : 50,          // {Number|String} -- ? ? . ? ? "*" ?   . "*"?   ?  ?? ? ? ? ? .
      align    : "right",     // {String} ["left"] --  ? ? . "left"|"center"|"right" ?   .
      sort     : "asc",       // {String|Boolean} [""] -- ? ? . "asc"|"desc"|false ?   . false ?  ? ?  .
      colHeadTool : true      // {Boolean} --  display   .
      formatter: "money",     // {String|Function} -- ? ?  ?? . "money", "dec", "html", "checkbox", "radio", function?  formatter  .
      tooltip  : "money",     // {String|Function} -- ?? ?  ?? . ??  td div.bodyNode? title ? ? ?.  formatter ??  .
      disabled : function(){},// {Boolean|Function} -- formatter checkbox, radio?  input? disabled ? . disabled(true|flase)   .  disabled  .
      checked  : function(){} // {Boolean|Function} -- formatter checkbox, radio?  input? checked ? . checked(true|flase)   .  checked  .
    */

    final AxisjHeaderDAO dao = (AxisjHeaderDAO) element;

    if (columnIndex == AxisjConsts.ALIGN_IDX) {

        return new ComboBoxCellEditor(viewer.getTable(), AxisjConsts.aligns);

    } else if (columnIndex == AxisjConsts.FORMATTER_IDX) {
        return new DialogCellEditor(viewer.getTable()) {
            @Override
            protected Object openDialogBox(Control cellEditorWindow) {
                Shell shell = Display.getDefault().getActiveShell();
                //String original = dao.getFormatter();
                String original = AxisjEditingSupport.this.getValue(element).toString();

                AxisjFormatterDialog dialog = new AxisjFormatterDialog(shell, original,
                        viewer.getTable().getColumn(columnIndex).getText());
                if (IStatus.OK == dialog.open()) {
                    setValue(dialog.getValue());
                    return dialog.getValue();
                } else {
                    return original;
                }
            }
        };
    } else if (columnIndex == AxisjConsts.TOOLTIP_IDX | columnIndex == AxisjConsts.DISABLE_IDX
            | columnIndex == AxisjConsts.CHECKED_IDX) {
        return new DialogCellEditor(viewer.getTable()) {
            @Override
            protected Object openDialogBox(Control cellEditorWindow) {
                Shell shell = Display.getDefault().getActiveShell();
                //String original = dao.getFormatter();
                String original = AxisjEditingSupport.this.getValue(element).toString();

                MultilineTextDialog dialog = new MultilineTextDialog(shell, original,
                        viewer.getTable().getColumn(columnIndex).getText());
                if (IStatus.OK == dialog.open()) {
                    setValue(dialog.getValue());
                    return dialog.getValue();
                } else {
                    return original;
                }
            }
        };
    } else if (columnIndex == AxisjConsts.HEADTOOL_IDX) {

        return new CheckboxCellEditor(null, SWT.CHECK);// | SWT.READ_ONLY);

    } else if (columnIndex == AxisjConsts.SORT_IDX) {

        return new ComboBoxCellEditor(viewer.getTable(), AxisjConsts.sorts);// | SWT.READ_ONLY);

    } else {

        return new CommentCellEditor(columnIndex, viewer);

    }
}