List of usage examples for org.eclipse.jface.viewers ComboBoxViewerCellEditor getViewer
public ComboViewer getViewer()
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); } }); }