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

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

Introduction

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

Prototype

public void create(Composite parent) 

Source Link

Document

Creates the control for this cell editor under the given parent control.

Usage

From source file:com.clustercontrol.viewer.PropertySheetModifier.java

License:Open Source License

@Override
public boolean canModify(Object element, String property) {
    if (PropertySheet.CLMN_VALUE.equals(property)) {
        if (element instanceof Property) {

            Property nodeProperty = (Property) element;

            if (nodeProperty.getModify() == PropertyDefineConstant.MODIFY_OK) {
                // ?????????
                CellEditor cellEditor = nodeProperty.getCellEditor();

                if (cellEditor.getControl() == null || cellEditor.getControl().isDisposed()) {
                    cellEditor.dispose();
                    cellEditor.create(m_viewer.getTree());
                    nodeProperty.initEditer();
                }//from  w w  w.j a  v a  2  s.co m

                CellEditor[] editors = new CellEditor[] { null, cellEditor };
                m_viewer.setCellEditors(editors);

                return true;
            } else {
                if (nodeProperty.getEditor().compareTo(PropertyDefineConstant.EDITOR_TEXTAREA) == 0) {
                    // ?????????
                    CellEditor cellEditor = nodeProperty.getCellEditor();

                    if (cellEditor.getControl() == null || cellEditor.getControl().isDisposed()) {
                        cellEditor.dispose();
                        cellEditor.create(m_viewer.getTree());
                        nodeProperty.initEditer();
                    }

                    CellEditor[] editors = new CellEditor[] { null, cellEditor };
                    m_viewer.setCellEditors(editors);

                    return true;
                }
            }
        }
    }
    return false;
}

From source file:com.ibm.xtools.modeler.ui.pde.examples.properties.ExamplePropertyDescriptor.java

License:Open Source License

public CellEditor createPropertyEditor(Composite parent) {

    if (isReadOnly())
        return null;

    CellEditor editor = new ExampleCellEditor(new ICellEditorValidator() {

        public String isValid(Object value) {
            if (value instanceof String) {
                try {
                    new Integer((String) value); // make sure that the
                    // string value can be
                    // evaluated to an integer
                    return null;
                } catch (NumberFormatException e) {
                    return PropertiesPluginResources.invalidInputMessage;
                }/*from  ww  w .j  a v  a2  s.c  o m*/
            }
            return PropertiesPluginResources.invalidInputMessage;
        }
    });

    editor.create(parent);
    return editor;

}

From source file:com.nokia.carbide.cpp.uiq.components.sbbCustomizer.SBBLayoutEditorFactory.java

License:Open Source License

public CellEditor createCellEditor(Composite parent, EObject object, String propertyId) {
    CellEditor cellEditor = new SBBLayoutCellEditor(labelProvider, object);
    cellEditor.create(parent);
    return cellEditor;
}

From source file:com.nokia.sdt.series60.component.listCustomizer.ListLayoutEditorFactory.java

License:Open Source License

public CellEditor createCellEditor(Composite parent, EObject object, String propertyId) {
    CellEditor cellEditor = new ListLayoutCellEditor(labelProvider, object);
    cellEditor.create(parent);
    return cellEditor;
}

From source file:com.nokia.sdt.symbian.ui.editors.DateEditorFactory.java

License:Open Source License

public CellEditor createCellEditor(Composite parent, EObject object, String propertyPath) {
    CellEditor result = new DateCellEditor();
    result.setValidator(createCellEditorValidator(object, propertyPath));
    result.create(parent);
    return result;
}

From source file:com.nokia.sdt.symbian.ui.editors.ImageEditorFactory.java

License:Open Source License

public CellEditor createCellEditor(Composite parent, EObject object, String propertyPath) {
    ProjectImageInfo info = (ProjectImageInfo) ModelUtils.getProjectImageInfo(object);
    if (info == null)
        return null;
    ImageLabelProvider labelProvider = (ImageLabelProvider) createLabelProvider(object, propertyPath);
    CellEditor result = new ImageCellEditor(object, propertyPath, labelProvider);
    result.setValidator(createCellEditorValidator(object, propertyPath));
    result.create(parent);
    return result;
}

From source file:com.nokia.sdt.symbian.ui.editors.IPFieldEditorFactory.java

License:Open Source License

public CellEditor createCellEditor(Composite parent, EObject object, String propertyId) {
    CellEditor result = new IPFieldCellEditor();
    result.setValidator(createCellEditorValidator(object, propertyId));
    result.create(parent);
    return result;
}

From source file:com.nokia.sdt.symbian.ui.editors.MinusOneIntEditorFactory.java

License:Open Source License

public CellEditor createCellEditor(Composite parent, EObject object, String propertyPath) {
    CellEditor cellEditor = new TextCellEditor() {
        public Object doGetValue() {
            try {
                int rawValue = Integer.parseInt((String) super.doGetValue()) - 1;
                return new Integer(rawValue);
            } catch (NumberFormatException e) {
            }//from   w ww  .  j  av  a 2s .c  o m
            return new Integer(0);
        }

        public void doSetValue(Object value) {
            if (value instanceof Integer) {
                int plusOneValue = ((Integer) value).intValue() + 1;
                super.doSetValue("" + plusOneValue); //$NON-NLS-1$
            }
        }
    };
    cellEditor.setValidator(createCellEditorValidator(object, propertyPath));
    cellEditor.create(parent);
    return cellEditor;
}

From source file:com.nokia.sdt.symbian.ui.editors.RangeEditorFactory.java

License:Open Source License

public CellEditor createCellEditor(Composite parent, EObject object, String propertyId) {
    CellEditor result = new RangeCellEditor();
    result.setValidator(createCellEditorValidator(object, propertyId));
    result.create(parent);
    return result;
}

From source file:com.nokia.sdt.symbian.ui.editors.RGBEditorFactory.java

License:Open Source License

public CellEditor createCellEditor(Composite parent, EObject object, String propertyPath) {
    CellEditor result = new RGBCellEditor(createLabelProvider(object, propertyPath));
    result.setValidator(createCellEditorValidator(object, propertyPath));
    result.create(parent);
    return result;
}