Example usage for org.eclipse.jface.viewers ComboBoxViewerCellEditor getViewer

List of usage examples for org.eclipse.jface.viewers ComboBoxViewerCellEditor getViewer

Introduction

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

Prototype

public ComboViewer getViewer() 

Source Link

Usage

From source file:com.subgraph.vega.ui.http.intercept.config.BreakpointMatchTypeEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(Object element) {
    ComboBoxViewerCellEditor editor = new ComboBoxViewerCellEditor(viewer.getTable(), SWT.READ_ONLY);
    editor.setContenProvider(new ArrayContentProvider());
    editor.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            return ((IHttpConditionMatchAction) element).getLabel();
        }//from ww w  .j  a v a 2s.c o  m
    });
    final IHttpCondition condition = (IHttpCondition) element;
    final List<IHttpConditionMatchAction> matchActions = condition.getType().getMatchActions();
    editor.setInput(matchActions);
    for (IHttpConditionMatchAction ma : matchActions) {
        if (ma.getLabel().equals(condition.getMatchAction().getLabel()))
            editor.getViewer().setSelection(new StructuredSelection(ma));
    }
    return editor;
}

From source file:org.eclipse.epsilon.common.dt.launching.tabs.ParametersConfigurationTab.java

License:Open Source License

private void createTableColumns() {
    TableViewerColumn column = new TableViewerColumn(parametersViewer, SWT.NONE);
    column.getColumn().setWidth(100);/*w ww  . j  a v a 2  s.c  o m*/
    column.getColumn().setText("Name");
    column.setEditingSupport(new TableViewerEditingSupport(parametersViewer) {

        @Override
        protected void setValueImpl(Object element, Object value) {
            ((ParameterConfiguration) element).setName(value + "");
            canSave();
            updateLaunchConfigurationDialog();
        }

        @Override
        protected Object getValue(Object element) {
            return ((ParameterConfiguration) element).getName();
        }

        @Override
        protected CellEditor createCellEditor(TableViewer viewer) {
            return new TextCellEditor(viewer.getTable());
        }

    });

    column = new TableViewerColumn(parametersViewer, SWT.NONE);
    column.getColumn().setWidth(100);
    column.getColumn().setText("Type");
    column.setEditingSupport(new TableViewerEditingSupport(parametersViewer) {

        @Override
        protected void setValueImpl(Object element, Object value) {
            ((ParameterConfiguration) element).setType(value + "");
            canSave();
            updateLaunchConfigurationDialog();
        }

        @Override
        protected Object getValue(Object element) {
            return ((ParameterConfiguration) element).getType();
        }

        @Override
        protected CellEditor createCellEditor(TableViewer viewer) {
            ComboBoxViewerCellEditor editor = new ComboBoxViewerCellEditor(viewer.getTable());
            editor.getViewer().add(new String[] { "String", "Integer", "Real", "Boolean" });
            return editor;
        }

    });

    column = new TableViewerColumn(parametersViewer, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setText("Value");
    column.setEditingSupport(new TableViewerEditingSupport(parametersViewer) {

        @Override
        protected void setValueImpl(Object element, Object value) {
            ((ParameterConfiguration) element).setValue(value + "");
            canSave();
            updateLaunchConfigurationDialog();
        }

        @Override
        protected Object getValue(Object element) {
            return ((ParameterConfiguration) element).getValue();
        }

        @Override
        protected CellEditor createCellEditor(TableViewer viewer) {
            return new TextCellEditor(viewer.getTable());
        }

    });
}

From source file:org.eclipse.oomph.setup.ui.wizards.ProjectPage.java

License:Open Source License

private void hookCellEditor(TableViewerColumn viewerColumn) {
    Table table = streamViewer.getTable();

    final ComboBoxViewerCellEditor cellEditor = new ComboBoxViewerCellEditor(table);
    cellEditor.setActivationStyle(// w w  w.jav  a  2s  . co  m
            ComboBoxCellEditor.DROP_DOWN_ON_KEY_ACTIVATION | ComboBoxCellEditor.DROP_DOWN_ON_MOUSE_ACTIVATION);
    cellEditor.setLabelProvider(labelProvider);
    cellEditor.setContentProvider(new IStructuredContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            Project project = (Project) inputElement;
            return project.getStreams().toArray();
        }
    });

    viewerColumn.setEditingSupport(new EditingSupport(streamViewer) {
        @Override
        protected void setValue(Object element, Object value) {
            if (element != value) {
                Workspace workspace = getWorkspace();
                if (workspace != null) {
                    EList<Stream> streams = workspace.getStreams();
                    int index = streams.indexOf(element);
                    if (index != -1) {
                        Stream stream = (Stream) value;
                        streams.set(index, stream);
                        saveProjectStreamSelection(stream);
                        streamViewer.refresh();
                    }
                }
            }
        }

        @Override
        protected Object getValue(Object element) {
            return element;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            Stream stream = (Stream) element;
            if (existingStreams.contains(EcoreUtil.getURI(stream))) {
                return null;
            }

            cellEditor.setInput(stream.getProject());
            return cellEditor;
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });

    streamViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ComboViewer comboViewer = cellEditor.getViewer();
            comboViewer.refresh();
        }
    });
}

From source file:org.kalypso.model.wspm.ui.profil.wizard.landuse.utils.LandMappingEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(final Object element) {
    final Composite parent = (Composite) getViewer().getControl();

    /** on-the-fly generation - because classification classes can change (roughness or vegetation classes!) */
    final ComboBoxViewerCellEditor editor = new ComboBoxViewerCellEditor(parent, SWT.READ_ONLY | SWT.DROP_DOWN);
    editor.setContentProvider(new ArrayContentProvider());
    editor.setLabelProvider(new ClassificationLabelProvider());

    editor.setInput(m_model.getClasses());

    editor.getViewer().setComparator(null);
    editor.getViewer().getCCombo().setVisibleItemCount(15);

    return editor;
}

From source file:org.perfclipse.gef.directedit.ClassDirectEditManager.java

License:Apache License

@Override
protected void initCellEditor() {
    final ComboBoxViewerCellEditor editor = (ComboBoxViewerCellEditor) getCellEditor();
    editor.setContentProvider(new ArrayContentProvider());
    editor.setLabelProvider(new LabelProvider());
    editor.setInput(comboInput);/*w w  w. j a  v a 2s . c  om*/
    //TODO: select current validator class by default (or empty string with sufficient length)
    editor.setValue(label.getText());
    editor.getViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            setDirty(true);
        }
    });
}