Example usage for org.eclipse.jface.window DefaultToolTip DefaultToolTip

List of usage examples for org.eclipse.jface.window DefaultToolTip DefaultToolTip

Introduction

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

Prototype

public DefaultToolTip(Control control, int style, boolean manualActivation) 

Source Link

Document

Create new instance which add TooltipSupport to the widget

Usage

From source file:de.tub.tfs.muvitor.gef.directedit.MuvitorDirectEditManager.java

License:Open Source License

DefaultToolTip getErrorToolTip() {
    if (errorToolTip == null) {
        errorToolTip = new DefaultToolTip(getCellEditor().getControl(), ToolTip.RECREATE | SWT.SHADOW_IN, true);
    }//from  w ww. j  a  v  a 2  s.  c  om
    return errorToolTip;
}

From source file:de.tub.tfs.muvitor.gef.directedit.MuvitorTreeDirectEditManager.java

License:Open Source License

DefaultToolTip getErrorToolTip() {
    if (cellEditor == null)
        return null;
    if (errorToolTip == null) {
        errorToolTip = new DefaultToolTip(cellEditor.getControl(), ToolTip.RECREATE, true);
    }//from ww  w  .  j ava  2  s .c o  m
    return errorToolTip;
}

From source file:org.dawnsci.slicing.component.Hinter.java

License:Open Source License

public static void showHint(CellEditor cellEd, final String hint) {

    if (!Activator.getDefault().getPreferenceStore().getBoolean(SliceConstants.SHOW_HINTS))
        return;//w w w  . j a  v a 2  s .com

    final Control control = cellEd.getControl();
    control.getDisplay().asyncExec(new Runnable() {
        public void run() {

            final DefaultToolTip tooltip = new DefaultToolTip(control, ToolTip.NO_RECREATE, true);
            tooltip.setText(hint);
            tooltip.setHideOnMouseDown(true);
            tooltip.setHideDelay(20000);
            tooltip.setRespectDisplayBounds(true);

            Listener listener = new Listener() {

                @Override
                public void handleEvent(Event event) {
                    if (!control.isDisposed()) {
                        tooltip.hide();
                    }
                    control.removeListener(SWT.FocusOut, this);
                    control.removeListener(SWT.Dispose, this);
                }
            };
            control.addListener(SWT.Dispose, listener);
            control.addListener(SWT.FocusOut, listener);

            final GC gc = new GC(control);
            final Point size = gc.textExtent(hint);
            tooltip.show(new Point(-size.x - 15, 0));

        }
    });

}

From source file:org.eclipse.jface.snippets.window.Snippet031TableStaticTooltip.java

License:Open Source License

private void createToolTipFor(final TableViewer viewer) {
    DefaultToolTip toolTip = new DefaultToolTip(viewer.getControl(), ToolTip.NO_RECREATE, false);

    toolTip.setText("Hello World\nHello World");
    toolTip.setBackgroundColor(viewer.getTable().getDisplay().getSystemColor(SWT.COLOR_RED));

    toolTip.setShift(new Point(10, 5));
}

From source file:org.eclipse.mat.ui.internal.acquire.ProviderArgumentsTable.java

License:Open Source License

public ProviderArgumentsTable(Composite parent, int style/*, ProviderArgumentsWizzardPage wizzardPage*/) {
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    parent.setLayout(tableColumnLayout);

    table = new Table(parent, style);
    Font parentFont = parent.getFont();
    table.setFont(parentFont);/*w w w .java  2  s .  c o  m*/
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setText(ARGUMENT);
    tableColumnLayout.setColumnData(column, new ColumnWeightData(0, 100));

    column = new TableColumn(table, SWT.NONE);
    column.setText(VALUE);
    tableColumnLayout.setColumnData(column, new ColumnWeightData(100, 100));

    boldFont = resourceManager.createFont(FontDescriptor.createFrom(parentFont).setStyle(SWT.BOLD));
    normalFont = resourceManager.createFont(FontDescriptor.createFrom(parentFont).setStyle(SWT.NORMAL));

    table.addListener(SWT.MeasureItem, new Listener() {
        public void handleEvent(Event event) {
            event.height = tableRowHeight;
        }
    });

    new DefaultToolTip(table, ToolTip.NO_RECREATE, false) {
        private ArgumentDescriptor getEntry(Event event) {
            TableItem item = table.getItem(new Point(event.x, event.y));
            if (item != null && item.getData() != null) {
                return ((ArgumentEditor) item.getData()).getDescriptor();
            }
            return null;
        }

        protected String getText(Event event) {
            ArgumentDescriptor entry = getEntry(event);
            if (entry != null) {
                return entry.getHelp();
            }
            return null;
        }

        protected boolean shouldCreateToolTip(Event event) {
            table.setToolTipText(""); //$NON-NLS-1$
            return getEntry(event) != null && super.shouldCreateToolTip(event);
        }

        protected Object getToolTipArea(Event event) {
            return getEntry(event);
        }
    }.activate();
}

From source file:org.eclipse.mat.ui.internal.query.arguments.ArgumentsTable.java

License:Open Source License

public ArgumentsTable(Composite parent, int style, IQueryContext context, ArgumentSet argumentSet, Mode mode) {
    this.context = context;
    this.argumentSet = argumentSet;
    this.mode = mode;

    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    parent.setLayout(tableColumnLayout);

    table = new Table(parent, style);
    Font parentFont = parent.getFont();
    table.setFont(parentFont);//from  w  ww.j  a  va  2 s.  co  m
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    AccessibleCompositeAdapter.access(table);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setText(ARGUMENT);
    tableColumnLayout.setColumnData(column, new ColumnWeightData(0, 100));

    column = new TableColumn(table, SWT.NONE);
    column.setText(VALUE);
    tableColumnLayout.setColumnData(column, new ColumnWeightData(100, 100));

    boldFont = resourceManager.createFont(FontDescriptor.createFrom(parentFont).setStyle(SWT.BOLD));
    normalFont = resourceManager.createFont(FontDescriptor.createFrom(parentFont).setStyle(SWT.NORMAL));

    modeMap = new HashMap<ArgumentDescriptor, Mode>(argumentSet.getQueryDescriptor().getArguments().size());
    for (ArgumentDescriptor descriptor : argumentSet.getQueryDescriptor().getArguments()) {
        if (isHeapObject(descriptor))
            modeMap.put(descriptor, mode);
    }

    table.addListener(SWT.MeasureItem, new Listener() {
        public void handleEvent(Event event) {
            event.height = tableRowHeight;
        }
    });

    createTableContent();

    new DefaultToolTip(table, ToolTip.NO_RECREATE, false) {
        private ArgumentDescriptor getEntry(Event event) {
            TableItem item = table.getItem(new Point(event.x, event.y));
            if (item != null && item.getData() != null) {
                return ((ArgumentEditor) item.getData()).getDescriptor();
            }
            return null;
        }

        protected String getText(Event event) {
            ArgumentDescriptor entry = getEntry(event);
            if (entry != null) {
                return entry.getHelp();
            }
            return null;
        }

        protected boolean shouldCreateToolTip(Event event) {
            table.setToolTipText(""); //$NON-NLS-1$
            return getEntry(event) != null && super.shouldCreateToolTip(event);
        }

        protected Object getToolTipArea(Event event) {
            return getEntry(event);
        }
    }.activate();

}

From source file:org.eclipse.n4js.smith.ui.graph.GraphCanvas.java

License:Open Source License

public GraphCanvas(Composite parent, int style, EditorOverlay editorOverlay) {
    super(parent, style);
    this.editorOverlay = editorOverlay;

    addPaintListener(new PaintListener() {
        @Override//from  w  w w. j  a  va 2 s . com
        public void paintControl(PaintEvent event) {
            doPaint(event.gc, event);
        }
    });
    addMouseListener(new MouseListener() {
        @Override
        public void mouseDown(MouseEvent e) {
            onMouseDown(e);
        }

        @Override
        public void mouseUp(MouseEvent e) {
            onMouseUp(e);
        }

        @Override
        public void mouseDoubleClick(MouseEvent e) {
            // do nothing
        }
    });
    addMouseWheelListener(new MouseWheelListener() {
        @Override
        public void mouseScrolled(MouseEvent e) {
            onMouseWheel(e);
        }
    });
    addMouseMoveListener(new MouseMoveListener() {
        @Override
        public void mouseMove(MouseEvent e) {
            onMouseMove(e);
        }
    });
    addMouseTrackListener(new MouseTrackListener() {
        @Override
        public void mouseEnter(MouseEvent e) {
            onMouseEnter(e);
        }

        @Override
        public void mouseExit(MouseEvent e) {
            onMouseExit(e);
        }

        @Override
        public void mouseHover(MouseEvent e) {
            // ignore
        }
    });
    addKeyListener(new KeyListener() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (isCtrlAlt(e)) {
                setHawkEyeMode(true);
            }
        }

        @Override
        public void keyReleased(KeyEvent e) {
            if (isCtrlAlt(e)) {
                setHawkEyeMode(false);
            }
        }

        private final boolean isCtrlAlt(KeyEvent e) {
            return (e.keyCode == SWT.CTRL && 0 != (e.stateMask & SWT.ALT))
                    || (e.keyCode == SWT.ALT && 0 != (e.stateMask & SWT.CTRL));
        }
    });

    toolTip = new DefaultToolTip(this, SWT.NONE, true);
    toolTip.setText("Hello tool tip!");
}

From source file:org.eclipse.n4js.smith.ui.graph.VisualisationCanvas.java

License:Open Source License

public VisualisationCanvas(Composite parent, int style) {
    super(parent, style);
    addPaintListener(new PaintListener() {
        @Override//from  ww  w  .  j  ava2 s. c om
        public void paintControl(PaintEvent event) {
            doPaint(event.gc, event);
        }
    });
    addMouseListener(new MouseListener() {
        @Override
        public void mouseDown(MouseEvent e) {
            onMouseDown(e);
        }

        @Override
        public void mouseUp(MouseEvent e) {
            onMouseUp(e);
        }

        @Override
        public void mouseDoubleClick(MouseEvent e) {
            // do nothing
        }
    });
    addMouseWheelListener(new MouseWheelListener() {
        @Override
        public void mouseScrolled(MouseEvent e) {
            onMouseWheel(e);
        }
    });
    addMouseMoveListener(new MouseMoveListener() {
        @Override
        public void mouseMove(MouseEvent e) {
            onMouseMove(e);
        }
    });
    addMouseTrackListener(new MouseTrackListener() {
        @Override
        public void mouseEnter(MouseEvent e) {
            onMouseEnter(e);
        }

        @Override
        public void mouseExit(MouseEvent e) {
            onMouseExit(e);
        }

        @Override
        public void mouseHover(MouseEvent e) {
            // ignore
        }
    });
    addKeyListener(new KeyListener() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (isCtrlAlt(e)) {
                setHawkEyeMode(true);
            }
        }

        @Override
        public void keyReleased(KeyEvent e) {
            if (isCtrlAlt(e)) {
                setHawkEyeMode(false);
            }
        }

        private final boolean isCtrlAlt(KeyEvent e) {
            return (e.keyCode == SWT.CTRL && 0 != (e.stateMask & SWT.ALT))
                    || (e.keyCode == SWT.ALT && 0 != (e.stateMask & SWT.CTRL));
        }
    });

    toolTip = new DefaultToolTip(this, SWT.NONE, true);
    toolTip.setText("Hello tool tip!");
}

From source file:org.eclipse.scanning.device.ui.model.ModelFieldEditorFactory.java

License:Open Source License

private static void showHint(final String hint, final Composite parent) {

    if (parent.isDisposed())
        return;// w w w.  java2 s  .c  om
    if (parent != null)
        parent.getDisplay().asyncExec(new Runnable() {
            public void run() {

                currentHint = new DefaultToolTip(parent, ToolTip.NO_RECREATE, true);
                ((DefaultToolTip) currentHint).setText(hint);
                currentHint.setHideOnMouseDown(true);
                currentHint.show(new Point(0, parent.getSize().y));

                if (selectionListener == null) {
                    if (PageUtil.getPage() != null) {
                        selectionListener = new ISelectionListener() {
                            @Override
                            public void selectionChanged(IWorkbenchPart part, ISelection selection) {
                                if (currentHint != null)
                                    currentHint.hide();
                            }
                        };

                        PageUtil.getPage().addSelectionListener(selectionListener);
                    }

                }
            }
        });
}

From source file:org.eclipse.tcf.te.tcf.filesystem.ui.internal.celleditor.FSCellListener.java

License:Open Source License

@Override
public void editorValueChanged(boolean oldValidState, boolean newValidState) {
    if (!newValidState) {
        // If it is an invalid input, then display a tool tip showing the error.
        if (tooltip == null) {
            tooltip = new DefaultToolTip(editor.getControl(), ToolTip.RECREATE, true);
            tooltip.setImage(UIPlugin.getImage(ImageConsts.ERROR_IMAGE));
        }// ww  w .j a v a  2  s.  c  o m
        tooltip.setText(editor.getErrorMessage());
        Control control = editor.getControl();
        Point pOnScr = control.getSize();
        pOnScr.x = 0;
        tooltip.show(pOnScr);
    } else {
        // Dispose the tool tip if it is valid.
        disposeToolTip();
    }
}