Example usage for org.eclipse.jface.viewers ViewerColumn getViewer

List of usage examples for org.eclipse.jface.viewers ViewerColumn getViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerColumn getViewer.

Prototype

public ColumnViewer getViewer() 

Source Link

Document

Returns the viewer of this viewer column.

Usage

From source file:com.google.dart.tools.tests.swtbot.conditions.TreeHasSomeRows.java

License:Open Source License

private boolean isTreeBusy(final SWTBotTree botTree) {
    return UIThreadRunnable.syncExec(new BoolResult() {
        @Override//ww  w  .j  a  v a  2  s .  co m
        public Boolean run() {
            Tree tree = botTree.widget;
            ViewerColumn col = (ViewerColumn) tree.getData("org.eclipse.jface.columnViewer");
            TreeViewer treeViewer = (TreeViewer) col.getViewer();
            return treeViewer.isBusy();
        }
    });
}

From source file:com.google.dart.tools.tests.swtbot.model.AbstractTableBotView.java

License:Open Source License

/**
 * Viewers are difficult to work with using SWTBot. The only way to know when a table has finished
 * updating is to check <code>isBusy()</code> but there's no easy way to get to the viewer from a
 * table. This technique uses some black magic to determine if the table is busy.
 * /* w  w w  .j a va 2 s.c o  m*/
 * @param botTable the TableViewer bot to query
 * @return true if the table is busy
 */
private boolean isTableBusy(final SWTBotTable botTable) {
    return UIThreadRunnable.syncExec(new BoolResult() {
        @Override
        public Boolean run() {
            Table table = botTable.widget;
            ViewerColumn col = (ViewerColumn) table.getData("org.eclipse.jface.columnViewer");
            if (col == null) {
                return false;
            }
            TreeViewer treeViewer = (TreeViewer) col.getViewer();
            return treeViewer.isBusy();
        }
    });
}

From source file:com.google.dart.tools.tests.swtbot.model.AbstractTreeBotView.java

License:Open Source License

/**
 * Viewers are difficult to work with using SWTBot. The only way to know when a tree has finished
 * updating is to check <code>isBusy()</code> but there's no easy way to get to the viewer from a
 * tree. This technique uses some black magic to determine if the tree is busy.
 * //from   www . j  a  va 2 s . co m
 * @param botTree the TreeViewer bot to query
 * @return true if the tree is busy
 */
private boolean isTreeBusy(final SWTBotTree botTree) {
    return UIThreadRunnable.syncExec(new BoolResult() {
        @Override
        public Boolean run() {
            Tree tree = botTree.widget;
            ViewerColumn col = (ViewerColumn) tree.getData("org.eclipse.jface.columnViewer");
            TreeViewer treeViewer = (TreeViewer) col.getViewer();
            return treeViewer.isBusy();
        }
    });
}

From source file:com.rcpcompany.uibindings.internal.ColumnBindingImpl.java

License:Open Source License

@Override
public IColumnBinding column(ViewerColumn column) {
    assertTrue(column != null, "No column?"); //$NON-NLS-1$
    assertTrue(column.getViewer() == getViewer(), "column does not belong to this viewer"); //$NON-NLS-1$
    setViewerColumn(column);//  w w w  .  j  a  v  a 2s.c om
    if (column instanceof TableViewerColumn) {
        setColumnAdapter(new TableColumnAdapter(((TableViewerColumn) column).getColumn()));
    } else if (column instanceof TreeViewerColumn) {
        setColumnAdapter(new TreeColumnAdapter(((TreeViewerColumn) column).getColumn()));
    } else {
        assertTrue(false, "Viewer Column type not supported"); //$NON-NLS-1$
    }
    return this;
}

From source file:org.eclipse.reddeer.jface.viewers.CellEditor.java

License:Open Source License

/**
 * Return org.eclipse.jface.viewers.CellEditor.
 * // w  w  w .  j  a  va 2  s .  c o m
 * @return JFace cell editor
 */
protected org.eclipse.jface.viewers.CellEditor getJFaceCellEditor() {
    return Display.syncExec(new ResultRunnable<org.eclipse.jface.viewers.CellEditor>() {

        @Override
        public org.eclipse.jface.viewers.CellEditor run() {
            org.eclipse.jface.viewers.CellEditor cellEditor = null;

            TableColumn col = ((org.eclipse.swt.widgets.Table) tableItem.getParent().getSWTWidget())
                    .getColumn(index);
            Object colData = col.getData(COLUMN_VIEWER_ID);
            ViewerColumn viewCol = (ViewerColumn) colData;
            ColumnViewerEditor colViewerEditor = viewCol.getViewer().getColumnViewerEditor();

            try {
                Field f = ColumnViewerEditor.class.getDeclaredField("cellEditor");
                if (f == null) {
                    throw new JFaceLayerException("Cannot find a cell editor at index '" + index
                            + "'. Probably you didn't activate it.");
                }
                f.setAccessible(true);
                Object obj = f.get(colViewerEditor);
                if (obj instanceof org.eclipse.jface.viewers.CellEditor) {
                    cellEditor = (org.eclipse.jface.viewers.CellEditor) obj;
                }
            } catch (Exception e) {
                throw new JFaceLayerException("Cannot find a cell editor.", e);
            }

            return cellEditor;
        }

    });
}

From source file:org.jboss.reddeer.jface.viewers.CellEditor.java

License:Open Source License

/**
 * Return org.eclipse.jface.viewers.CellEditor.
 * //from   w w  w .  ja  v a 2  s . c om
 * @return JFace cell editor
 */
protected org.eclipse.jface.viewers.CellEditor getJFaceCellEditor() {
    return Display.syncExec(new ResultRunnable<org.eclipse.jface.viewers.CellEditor>() {

        @Override
        public org.eclipse.jface.viewers.CellEditor run() {
            org.eclipse.jface.viewers.CellEditor cellEditor = null;

            TableColumn col = tableItem.getParent().getSWTWidget().getColumn(index);
            Object colData = col.getData(COLUMN_VIEWER_ID);
            ViewerColumn viewCol = (ViewerColumn) colData;
            ColumnViewerEditor colViewerEditor = viewCol.getViewer().getColumnViewerEditor();

            try {
                Field f = ColumnViewerEditor.class.getDeclaredField("cellEditor");
                if (f == null) {
                    throw new JFaceLayerException("Cannot find a cell editor at index '" + index
                            + "'. Probably you didn't activate it.");
                }
                f.setAccessible(true);
                Object obj = f.get(colViewerEditor);
                if (obj instanceof org.eclipse.jface.viewers.CellEditor) {
                    cellEditor = (org.eclipse.jface.viewers.CellEditor) obj;
                }
            } catch (Exception e) {
                throw new JFaceLayerException("Cannot find a cell editor.", e);
            }

            return cellEditor;
        }

    });
}