Example usage for org.eclipse.jface.viewers CellEditor getValue

List of usage examples for org.eclipse.jface.viewers CellEditor getValue

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CellEditor getValue.

Prototype

public final Object getValue() 

Source Link

Document

Returns this cell editor's value provided that it has a valid one.

Usage

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();
    }
}