Example usage for org.eclipse.jface.viewers OwnerDrawLabelProvider setUpOwnerDraw

List of usage examples for org.eclipse.jface.viewers OwnerDrawLabelProvider setUpOwnerDraw

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers OwnerDrawLabelProvider setUpOwnerDraw.

Prototype

@Deprecated
public static void setUpOwnerDraw(final ColumnViewer viewer) 

Source Link

Document

Set up the owner draw callbacks for the viewer.

Usage

From source file:de.innot.avreclipse.ui.views.supportedmcu.MCUListView.java

License:Open Source License

/**
 * Create, layout and initialize the controls of this viewer
 */// ww w .  j  av a  2s  .c  o  m
@SuppressWarnings("deprecation")
@Override
public void createPartControl(Composite parent) {

    fViewParent = parent;

    // All listeners that are need to unregistered on dispose()
    fWorkbenchSelectionListener = new WorkbenchSelectionListener();

    TableColumnLayout tcl = new TableColumnLayout();
    fViewParent.setLayout(tcl);

    fContentProvider = new SupportedContentProvider();

    fTable = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);
    fTable.setContentProvider(fContentProvider);
    fTable.setUseHashlookup(true);
    fTable.getTable().setHeaderVisible(true);
    fTable.getTable().setLinesVisible(true);

    MCUListColumn[] providerlist = MCUListColumn.values();
    for (MCUListColumn provider : providerlist) {
        provider.addColumn(fTable, tcl);
        fColumns.add(provider);
    }

    // setUpOwnerDraw has been deprecated in Eclipse 3.4, but we still support 3.3
    OwnerDrawLabelProvider.setUpOwnerDraw(fTable);
    ColumnViewerToolTipSupport.enableFor(fTable, ToolTip.NO_RECREATE);

    fTable.setInput(fContentProvider);

    // Add the Table as a Workbench Selection provider
    getSite().setSelectionProvider(fTable);

    // Activate the Workbench selection listener
    getSite().getWorkbenchWindow().getSelectionService().addPostSelectionListener(fWorkbenchSelectionListener);

    for (MCUListColumn mlc : fColumns) {
        mlc.updateColumn();
    }

}

From source file:net.rim.ejde.internal.ui.views.objects.ObjectsView.java

License:Open Source License

public void createTableViewPart(Composite parent) {
    parent.setLayout(new GridLayout(1, false));
    // create table viewer
    _tableViewer = new TableViewer(parent,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL | SWT.SINGLE | SWT.FULL_SELECTION);
    _tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    _tableViewer.getTable().setHeaderVisible(true);
    _tableViewer.getTable().setLinesVisible(true);
    _tableViewer.getTable().addMouseListener(new MyMouseAdapter());
    _tableViewer.getTable().addSelectionListener(new MyTableRowSelectionListener());
    _tableViewer.setUseHashlookup(true);
    // create columns
    for (int i = 0; i < _tableColumns.length; i++) {
        createColumn(i);//  w w  w.  j av a 2 s  .  co m
    }

    _labelProvider = new MyLabelProvider(_tableViewer);
    _tableViewer.setLabelProvider(_labelProvider);

    OwnerDrawLabelProvider.setUpOwnerDraw(_tableViewer);

    _tableViewer.setContentProvider(new MyContentProvider(_tableViewer));
    // create context menu(pop-up menu)
    createContextMenu();
}

From source file:net.rim.ejde.internal.ui.views.profiler.ProfileTab.java

License:Open Source License

/**
 * Initializes the table viewer./*from   www  .  j a  v  a2  s  .  co m*/
 */
void initializeTableViewer() {
    // create a TableViewer instance
    Composite composite = CompositeFactory.gridComposite(_tabFolder, 1);
    _tableViewer = new TableViewer(composite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL | SWT.SINGLE | SWT.FULL_SELECTION);
    _tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    _tableViewer.getTable().setHeaderVisible(true);
    _tableViewer.getTable().setLinesVisible(true);
    _tableViewer.getTable().addMouseListener(new MyMouseAdapter());
    _tableViewer.setUseHashlookup(true);
    _tabItem.setControl(composite);
    _contentProvider = new MyContentProvider(_tableViewer);
    _tableViewer.setContentProvider(_contentProvider);
    _labelProvider = createLabelProvider();
    _tableViewer.setLabelProvider(_labelProvider);
    OwnerDrawLabelProvider.setUpOwnerDraw(_tableViewer);
    // create the table columns
    createTableColumns();
}

From source file:org.dafoe.corpuslevel.ui.views.Snippet006TableMultiLineCells.java

License:Open Source License

public void createPartControl(Composite parent) {
    viewer = new TableViewer(parent, SWT.FULL_SELECTION);

    viewer.setContentProvider(new IStructuredContentProvider() {
        /*/* w  w  w  . j a  v  a 2s  .co  m*/
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {
        };

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            return entries;
        };

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public void inputChanged(org.eclipse.jface.viewers.Viewer viewer, Object oldInput, Object newInput) {
        }

    });
    createColumns();

    viewer.setLabelProvider(new OwnerDrawLabelProvider() {

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.OwnerDrawLabelProvider#measure(org.eclipse.swt.widgets.Event, java.lang.Object)
         */
        protected void measure(Event event, Object element) {
            LineEntry line = (LineEntry) element;
            Point size = event.gc.textExtent(line.line);
            event.width = viewer.getTable().getColumn(event.index).getWidth();
            int lines = size.x / Math.max(1, event.width) + 1;
            event.height = size.y * lines;

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.OwnerDrawLabelProvider#paint(org.eclipse.swt.widgets.Event,
         *      java.lang.Object)
         */
        protected void paint(Event event, Object element) {

            LineEntry entry = (LineEntry) element;
            event.gc.drawText(entry.line, event.x, event.y, true);
        }
    });
    viewer.setInput(this);

    GridData data = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);

    viewer.getControl().setLayoutData(data);
    OwnerDrawLabelProvider.setUpOwnerDraw(viewer);

    viewer.setSelection(new StructuredSelection(entries[1]));
}

From source file:org.eclipse.bpel.apache.ode.deploy.ui.pages.ProcessPage.java

License:Open Source License

@SuppressWarnings("deprecation")
private void createScopeMonitoringSection(Composite parent) {
    Composite client = createSection(parent, "Scope-level Monitoring Events", null, 1);

    scopeTableViewer = new TableViewer(toolkit.createTable(client,
            SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION));
    Table table = scopeTableViewer.getTable();
    scopeTableViewer.setContentProvider(new ScopeMonitoringEventContentProvider());
    scopeTableViewer.setUseHashlookup(true);
    TableViewerColumn column = new TableViewerColumn(scopeTableViewer, SWT.NONE);
    column.getColumn().setText("Scope");
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override/*  w  ww.  ja va  2s.co  m*/
        public String getText(Object element) {
            return ((Scope) element).getName();
        }

        @Override
        public Image getImage(Object element) {
            return BPELUIPlugin.INSTANCE.getImage(IBPELUIConstants.ICON_SCOPE_16);
        }
    });

    String[] columns = new String[] { INSTANCE_LIFECYCLE_NAME, ACTIVITY_LIFECYCLE_NAME, DATA_HANDLING_NAME,
            SCOPE_HANDLING_NAME, CORRELATION_NAME };
    for (String columnId : columns) {
        column = new TableViewerColumn(scopeTableViewer, SWT.NONE);
        column.getColumn().setText(eventNameById.get(columnId));
        column.setLabelProvider(new ScopeEventCheckboxColumnLabelProvider(columnId));
        column.setEditingSupport(new ScopeEventEditingSupport(scopeTableViewer, columnId));
    }

    OwnerDrawLabelProvider.setUpOwnerDraw(scopeTableViewer);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    scopeTableViewer.setInput(processType);

    for (int i = 0, n = table.getColumnCount(); i < n; i++) {
        table.getColumn(i).pack();
    }
}