List of usage examples for org.eclipse.jface.viewers CellEditor getValue
public final Object getValue()
From source file:com.bluexml.side.application.ui.action.table.GeneratorParameterCellModifier.java
License:Open Source License
public void applyDirtyValue() { if (generatorParametersViewer.isCellEditorActive()) { CellEditor ce = generatorParametersViewer.getCellEditors()[1]; String value = ce.getValue().toString(); TableItem ti = generatorParametersViewer.getTable() .getItem(generatorParametersViewer.getControl().getLocation()); String property = "Valeur"; this.modify(ti, property, value); generatorParametersViewer.cancelEditing(); }// w ww . ja v a2s . c o m }
From source file:de.ovgu.featureide.fm.ui.editors.featuremodel.commands.renaming.FeatureLabelEditManager.java
License:Open Source License
@Override protected void initCellEditor() { final CellEditor cellEditor = getCellEditor(); final Control control = cellEditor.getControl(); final String oldValue = ((FeatureEditPart) getEditPart()).getFeature().getName(); control.setFont(DEFAULT_FONT);/*from w w w .j av a 2s . c o m*/ cellEditor.setValue(oldValue); cellEditor.addListener(new ICellEditorListener() { private ToolTip tooltip; public void editorValueChanged(boolean oldValidState, boolean newValidState) { boolean notvalid; closeTooltip(); String value = (String) cellEditor.getValue(); if (!value.equals(oldValue)) { if (value.equalsIgnoreCase(oldValue)) createTooltip( "It is not recommended to change upper and lower case. You currently try to rename " + oldValue + " to " + value + ".", SWT.ICON_WARNING); // TODO #455 wrong usage of extension else if ((notvalid = !featureModel.isValidFeatureName(value)) && !featureModel.isFeatureModelingComposer()) createTooltip("The name need to be a valid Java identifier.", SWT.ICON_ERROR); else if (notvalid) createTooltip("The following Characaters are not allowed \", (, )", SWT.ICON_ERROR); else if (featureModel.getFeatureNames().contains(value)) createTooltip("This name is already used for another feature.", SWT.ICON_ERROR); } } public void cancelEditor() { closeTooltip(); } public void applyEditorValue() { closeTooltip(); } private void createTooltip(String message, int icon) { tooltip = new ToolTip(control.getShell(), SWT.BALLOON | icon); tooltip.setAutoHide(false); tooltip.setLocation(control.toDisplay(control.getSize().x / 2, control.getSize().y + 5)); tooltip.setText("Invalid Name"); tooltip.setMessage(message); tooltip.setVisible(true); } private void closeTooltip() { if (tooltip != null) { tooltip.setVisible(false); tooltip = null; } } }); }
From source file:de.topicmapslab.tmcledit.diagram.policies.AbstractDirectEditPolicy.java
License:Open Source License
protected String getNewString(DirectEditRequest request) { CellEditor cellEditor = request.getCellEditor(); return (String) cellEditor.getValue(); }
From source file:de.topicmapslab.tmcledit.diagram.policies.TopicTypeDirectEditPolicy.java
License:Open Source License
@Override protected Command getDirectEditCommand(DirectEditRequest request) { if (getHost() instanceof TypeNodeEditPart) { TypeNode tn = (TypeNode) ((NodeEditPart) getHost()).getModel(); CellEditor cellEditor = request.getCellEditor(); String newName = (String) cellEditor.getValue(); RenameTopicTypeCommand cmd = new RenameTopicTypeCommand(tn.getTopicType(), newName); TMCLEditDomain ed = (TMCLEditDomain) getHost().getViewer().getEditDomain(); return new CommandAdapter(ed.getEditingDomain().getCommandStack(), cmd); }/* ww w . ja v a2 s . co m*/ return null; }
From source file:de.topicmapslab.tmcledit.domaindiagram.policies.TopicTypeDirectEditPolicy.java
License:Open Source License
@Override protected Command getDirectEditCommand(DirectEditRequest request) { if (getHost() instanceof TypeNodeEditPart) { TypeNode tn = (TypeNode) ((NodeEditPart) getHost()).getModel(); CellEditor cellEditor = request.getCellEditor(); String newName = (String) cellEditor.getValue(); RenameTopicTypeCommand cmd = new RenameTopicTypeCommand(tn.getTopicType(), newName); DomainEditDomain ed = (DomainEditDomain) getHost().getViewer().getEditDomain(); if (cmd.canExecute()) return new CommandAdapter(ed.getEditingDomain().getCommandStack(), cmd); else {/* ww w. j ava 2 s . c om*/ String msg = null; if (newName.length() == 0) msg = "Please enter a name."; else msg = "The name is already used."; MessageDialog.openError(Activator.getCurrentShell(), "Invalid name", msg); } } return null; }
From source file:featureide.fm.ui.editors.featuremodel.commands.renaming.FeatureLabelEditManager.java
License:Open Source License
@Override protected void initCellEditor() { final CellEditor cellEditor = getCellEditor(); final Control control = cellEditor.getControl(); final String oldValue = ((FeatureEditPart) getEditPart()).getFeatureModel().getName(); control.setFont(DEFAULT_FONT);/*from ww w. j av a 2 s . c o m*/ cellEditor.setValue(oldValue); cellEditor.addListener(new ICellEditorListener() { private ToolTip tooltip; @Override public void editorValueChanged(boolean oldValidState, boolean newValidState) { closeTooltip(); String value = (String) cellEditor.getValue(); if (!value.equals(oldValue)) { if (value.equalsIgnoreCase(oldValue)) createTooltip( "It is not recommended to change upper and lower case. You currently try to rename " + oldValue + " to " + value + ".", SWT.ICON_WARNING); else if (!FeatureRenamingCommand.isValidJavaIdentifier(value)) createTooltip("The name need to be a valid Java identifier.", SWT.ICON_ERROR); else if (featureModel.getFeatureNames().contains(value)) createTooltip("This name is already used for another feature.", SWT.ICON_ERROR); } } @Override public void cancelEditor() { closeTooltip(); } @Override public void applyEditorValue() { closeTooltip(); } private void createTooltip(String message, int icon) { tooltip = new ToolTip(control.getShell(), SWT.BALLOON | icon); tooltip.setAutoHide(false); tooltip.setLocation(control.toDisplay(control.getSize().x / 2, control.getSize().y + 5)); tooltip.setText("Invalid Name"); tooltip.setMessage(message); tooltip.setVisible(true); } private void closeTooltip() { if (tooltip != null) { tooltip.setVisible(false); tooltip = null; } } }); }
From source file:gov.redhawk.prf.internal.ui.editor.detailspart.SimpleSequenceValueEditingSupport.java
License:Open Source License
@Override protected void saveCellEditorValue(final CellEditor cellEditor, final ViewerCell cell) { final Object newValue = cellEditor.getValue(); final Widget item = cell.getItem(); final int valueIndex = getViewer().getTable().indexOf((TableItem) item); final TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(getViewer().getInput()); final Command command = SetCommand.create(editingDomain, getViewer().getInput(), PrfPackage.Literals.VALUES__VALUE, (newValue == null) ? "" : newValue.toString(), valueIndex); if (editingDomain != null) { editingDomain.getCommandStack().execute(command); } else {/*from w w w. j a v a 2 s .co m*/ command.execute(); } }
From source file:gov.redhawk.sca.internal.ui.properties.ScaSimpleSequenceValueEditingSupport.java
License:Open Source License
@Override protected void saveCellEditorValue(final CellEditor cellEditor, final ViewerCell cell) { final Object newValue = cellEditor.getValue(); final Widget item = cell.getItem(); final int valueIndex = getViewer().getTable().indexOf((TableItem) item); this.property.getValues().set(valueIndex, newValue); }
From source file:net.karlmartens.ui.viewer.TimeSeriesTableValueEditingSupport.java
License:Apache License
@Override protected void saveCellEditorValue(CellEditor cellEditor, ViewerCell cell) { final TimeSeriesEditingSupport editingSupport = _viewer.getEditingSupport(); if (editingSupport == null) return;//from w w w .jav a 2s .co m final TimeSeriesContentProvider cp = (TimeSeriesContentProvider) _viewer.getContentProvider(); if (cp == null) return; final String source = (String) cellEditor.getValue(); if (source == null || source.trim().length() == 0) { update(cell, 0.0); return; } try { final NumberFormat format = getEditingNumberFormat(editingSupport); final Number n = format.parse(source); update(cell, n.doubleValue()); } catch (ParseException e) { // ignore } }
From source file:org.apache.directory.studio.aciitemeditor.dialogs.MultiValuedDialog.java
License:Apache License
/** * Opens the editor and adds the new value to the list. *///w w w. j a v a 2 s . co m private void addValue() { IAttribute attribute = new Attribute(context.getEntry(), ""); //$NON-NLS-1$ IValue value = new Value(attribute, ""); //$NON-NLS-1$ Object oldRawValue = valueEditor.getRawValue(value); //$NON-NLS-1$ CellEditor cellEditor = valueEditor.getCellEditor(); cellEditor.setValue(oldRawValue); cellEditor.activate(); Object newRawValue = cellEditor.getValue(); if (newRawValue != null) { String newValue = (String) valueEditor.getStringOrBinaryValue(newRawValue); values.add(newValue); tableViewer.refresh(); } }