Example usage for org.eclipse.jface.viewers ColumnViewerToolTipSupport enableFor

List of usage examples for org.eclipse.jface.viewers ColumnViewerToolTipSupport enableFor

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ColumnViewerToolTipSupport enableFor.

Prototype

public static void enableFor(ColumnViewer viewer, int style) 

Source Link

Document

Enable ToolTip support for the viewer by creating an instance from this class.

Usage

From source file:au.gov.ga.earthsci.common.ui.color.ColorMapEditor.java

License:Apache License

private void addEntriesList(Composite parent) {
    Composite tableContainer = new Composite(parent, SWT.NONE);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;// w ww  . j  a  v a  2 s .  c o m
    tableContainer.setLayoutData(gd);
    TableColumnLayout layout = new TableColumnLayout();
    tableContainer.setLayout(layout);

    // Not sure why, but columns and column label providers only work when SWT.VIRTUAL is used
    entriesTable = new TableViewer(tableContainer, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL);
    entriesTable.setContentProvider(ArrayContentProvider.getInstance());
    entriesTable.getTable().setHeaderVisible(true);
    entriesTable.getTable().setLinesVisible(true);
    entriesTable.setInput(map.getEntries().entrySet());

    TableViewerColumn valueColumn = new TableViewerColumn(entriesTable, SWT.NONE);
    valueColumn.getColumn().setText(Messages.ColorMapEditor_TableValueColumnLabel);
    valueColumn.setLabelProvider(new ColumnLabelProvider() {
        @SuppressWarnings("unchecked")
        @Override
        public String getText(Object element) {
            Double value = ((Entry<Double, Color>) element).getKey();
            String result = "" + value; //$NON-NLS-1$
            if (map.isPercentageBased()) {
                result += " (" + (int) (value * 100) + "%)"; //$NON-NLS-1$ //$NON-NLS-2$
            }
            return result;
        }
    });
    layout.setColumnData(valueColumn.getColumn(), new ColumnPixelData(80, false));

    TableViewerColumn colorNameColumn = new TableViewerColumn(entriesTable, SWT.NONE);
    colorNameColumn.getColumn().setText(Messages.ColorMapEditor_TableColorColumnLabel);
    colorNameColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            Color color = getColorFromElement(element);
            return "RGBA(" + color.getRed() + ", " //$NON-NLS-1$ //$NON-NLS-2$
                    + color.getGreen() + ", " //$NON-NLS-1$
                    + color.getBlue() + ", " //$NON-NLS-1$
                    + color.getAlpha() + ")"; //$NON-NLS-1$
        }

        @Override
        public String getToolTipText(Object element) {
            return "#" + getColorKey(getColorFromElement(element)); //$NON-NLS-1$
        }

        @SuppressWarnings("unchecked")
        private Color getColorFromElement(Object element) {
            return ((Entry<Double, Color>) element).getValue();
        }

        private String getColorKey(Color color) {
            return Integer.toHexString(color.getRGB());
        }

    });
    layout.setColumnData(colorNameColumn.getColumn(), new ColumnWeightData(100, false));

    ColumnViewerToolTipSupport.enableFor(entriesTable, ToolTip.NO_RECREATE);
}

From source file:ccw.preferences.HoverPreferencePage.java

License:Open Source License

/**
 * Creates page for hover preferences./*from  w w w.j a  v a  2 s .  c om*/
 *
 * @param parent
 *            the parent composite
 * @return the control for the preference page
 */
public Control createContents(Composite parent) {

    ScrolledPageContent scrolled = new ScrolledPageContent(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    scrolled.setExpandHorizontal(true);
    scrolled.setExpandVertical(true);

    Composite cointainerComposite = new Composite(scrolled, SWT.NONE);
    FillLayout fillLayout = new FillLayout(SWT.VERTICAL);
    cointainerComposite.setLayout(fillLayout);

    // Hover Table
    Composite hoverComposite = new Composite(cointainerComposite, SWT.NONE);

    fHoverTableViewer = CheckboxTableViewer.newCheckList(hoverComposite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK);
    ColumnViewerToolTipSupport.enableFor(fHoverTableViewer, ToolTip.NO_RECREATE);

    // Cell Editor
    fHoverModifierStringTextCellEditor = new TextCellEditor(fHoverTableViewer.getTable());

    // Setup
    fHoverTableViewer.setUseHashlookup(true);
    fHoverTableViewer.getTable().setHeaderVisible(true);
    fHoverTableViewer.getTable().setLinesVisible(true);

    TableColumnLayout layout = new TableColumnLayout();
    hoverComposite.setLayout(layout);

    TableViewerColumn viewerColumn = new TableViewerColumn(fHoverTableViewer, SWT.NONE);
    TableColumn column = viewerColumn.getColumn();
    column.setText(Messages.HoverPreferencePage_labelColumnTitle);
    column.setResizable(true);
    column.setMoveable(true);
    column.setResizable(true);
    layout.setColumnData(column, new ColumnWeightData(35, true));

    fModifierTableViewerColumn = new TableViewerColumn(fHoverTableViewer, SWT.NONE);
    column = fModifierTableViewerColumn.getColumn();
    column.setText(Messages.HoverPreferencePage_modifierColumnTitle);
    column.setResizable(true);
    column.setMoveable(true);
    layout.setColumnData(column, new ColumnWeightData(25, true));

    viewerColumn = new TableViewerColumn(fHoverTableViewer, SWT.NONE);
    column = viewerColumn.getColumn();
    column.setText(Messages.HoverPreferencePage_descriptionColumnTitle);
    column.setResizable(true);
    column.setMoveable(true);
    layout.setColumnData(column, new ColumnWeightData(40, true));

    // Summary
    Composite summaryComposite = new Composite(cointainerComposite, SWT.NONE);
    summaryComposite.setLayout(new FillLayout(SWT.HORIZONTAL));

    fGrpSummary = new Group(summaryComposite, SWT.NONE);
    GridLayout gridLayout = new GridLayout(2, false);
    gridLayout.marginLeft = 4;
    gridLayout.marginRight = 4;
    gridLayout.horizontalSpacing = 8;
    gridLayout.verticalSpacing = 8;
    gridLayout.marginTop = 4;
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    fGrpSummary.setLayout(gridLayout);

    // Summary Label
    fSummaryHoverNameLabel = new Label(fGrpSummary, SWT.HORIZONTAL);
    GridData fieldLayoutData = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
    fieldLayoutData.widthHint = 120;
    fSummaryHoverNameLabel.setLayoutData(fieldLayoutData);

    // Summary Modifier String
    fSummaryHoverModifierStringText = new Text(fGrpSummary, SWT.BORDER);
    fieldLayoutData = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
    fieldLayoutData.widthHint = 120;
    fSummaryHoverModifierStringText.setLayoutData(fieldLayoutData);

    // Summary Description
    fSummaryHoverDescriptionLabel = new Label(fGrpSummary, SWT.BORDER | SWT.WRAP);
    fieldLayoutData = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
    fieldLayoutData.heightHint = 100;
    fieldLayoutData.horizontalSpan = 2;
    fSummaryHoverDescriptionLabel.setLayoutData(fieldLayoutData);

    summaryComposite.pack();

    // End Summary

    scrolled.setContent(cointainerComposite);
    final Point size = cointainerComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT);
    scrolled.setMinSize(size.x, size.y);

    Dialog.applyDialogFont(scrolled);

    initDataBindings();

    return scrolled;
}

From source file:ch.acanda.eclipse.pmd.properties.RuleSetConfigurationTable.java

License:Open Source License

public RuleSetConfigurationTable(final Composite parent, final PMDPropertyPageViewModel model) {
    super(parent, SWT.NONE);
    this.model = model;

    setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 2));
    final TableColumnLayout tableColumnLayout = new TableColumnLayout();
    setLayout(tableColumnLayout);// w w  w  . ja  v a2 s.c o m

    tableViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    table = tableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);
    SWTBotID.set(table, SWTBotID.RULESETS);

    final TableViewerColumn nameViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    final TableColumn nameColumn = nameViewerColumn.getColumn();
    tableColumnLayout.setColumnData(nameColumn, new ColumnWeightData(1, 50, true));
    nameColumn.setText("Name");
    nameViewerColumn.setLabelProvider(new NameLabelProvider(model));

    final TableViewerColumn typeViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    final TableColumn typeColumn = typeViewerColumn.getColumn();
    tableColumnLayout.setColumnData(typeColumn, new ColumnPixelData(75, true, true));
    typeColumn.setText("Type");
    typeViewerColumn.setLabelProvider(new TypeLabelProvider(model));

    final TableViewerColumn locationViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    final TableColumn locationColumn = locationViewerColumn.getColumn();
    tableColumnLayout.setColumnData(locationColumn, new ColumnWeightData(2, 50, true));
    locationColumn.setText("Location");
    locationViewerColumn.setLabelProvider(new LocationLabelProvider(model));

    initDataBindings();
    initListeners();
}

From source file:ch.elexis.core.ui.laboratory.dialogs.MergeLabItemDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    getShell().setText(Messages.MergeLabItemDialog_title);
    setTitle(Messages.MergeLabItemDialog_title);
    setMessage(Messages.MergeLabItemDialog_pleaseMergeParam);

    Composite ret = new Composite(parent, SWT.NONE);
    ret.setLayoutData(new GridData(GridData.FILL_BOTH));
    ret.setLayout(new GridLayout(1, false));

    Label lbl = new Label(ret, SWT.NONE);
    lbl.setText(Messages.MergeLabItemDialog_labelMergeTo);

    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, false, 4, 1);
    layoutData.heightHint = 150;/*w ww. j  av  a2 s.  co  m*/

    destinationFilterTxt = new Text(ret, SWT.BORDER);
    destinationFilterTxt.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    destinationFilterTxt.setMessage("Filter"); //$NON-NLS-1$
    destinationFilterTxt.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            if (destinationFilterTxt.getText().length() > 1) {
                destinationFilter.setSearchText(destinationFilterTxt.getText());
                destinationItems.refresh();
            } else {
                destinationFilter.setSearchText(""); //$NON-NLS-1$
                destinationItems.refresh();
            }
        }
    });

    destinationItems = new TableViewer(ret, SWT.BORDER);
    destinationItems.getTable().setLayoutData(layoutData);
    destinationItems.setContentProvider(new ArrayContentProvider());
    destinationItems.setLabelProvider(new LabItemLabelProvider(true));
    destinationItems.setSorter(new LabItemViewerSorter(labelProvider));
    destinationItems.addFilter(destinationFilter);

    ColumnViewerToolTipSupport.enableFor(destinationItems, ToolTip.NO_RECREATE);

    lbl = new Label(ret, SWT.NONE);
    lbl.setText(Messages.MergeLabItemDialog_labelMergeFrom);

    sourceFilterTxt = new Text(ret, SWT.BORDER);
    sourceFilterTxt.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    sourceFilterTxt.setMessage("Filter"); //$NON-NLS-1$
    sourceFilterTxt.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            if (sourceFilterTxt.getText().length() > 1) {
                sourceFilter.setSearchText(sourceFilterTxt.getText());
                sourceItems.refresh();
            } else {
                sourceFilter.setSearchText(""); //$NON-NLS-1$
                sourceItems.refresh();
            }
        }
    });

    sourceItems = new TableViewer(ret, SWT.BORDER);
    sourceItems.getTable().setLayoutData(layoutData);
    sourceItems.setContentProvider(new ArrayContentProvider());
    sourceItems.setLabelProvider(new LabItemLabelProvider(true));
    sourceItems.setSorter(new LabItemViewerSorter(labelProvider));
    sourceItems.addFilter(sourceFilter);

    ColumnViewerToolTipSupport.enableFor(sourceItems, ToolTip.NO_RECREATE);

    List<LabItem> allItems = LabItem.getLabItems();
    destinationItems.setInput(allItems);
    sourceItems.setInput(allItems);

    return ret;
}

From source file:ch.elexis.core.ui.views.textsystem.PlatzhalterView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));

    Text txtInfo = new Text(composite, SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.WRAP);
    txtInfo.setText(Messages.PlatzhalterView_message_Info);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(txtInfo);

    viewer = new TreeViewer(composite);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTree());

    viewer.setLabelProvider(new PlatzhalterLabelProvider());
    viewer.setContentProvider(new PlatzhalterContentProvider());
    viewer.setInput(getTreeData());//from ww  w .ja va  2 s  .c om
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    // Popup-Menu "Kopieren"
    MenuManager popupMenuManager = new MenuManager();
    Menu menu = popupMenuManager.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);

    final Action copyAction = new Action(Messages.PlatzhalterView_menu_copy) {
        @Override
        public String getId() {
            return "copyId"; //$NON-NLS-1$
        }

        @Override
        public void run() {
            copyToClipboard();
        }
    };
    popupMenuManager.add(copyAction);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            copyAction.setEnabled(getSelectedKey() != null);
        }
    });

    // CTRL+C
    viewer.getTree().addKeyListener(new KeyAdapter() {
        private final static int C = 99;

        private boolean isActive(final int stateMask, final int keyCode) {
            boolean modifiersOk = true;
            if ((stateMask & SWT.CTRL) == 0) {
                modifiersOk = false;
            }
            return modifiersOk && keyCode == C;
        }

        @Override
        public void keyPressed(KeyEvent e) {
            if (isActive(e.stateMask, e.keyCode)) {
                copyToClipboard();
            }
        }
    });

    // Doubleclick
    viewer.getTree().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            String key = getSelectedKey();
            if (key != null) {
                for (IViewReference viewRef : getViewSite().getPage().getViewReferences()) {
                    if (TextView.ID.equals(viewRef.getId())) {
                        TextView txtView = (TextView) viewRef.getPart(false);
                        if (txtView != null) {
                            txtView.getTextContainer().getPlugin().insertText((Object) null, key, SWT.LEFT);
                        }
                    }
                }
            }
        }
    });

    // Drag & Drop
    DragSource dragSource = new DragSource(viewer.getTree(), DND.DROP_COPY);
    dragSource.setTransfer(new Transfer[] { TextTransfer.getInstance() });
    dragSource.addDragListener(new DragSourceAdapter() {
        public void dragStart(DragSourceEvent event) {
            event.doit = getSelectedKey() != null;
        }

        public void dragSetData(DragSourceEvent event) {
            if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
                String key = getSelectedKey();
                if (key != null) {
                    event.data = key;
                }
            }
        }
    });
}

From source file:ch.hsr.ifs.cdt.metriculator.views.MetriculatorView.java

License:Open Source License

private void createTableComponents() {
    tableComposite = new Composite(parentComposite, parentComposite.getStyle());
    tableComposite.setLayout(new FillLayout());

    Table tableObject = new Table(tableComposite,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.VIRTUAL);
    tableObject.setHeaderVisible(true);/* w ww  .j a v a  2s. com*/
    tableObject.setLinesVisible(true);

    tableViewer = new TableViewer(tableObject);
    tableViewer.addFilter(viewerFilter);
    tableViewer.setUseHashlookup(true);
    tableViewer.setContentProvider(new TableContentProvider());
    tableViewer.setLabelProvider(new MetriculatorCellLabelProvider());

    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);
    addViewerOpenListener(tableViewer);
    createTableHeaderMenu();
    createTableLabelColumn();
    createAndUpdateMetricTableColumns();
}

From source file:ch.hsr.ifs.cdt.metriculator.views.MetriculatorView.java

License:Open Source License

private void createTreeComponents() {
    treeComposite = new Composite(parentComposite, parentComposite.getStyle());
    treeComposite.setLayout(new FillLayout());

    Tree treeObject = new Tree(treeComposite,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.VIRTUAL);
    treeObject.setHeaderVisible(true);//  w w w.  j a v  a2s. c o  m
    treeObject.setLinesVisible(true);

    viewerFilter = new NodeViewerFilter();
    treeViewer = new TreeViewer(treeObject);
    treeViewer.addFilter(viewerFilter);
    treeViewer.setUseHashlookup(true);
    treeViewer.setContentProvider(new TreeContentProvider());
    treeViewer.setLabelProvider(new MetriculatorCellLabelProvider());

    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);
    addViewerOpenListener(treeViewer);
    createTreeHeaderMenu();
    createTreeLabelColumn();
    createAndUpdateMetricTreeColumns();
}

From source file:cn.ieclipse.adt.ext.wizards.ElementTableSelector.java

License:Apache License

public ElementTableSelector(final Composite composite, GridData gridData, final String groupDescr,
        final String selectionMessage, final Object[] elements) {
    this.elements = elements;
    Group intentGroup = new Group(composite, SWT.NONE);
    intentGroup.setLayout(new GridLayout(2, false));
    intentGroup.setLayoutData(gridData);
    intentGroup.setText(groupDescr);//w w  w  .j a v a2 s.  c  om

    tv = new TableViewer(intentGroup, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);
    table = tv.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(true);

    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Menu menu = new Menu(tv.getControl());
    MenuItem add = new MenuItem(menu, SWT.PUSH);
    add.setText("&Add Custom");
    add.setImage(ADD_IMG);
    add.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            addModel(new Model("custom"));
            tv.refresh();
        }
    });

    MenuItem up = new MenuItem(menu, SWT.PUSH);
    up.setText("&Up");
    up.setImage(UP_IMG);
    up.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
            if (!sel.isEmpty()) {
                Model m = (Model) sel.getFirstElement();
                int idx = selectedElements.indexOf(m);
                if (idx > 0) {
                    Model n = selectedElements.get(idx - 1);
                    selectedElements.set(idx, n);
                    selectedElements.set(idx - 1, m);

                    tv.refresh();
                }

            }
        }
    });

    MenuItem down = new MenuItem(menu, SWT.PUSH);
    down.setText("&Down");
    down.setImage(DOWN_IMG);
    down.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
            if (!sel.isEmpty()) {
                Model m = (Model) sel.getFirstElement();
                int idx = selectedElements.indexOf(m);
                if (idx < selectedElements.size() - 1) {
                    Model n = selectedElements.get(idx + 1);
                    selectedElements.set(idx, n);
                    selectedElements.set(idx + 1, m);

                    tv.refresh();
                }

            }
        }
    });

    table.setMenu(menu);

    tv.setContentProvider(new MyContentProvider());

    ColumnViewerToolTipSupport.enableFor(tv, ToolTip.NO_RECREATE);
    // TableViewerFocusCellManager focusCellManager = new
    // TableViewerFocusCellManager(
    // tv, new FocusBorderCellHighlighter(tv));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(tv) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TableViewerEditor.create(tv, null, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    final TableViewerColumn col = new TableViewerColumn(tv, SWT.NONE);
    col.setLabelProvider(new MyCellLabelProvider());
    col.setEditingSupport(new MyEditingSupport(tv));
    // tv.getTable().
    col.getColumn().setWidth(300);

    table.addControlListener(new ControlListener() {

        public void controlResized(ControlEvent e) {
            int w = table.getClientArea().width;
            if (w > 0) {
                col.getColumn().setWidth(w);
            }
        }

        public void controlMoved(ControlEvent e) {

        }
    });

    tv.setInput(selectedElements);

    Composite buttonComp = new Composite(intentGroup, SWT.NONE);
    buttonComp.setLayout(new FillLayout(SWT.VERTICAL));
    addButton = new Button(buttonComp, SWT.NONE);
    addButton.setText("Add...");
    addButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            showSelectionDialog(composite, selectionMessage);
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    removeButton = new Button(buttonComp, SWT.NONE);
    removeButton.setText("Remove...");
    removeButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            int[] selection = table.getSelectionIndices();
            if (selection != null) {
                IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
                if (!sel.isEmpty()) {
                    for (Object object : sel.toArray()) {
                        selectedElements.remove(object);
                    }
                }
                tv.refresh();
            }
        }
    });
}

From source file:com.agynamix.simidude.clipboard.ClipboardTable.java

License:Open Source License

private TableViewer createTableViewer(final Composite parent) {
    tableParent = parent;/*from  w  ww .ja va2  s .  c  o m*/
    final TableViewer tableViewer = new TableViewer(tableParent,
            SWT.SINGLE | SWT.FULL_SELECTION | SWT.HIDE_SELECTION | SWT.FLAT | SWT.BORDER | SWT.V_SCROLL);

    tableViewer.getTable().setLinesVisible(true);
    tableViewer.getTable().setHeaderVisible(false);

    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

    final OptimizedIndexSearcher searcher = new OptimizedIndexSearcher();

    itemColumn = new TableViewerColumn(tableViewer, SWT.LEFT, NAME_COL);
    itemColumn.getColumn().setText("Item");
    itemColumn.setLabelProvider(new ColumnLabelProvider() {
        boolean even = true;
        Color oddColor = null;

        @Override
        public String getText(Object element) {
            String text = "";
            IClipboardItem item = (IClipboardItem) element;
            text = item.getShortDescription();
            return text;
        }

        @Override
        /**
         * Display an icon depending of the type of clipboard entry.
         */
        public Image getImage(Object element) {
            return ((IClipboardItem) element).getImage();
        }

        public Color getBackground(Object element) {
            if (even) {
                return null;
            } else {
                if (oddColor == null) {
                    oddColor = PlatformColors.get(PlatformColors.TRANSFER_TABLE_ALT_COLOR);
                }
                return oddColor;
            }
        }

        public String getToolTipText(Object element) {
            IClipboardItem item = (IClipboardItem) element;
            return item.getTooltip();
        }

        public Point getToolTipShift(Object object) {
            return new Point(5, 5);
        }

        public int getToolTipDisplayDelayTime(Object object) {
            return 200;
        }

        public int getToolTipTimeDisplayed(Object object) {
            return 10000;
        }

        public void update(ViewerCell cell) {
            even = searcher.isEven((TableItem) cell.getItem());
            super.update(cell);
        }
    });

    tableViewer.setContentProvider(new ClipboardTableContentProvider());
    //    tableViewer.setLabelProvider(new ClipboardTableLabelProvider());

    tableParent.addControlListener(new ControlAdapter() {
        public void controlResized(ControlEvent e) {
            adjustTableSize();
        }
    });

    tableViewer.getTable().setMenu(createPopupMenu(tableViewer));
    hookListeners(tableViewer);

    return tableViewer;
}

From source file:com.android.sdkuilib.internal.repository.sdkman2.PackagesPage.java

License:Apache License

private void postCreate() {
    if (mUpdaterData != null) {
        mTextSdkOsPath.setText(mUpdaterData.getOsSdkRoot());
    }/*from   w w  w  .  ja v a2 s . c  om*/

    mTreeViewer.setContentProvider(new PkgContentProvider());
    ColumnViewerToolTipSupport.enableFor(mTreeViewer, ToolTip.NO_RECREATE);

    mColumnApi.setLabelProvider(new PkgTreeColumnViewerLabelProvider(mColumnApi));
    mColumnName.setLabelProvider(new PkgTreeColumnViewerLabelProvider(mColumnName));
    mColumnStatus.setLabelProvider(new PkgTreeColumnViewerLabelProvider(mColumnStatus));
    mColumnRevision.setLabelProvider(new PkgTreeColumnViewerLabelProvider(mColumnRevision));

    FontData fontData = mTree.getFont().getFontData()[0];
    fontData.setStyle(SWT.ITALIC);
    mTreeFontItalic = new Font(mTree.getDisplay(), fontData);

    mTree.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            mTreeFontItalic.dispose();
            mTreeFontItalic = null;
        }
    });
}