List of usage examples for org.eclipse.jface.viewers ComboBoxCellEditor ComboBoxCellEditor
public ComboBoxCellEditor(Composite parent, String[] items)
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); } }