Example usage for org.eclipse.jface.window ToolTip NO_RECREATE

List of usage examples for org.eclipse.jface.window ToolTip NO_RECREATE

Introduction

In this page you can find the example usage for org.eclipse.jface.window ToolTip NO_RECREATE.

Prototype

int NO_RECREATE

To view the source code for org.eclipse.jface.window ToolTip NO_RECREATE.

Click Source Link

Document

Don't recreate the tooltip as long the mouse doesn't leave the area triggering the tooltip creation

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;/*from  w w w . j  ava2s. c  om*/
    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.//  w  w  w  .  j av a  2s.co m
 *
 * @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);//from   w w w .ja  v  a  2 s.com

    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;/*from www  . j  a  v a2 s. c o 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());/*  w  w  w.  j  a  v  a 2s. com*/
    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);//from   w  ww. j  a  v  a  2 s .co m
    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);//from  w ww.j  ava  2s  . 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);//from w ww  .jav  a2  s .  c  o  m

    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  w  w  .j  a v  a2 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  ww . j  a  va 2s.c o  m

    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;
        }
    });
}