Example usage for org.eclipse.jface.viewers ColumnViewer editElement

List of usage examples for org.eclipse.jface.viewers ColumnViewer editElement

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ColumnViewer editElement.

Prototype

public void editElement(Object element, int column) 

Source Link

Document

Starts editing the given element at the given column index.

Usage

From source file:com.rcpcompany.uibindings.extests.leaks.ViewerEditorLeakTest.java

License:Open Source License

@Test
public void testLeak() {
    /*//from w  w  w.ja va2 s  . com
     * Count number of adapters
     */
    final int beforeCount = countAdapters(myShop);

    /*
     * Edit a cell
     */
    final ColumnViewer viewer = myTableCreator.getBinding().getViewer();
    viewer.editElement(myCustomer1, 0);

    // assertNotNull(column.myEditingSupport);
    // final ValueBinding b = (ValueBinding) column.myEditingSupport.myEditorBinding;
    // assertNotNull(b);
    // final IObservableValue observable = b.getUIObservable();
    //
    // observable.setValue("New name");

    viewer.cancelEditing();

    /*
     * Recount
     */
    final int afterCount = countAdapters(myShop);

    assertEquals(beforeCount, afterCount);
}

From source file:org.bonitasoft.studio.contract.ui.property.constraint.ContractConstraintController.java

License:Open Source License

@Override
public ContractConstraint add(final ColumnViewer viewer) {
    final IObservableList constraintsObservable = (IObservableList) viewer.getInput();
    final ContractConstraint defaultConstraint = createDefaultConstraint();
    constraintsObservable.add(defaultConstraint);
    viewer.editElement(defaultConstraint, 0);
    return defaultConstraint;
}

From source file:org.dawb.common.ui.widgets.DoubleClickModifier.java

License:Open Source License

protected DoubleClickModifier(final ColumnViewer viewer) {
    viewer.getControl().addListener(SWT.MouseDown, new Listener() {
        @Override//w  ww .  j a  v a 2s. c  om
        public void handleEvent(Event event) {
            setEnabled(false);
        }
    });
    viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            if (selection.toList().size() != 1) {
                return;
            }
            final ViewerCell cell = viewer.getCell(new Point(event.x, event.y));
            setEnabled(true);
            viewer.editElement(selection.getFirstElement(), cell != null ? cell.getColumnIndex() : 0);
        }
    });

}

From source file:org.eclipse.rcptt.tesla.nebula.NebulaUIProcessor.java

License:Open Source License

@Override
protected CellEditorSupport createCellEditorSupport() {
    return new CellEditorSupport(this) {
        protected Response handleActivateCellEditor(final ActivateCellEditor command) {
            Element element = command.getElement();
            if (!element.getKind().equals(NebulaElementKinds.GRID))
                return super.handleActivateCellEditor(command);

            SWTUIElement uiElement = getMapper().get(element);
            final Grid grid = (Grid) PlayerWrapUtils.unwrapWidget(uiElement);
            final ColumnViewer viewer = TeslaSWTAccess.getThis(ColumnViewer.class, grid, SWT.MouseDown);

            getPlayer().exec("Activate editor in Nebula Grid", new Runnable() {
                public void run() {
                    Object item = ((IStructuredSelection) viewer.getSelection()).getFirstElement();

                    if (item != null)
                        viewer.editElement(item, command.getColumn());
                }//from w  ww . jav  a 2 s  . c o  m
            });

            return factory.createBooleanResponse();
        }

        protected Response handleCancelCellEditor(final CancelCellEditor command) {
            Element element = command.getElement();
            if (!element.getKind().equals(NebulaElementKinds.GRID))
                return super.handleCancelCellEditor(command);

            SWTUIElement uiElement = getMapper().get(element);
            final Grid grid = (Grid) PlayerWrapUtils.unwrapWidget(uiElement);
            final ColumnViewer viewer = TeslaSWTAccess.getThis(ColumnViewer.class, grid, SWT.MouseDown);

            getPlayer().exec("Cancel editing in Nebula Grid", new Runnable() {
                public void run() {
                    viewer.cancelEditing();
                }
            });

            return factory.createBooleanResponse();
        }

        @Override
        protected Response handleApplyCellEditor(final ApplyCellEditor command) {
            Element element = command.getElement();
            if (!element.getKind().equals(NebulaElementKinds.GRID))
                return super.handleApplyCellEditor(command);

            getPlayer().exec("Apply editing in Nebula Grid", new Runnable() {
                public void run() {
                    CellEditor editor = TeslaCellEditorManager.getInstance().getLastActivatedByAnyMethod();
                    if (editor != null) {
                        TeslaCellEditorManager.getInstance().forceRemove(editor);
                        TeslaSWTAccess.callMethodValueChanged(editor, "valueChanged", editor.isValueValid(),
                                true);
                        TeslaSWTAccess.callMethod(editor, "fireApplyEditorValue");
                        if (editor instanceof ComboBoxViewerCellEditor) {
                            TeslaSWTAccess.callMethod(ComboBoxViewerCellEditor.class, editor,
                                    "applyEditorValueAndDeactivate");
                        }
                        editor.deactivate();
                    }
                }
            });

            return factory.createBooleanResponse();
        }
    };
}

From source file:org.mwc.cmap.grideditor.table.CellEditorTraverseHandler.java

License:Open Source License

public void keyTraversed(final TraverseEvent e) {
    if (e.detail == SWT.TRAVERSE_TAB_NEXT) {
        final ColumnViewer viewer = myActivateOnTab.getColumnViewer();
        final Object element = myActivateOnTab.getElementToEdit(myActuallyEdited);
        if (element != null) {
            final int columnIndex = myActivateOnTab.getColumnIndex();
            viewer.editElement(element, columnIndex);
        }//from w  w  w  .ja  v  a 2s . c o m
    }
}

From source file:org.robotframework.red.viewers.ElementsAddingEditingSupport.java

License:Apache License

@VisibleForTesting
Runnable refreshAndEdit(final Object value) {
    return new Runnable() {
        @Override/*from w  w  w. ja v  a 2 s .co  m*/
        public void run() {
            final ColumnViewer viewer = getViewer();
            if (viewer.getControl() != null && viewer.getControl().isDisposed()) {
                return;
            }
            viewer.refresh();
            if (value != null) {
                viewer.editElement(value, index + getColumnShift());
            }
        }
    };
}