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:org.eclipse.nebula.snippets.grid.viewer.GridViewerSnippet6.java

License:Open Source License

/**
 * @param args/*from ww  w. j  a  v  a  2  s  .  c o m*/
 */
public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    final ImageRegistry reg = new ImageRegistry(display);
    reg.put("ICON", ImageDescriptor.createFromFile(GridViewerSnippet6.class, "th_vertical.gif"));

    GridTableViewer v = new GridTableViewer(shell, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    v.getGrid().setLinesVisible(true);
    v.getGrid().setHeaderVisible(true);
    v.setContentProvider(new MyContentProvider());
    v.getGrid().setRowHeaderVisible(true);
    v.setRowHeaderLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            cell.setImage(reg.get("ICON"));
            cell.setText(cell.getElement().toString());
        }

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

    CellLabelProvider labelProvider = new CellLabelProvider() {

        public String getToolTipText(Object element) {
            return "Tooltip (" + element + ")";
        }

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

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

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

        public void update(ViewerCell cell) {
            cell.setText(cell.getElement().toString());

        }
    };

    GridViewerColumn column = new GridViewerColumn(v, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Column 1");
    column.getColumn().setWidth(100);

    v.setInput("");

    shell.setSize(200, 200);
    shell.open();

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }

    display.dispose();
}

From source file:org.eclipse.nebula.widgets.nattable.tooltip.NatTableContentTooltip.java

License:Open Source License

/**
 * Creates a new {@link ToolTip} object, attaches it to the given {@link NatTable}
 * instance and configures and activates it.
 * @param natTable The {@link NatTable} instance for which this {@link ToolTip} is used.
 * @param tooltipRegions The regions of the {@link NatTable} for which this {@link ToolTip} is
 *          active. If none are given, the tooltip will be active for all regions.
 *///from  w  w  w.java  2  s  .c o m
public NatTableContentTooltip(NatTable natTable, String... tooltipRegions) {
    super(natTable, ToolTip.NO_RECREATE, false);
    setPopupDelay(500);
    setShift(new Point(10, 10));
    activate();
    this.natTable = natTable;
    this.tooltipRegions = tooltipRegions;
}

From source file:org.eclipse.osee.framework.ui.swt.hex.BasicHexTable.java

License:Open Source License

@Override
protected void createAndConfigureColumns(TableViewer v, TableColumnLayout layout, int bytesPerRow) {
    ColumnViewerToolTipSupport.enableFor(v, ToolTip.NO_RECREATE);
    TableViewerColumn column = new TableViewerColumn(v, SWT.RIGHT);

    column.setLabelProvider(new OffsetColumnLabelProvider());
    column.getColumn().setText("Offset");
    column.getColumn().setResizable(false);
    column.getColumn().setMoveable(false);
    layout.setColumnData(column.getColumn(), new ColumnPixelData(50));
    for (int i = 0; i < bytesPerRow; i++) {
        TableViewerColumn c = new TableViewerColumn(v, SWT.LEFT);
        c.setLabelProvider(createByteColumnLabelProvider(i));
        c.getColumn().setText(Integer.toHexString(i));
        c.getColumn().setResizable(false);
        c.getColumn().setMoveable(false);
        c.setEditingSupport(createHexEditingSupport(i));
        layout.setColumnData(c.getColumn(), new ColumnPixelData(26));
    }//  www. j av  a 2 s . co m

    TableViewerColumn divider = new TableViewerColumn(v, SWT.LEFT);
    divider.getColumn().setResizable(false);
    divider.setLabelProvider(new DividerLabel());
    layout.setColumnData(divider.getColumn(), new ColumnPixelData(1));
    for (int i = 0; i < bytesPerRow; i++) {
        TableViewerColumn c = new TableViewerColumn(v, SWT.LEFT);

        c.setLabelProvider(new AsciiColumnLabelProvider(i));
        c.getColumn().setResizable(false);
        c.getColumn().setMoveable(false);
        layout.setColumnData(c.getColumn(), new ColumnPixelData(20));
    }
}

From source file:org.eclipse.paho.mqtt.ui.support.table.TableViewerBuilder.java

License:Open Source License

/**
 * Creates a new TableViewerBuilder//from   ww w. ja  va2  s . co  m
 * 
 * @param parent
 * @param style
 */
public TableViewerBuilder(Composite parent, int style) {
    // check parent
    if (parent.getChildren().length > 0) {
        throw new IllegalArgumentException(
                "The parent composite for the table needs to be empty for TableColumnLayout."); //$NON-NLS-1$
    }

    mappings = Collections.emptyMap();
    checkable = (style & SWT.CHECK) == SWT.CHECK;

    if (checkable) {
        viewer = CheckboxTableViewer.newCheckList(parent, style);
    } else {
        viewer = new TableViewer(parent, style);
    }

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setUseHashlookup(true);

    // enable tooltip support
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    Table table = viewer.getTable();

    // set TableColumnLayout to table parent
    // Table parent layout needs to be a TableColumnLayout
    table.getParent().setLayout(new TableColumnLayout());

    // headers / lines visible by default
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
}

From source file:org.eclipse.paho.mqtt.ui.support.tree.TreeViewerBuilder.java

License:Open Source License

/**
 * Creates a new TreeViewerBuilder./*from w w w . j av a  2 s.  c  o m*/
 */
public TreeViewerBuilder(Composite parent, int style) {
    mappings = Collections.emptyMap();
    checkable = (style & SWT.CHECK) == SWT.CHECK;

    if (checkable) {
        viewer = new CheckboxTreeViewer(parent, style);
    } else {
        viewer = new TreeViewer(parent, style);
    }

    // enable tooltip support
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
}

From source file:org.eclipse.papyrus.infra.gmfdiag.dnd.preferences.DropStrategyEditor.java

License:Open Source License

public DropStrategyEditor(Composite parent, int style) {
    super(parent, style, true, true, "Strategies");

    List<DropStrategy> values = DropStrategyManager.instance.getAllStrategies();

    IStaticContentProvider provider = new StaticContentProvider(values.toArray());
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);
    setProviders(provider, new DropStrategyLabelProvider());
    setModelObservable(new DropStrategyObservableList(values));

    TableLayout layout = new TableLayout();

    new TreeColumn(tree, SWT.LEFT);
    layout.addColumnData(new ColumnWeightData(10, 25, false));

    new TreeColumn(tree, SWT.LEFT);
    layout.addColumnData(new ColumnWeightData(100, 250, true));

    tree.setLayout(layout);/*from   w  w  w . ja  va2 s .c  o  m*/
    tree.setHeaderVisible(false);

    setToolTipText("Strategies");

    treeViewer.refresh();

    //Adds a checkbox for each DropStrategy, to toggle it
    checkboxes = new HashMap<DropStrategy, Button>();

    for (TreeItem item : tree.getItems()) {
        if (item.getData() instanceof DropStrategy) {
            TreeEditor editor = new TreeEditor(tree);
            final Button button = new Button(tree, SWT.CHECK);
            final TreeItem currentItem = item;

            final DropStrategy strategy = (DropStrategy) currentItem.getData();
            button.addSelectionListener(new SelectionListener() {

                public void widgetSelected(SelectionEvent e) {
                    updateStrategy(strategy, button);
                    treeViewer.refresh();
                }

                public void widgetDefaultSelected(SelectionEvent e) {
                    //Nothing
                }

            });

            checkboxes.put(strategy, button);

            button.setSelection(DropStrategyManager.instance.isActive(strategy));

            editor.setEditor(button, item, ACTIVATION_COLUMN);
            editor.horizontalAlignment = SWT.CENTER;
            editor.grabHorizontal = true;
        }
    }

    //Adds a space-key listener to edit a list of selected checkboxes
    tree.addKeyListener(new KeyListener() {

        public void keyReleased(KeyEvent e) {
            if (e.keyCode == SWT.SPACE) {
                ISelection selection = treeViewer.getSelection();
                if (selection instanceof IStructuredSelection && !selection.isEmpty()) {
                    IStructuredSelection structuredSelection = (IStructuredSelection) selection;

                    Boolean isActive = findIsActive(structuredSelection);

                    Iterator<?> iterator = structuredSelection.iterator();
                    while (iterator.hasNext()) {
                        Object element = iterator.next();
                        if (element instanceof DropStrategy) {
                            DropStrategy strategy = (DropStrategy) element;
                            Button button = checkboxes.get(strategy);

                            updateStrategy(strategy, button, isActive);
                        }
                    }

                    treeViewer.refresh();
                }
            }
        }

        public void keyPressed(KeyEvent e) {
            //Nothing
        }
    });
}

From source file:org.eclipse.papyrus.modelexplorer.ModelExplorerView.java

License:Open Source License

/**
 * {@inheritDoc}/* w  w w .  j  a  va 2  s  . c o m*/
 */
// FIXME Use of internal class (NavigatorContentService) - in the hope that the bug gets fixed soon.
@Override
protected CommonViewer createCommonViewerObject(Composite aParent) {
    CommonViewer viewer = new CustomCommonViewer(getViewSite().getId(), aParent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    // enable tool-tips
    // workaround for bug 311827: the Common Viewer always uses NavigatorDecoratingLabelProvider
    // as a wrapper for the LabelProvider provided by the application. The NavigatorDecoratingLabelProvider
    // does not delegate tooltip related functions but defines them as empty.
    NavigatorContentService contentService = new NavigatorContentService(getViewSite().getId());
    @SuppressWarnings("unchecked")
    // get label provider from content service (which in turn evaluates extension points in
    // function of the input)
    Set<Object> descriptors = contentService.findDescriptorsByTriggerPoint(getInitialInput(), false);
    for (Object descriptor : descriptors) {
        if (descriptor instanceof NavigatorContentDescriptor) {
            try {
                ILabelProvider labelProvider = ((NavigatorContentDescriptor) descriptor).createLabelProvider();
                viewer.setLabelProvider(labelProvider);
            } catch (CoreException e) {
                Activator.log.error(e);
            }
            break;
        }
    }
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    return viewer;
}

From source file:org.eclipse.papyrus.views.modelexplorer.ModelExplorerView.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w  w w  .  j  a v  a  2 s.  c o m*/
 */
// FIXME Use of internal class (NavigatorContentService) - in the hope that the bug gets fixed soon.
@Override
protected CommonViewer createCommonViewerObject(Composite aParent) {
    CommonViewer viewer = new CustomCommonViewer(getViewSite().getId(), aParent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    // enable tool-tips
    // workaround for bug 311827: the Common Viewer always uses NavigatorDecoratingLabelProvider
    // as a wrapper for the LabelProvider provided by the application. The NavigatorDecoratingLabelProvider
    // does not delegate tooltip related functions but defines them as empty.
    NavigatorContentService contentService = new NavigatorContentService(getViewSite().getId());
    @SuppressWarnings("unchecked")
    // get label provider from content service (which in turn evaluates extension points in
    // function of the input)
    Set<Object> descriptors = contentService.findDescriptorsByTriggerPoint(getInitialInput(), false);
    for (Object descriptor : descriptors) {
        if (descriptor instanceof NavigatorContentDescriptor) {
            try {
                ILabelProvider labelProvider = ((NavigatorContentDescriptor) descriptor).createLabelProvider();
                viewer.setLabelProvider(new DecoratingLabelProviderWTooltips(labelProvider)); // add for decorator and tooltip support
            } catch (CoreException e) {
                Activator.log.error(e);
            }
            break;
        }
    }
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    return viewer;
}

From source file:org.eclipse.plugin.worldwind.views.NavigatorView.java

License:Open Source License

/**
 * Initialize the layers tree with WWJ built in layers and some 
 * real-time satellite layers from the Navy Labs
 *///from  w  w  w .  jav a  2 s  .  com
private void initLayers() {
    // Tooltip support
    LayersLabelProvider labelProvider = new LayersLabelProvider();

    tipSupport = LayersToolTipSupport.enablefor(layersViewer, ToolTip.NO_RECREATE,
            getViewSite().getWorkbenchWindow());

    labelProvider.setTipSupport(tipSupport);

    // Init weather w/ WW built in layers
    layersViewer.setContentProvider(new LayersTreeViewer.LayersContentProvider());
    layersViewer.setLabelProvider(labelProvider);
    layersViewer.initialize();

    // When user checks a checkbox in the tree, check all its children
    layersViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();

            // check node
            TreeObject to = (TreeObject) event.getElement();

            // handle state
            handleCheckState(checked, to, (LayersTreeViewer) event.getSource());
        }
    });

    // on double click fly to the selected layer
    hookClickAction(layersViewer);

    // Add a tree ctx menu
    hookContextMenu();

    // Set initially checked layers
    layersViewer.updateCheckState();

    // load remote real time weather layers 
    LayerLoaderJob job = new LayerLoaderJob(getViewSite().getShell().getDisplay(), layersViewer, statusLine);

    job.setProperty(IProgressConstants.ICON_PROPERTY, Activator.ICON_NOAA);
    //job.setUser(false);
    job.schedule(5000);
}

From source file:org.eclipse.recommenders.codesearch.rcp.index.extdoc.Renderer.java

License:Open Source License

@Override
public void run() {
    final Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(new GridLayout());
    container.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    ExtdocUtils.setInfoBackgroundColor(container);
    final Label l = new Label(container, SWT.NONE);
    final String msg = format("Found %s examples for type '%s'. Search took %s.", searchResults.docs.totalHits,
            Names.vm2srcSimpleTypeName(typeName), searchDuration);
    l.setText(msg);/*from   ww  w . ja va 2  s  . c om*/

    final TableViewer v = new TableViewer(container, SWT.VIRTUAL);
    ColumnViewerToolTipSupport.enableFor(v, ToolTip.NO_RECREATE);
    v.setLabelProvider(new LabelProvider(jdtResolver, searchterms, searchResults));
    v.setContentProvider(new ContentProvider(searchResults, jdtResolver));
    // v.setUseHashlookup(true);
    v.setInput(searchResults);
    // v.getTable().setLinesVisible(true);
    v.setItemCount(searchResults.scoreDocs().length);
    v.getControl().setLayoutData(GridDataFactory.fillDefaults().hint(300, 200).grab(true, false).create());
    v.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(final DoubleClickEvent event) {
            final Optional<Selection> opt = RCPUtils.first(event.getSelection());
            if (opt.isPresent()) {
                final Selection s = opt.get();
                if (s.isError()) {
                    ErrorDialog.openError(event.getViewer().getControl().getShell(), "Index issue",
                            "could not open indexed file.",
                            StatusUtil.newStatus("org.eclipse.recommenders", s.exception));
                    return;
                }
                final String handle = s.doc.get(Fields.JAVA_ELEMENT_HANDLE);
                final IJavaElement create = JavaCore.create(handle);
                try {
                    JavaUI.openInEditor(create);
                } catch (final Exception e) {
                    RecommendersPlugin.logError(e, "Failed to open method declaration in editor");
                }
            }
        }
    });

}