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

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

Introduction

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

Prototype

int RECREATE

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

Click Source Link

Document

Recreate the tooltip on every mouse move

Usage

From source file:org.eclipse.epp.internal.mpc.ui.wizards.RatingTooltip.java

License:Open Source License

public RatingTooltip(Control control, Runnable continueRunnable) {
    super(control, ToolTip.RECREATE, true);
    Assert.isNotNull(continueRunnable);// w  w  w .ja v  a 2s  .  co  m
    this.parent = control;
    this.continueRunnable = continueRunnable;
    setHideOnMouseDown(false); // required for buttons to work
}

From source file:org.eclipse.equinox.internal.p2.ui.discovery.wizards.OverviewToolTip.java

License:Open Source License

public OverviewToolTip(Control control, AbstractCatalogSource source, Overview overview, Image leftImage) {
    super(control, ToolTip.RECREATE, true);
    Assert.isNotNull(source);//from w w w .  j  a v a  2 s.c o  m
    Assert.isNotNull(overview);
    this.parent = control;
    this.source = source;
    this.overview = overview;
    this.leftImage = leftImage;
    setHideOnMouseDown(false); // required for links to work
}

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

License:Open Source License

public Snippet020CustomizedControlTooltips(final Shell parent) {
    JFaceResources.getColorRegistry().put(MyToolTip.HEADER_BG_COLOR, new RGB(255, 255, 255));
    JFaceResources.getFontRegistry().put(MyToolTip.HEADER_FONT, JFaceResources.getFontRegistry()
            .getBold(JFaceResources.getDefaultFont().getFontData()[0].getName()).getFontData());

    JFaceResources.getImageRegistry().put(MyToolTip.HEADER_CLOSE_ICON,
            ImageDescriptor.createFromFile(Snippet020CustomizedControlTooltips.class, "showerr_tsk.gif"));
    JFaceResources.getImageRegistry().put(MyToolTip.HEADER_HELP_ICON,
            ImageDescriptor.createFromFile(Snippet020CustomizedControlTooltips.class, "linkto_help.gif"));

    Text text = new Text(parent, SWT.BORDER);
    text.setText("Hello World");

    MyToolTip myTooltipLabel = new MyToolTip(text) {

        @Override/*from ww  w . j  a  v a 2 s.  com*/
        protected Composite createContentArea(Composite parent) {
            Composite comp = super.createContentArea(parent);
            comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
            FillLayout layout = new FillLayout();
            layout.marginWidth = 5;
            comp.setLayout(layout);
            Link l = new Link(comp, SWT.NONE);
            l.setText(
                    "This a custom tooltip you can: \n- pop up any control you want\n- define delays\n - ... \nGo and get Eclipse from <a>http://www.eclipse.org</a>");
            l.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
            l.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    openURL();
                }
            });
            return comp;
        }

        protected void openURL() {
            MessageBox box = new MessageBox(parent, SWT.ICON_INFORMATION);
            box.setText("Eclipse.org");
            box.setMessage("Here is where we'd open the URL.");
            box.open();
        }

        @Override
        protected void openHelp() {
            MessageBox box = new MessageBox(parent, SWT.ICON_INFORMATION);
            box.setText("Info");
            box.setMessage("Here is where we'd show some information.");
            box.open();
        }

    };
    myTooltipLabel.setShift(new Point(-5, -5));
    myTooltipLabel.setHideOnMouseDown(false);
    myTooltipLabel.activate();

    text = new Text(parent, SWT.BORDER);
    text.setText("Hello World");
    DefaultToolTip toolTip = new DefaultToolTip(text);
    toolTip.setText("Hello World\nHello World");
    toolTip.setBackgroundColor(parent.getDisplay().getSystemColor(SWT.COLOR_RED));

    Button b = new Button(parent, SWT.PUSH);
    b.setText("Popup on press");

    final DefaultToolTip toolTipDelayed = new DefaultToolTip(b, ToolTip.RECREATE, true);
    toolTipDelayed.setText("Hello World\nHello World");
    toolTipDelayed.setBackgroundColor(parent.getDisplay().getSystemColor(SWT.COLOR_RED));
    toolTipDelayed.setHideDelay(2000);

    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            toolTipDelayed.show(new Point(0, 0));
        }
    });

}

From source file:org.eclipse.mylyn.internal.discovery.ui.wizards.OverviewToolTip.java

License:Open Source License

public OverviewToolTip(Control control, AbstractDiscoverySource source, Overview overview, Image leftImage) {
    super(control, ToolTip.RECREATE, true);
    Assert.isNotNull(source);/*from www.  ja va2  s  . co m*/
    Assert.isNotNull(overview);
    this.parent = control;
    this.source = source;
    this.overview = overview;
    this.leftImage = leftImage;
    setHideOnMouseDown(false); // required for links to work
}

From source file:org.eclipse.mylyn.internal.wikitext.ui.editor.MarkupEditorOutline.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setUseHashlookup(true);/*from  w  w  w . j a  va 2  s  .  co m*/
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    viewer.setContentProvider(new BaseWorkbenchContentProvider());
    viewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    viewer.setInput(editor.getOutlineModel());

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            revealInEditor(event.getSelection(), true);
        }
    });
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            revealInEditor(event.getSelection(), false);
        }
    });
    viewer.expandAll();

    new ToolTip(viewer.getControl(), ToolTip.RECREATE, false) {
        @Override
        protected Composite createToolTipContentArea(Event event, Composite parent) {

            Composite comp = new Composite(parent, SWT.NONE);
            comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));

            GridLayout gl = new GridLayout(1, false);
            gl.marginBottom = 2;
            gl.marginTop = 2;
            gl.marginHeight = 0;
            gl.marginWidth = 0;
            gl.marginLeft = 2;
            gl.marginRight = 2;
            gl.verticalSpacing = 1;
            comp.setLayout(gl);

            Object tipItem = getToolTipItem(new Point(event.x, event.y));
            if (tipItem instanceof OutlineItem) {
                OutlineItem outlineItem = (OutlineItem) tipItem;
                Label label = new Label(comp, SWT.WRAP);
                label.setBackground(comp.getBackground());
                label.setText(outlineItem.getTooltip());
            }

            return comp;
        }

        @Override
        protected boolean shouldCreateToolTip(Event event) {
            final Object eventItem = getToolTipItem(new Point(event.x, event.y));
            boolean shouldCreate = eventItem != null && eventItem instanceof OutlineItem
                    && super.shouldCreateToolTip(event);
            if (!shouldCreate) {
                hide();
            }
            return shouldCreate;
        }

        protected Object getToolTipItem(Point point) {
            TreeItem item = ((Tree) getTreeViewer().getControl()).getItem(point);
            if (item != null) {
                return item.getData();
            }
            return null;
        }
    };

    IPageSite site = getSite();
    site.setSelectionProvider(viewer);
    configureActionBars(site);

    MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            contextMenuAboutToShow(menuManager);
        }
    });
    viewer.getTree().setMenu(manager.createContextMenu(viewer.getTree()));

    site.registerContextMenu(MarkupEditor.ID + ".outlineContextMenu", manager, viewer); //$NON-NLS-1$

    configureDnd();
    configureActions();
}

From source file:org.eclipse.mylyn.wikitext.ui.editor.DefaultWikiTextSourceEditorOutline.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setUseHashlookup(true);//from  w w w .j a  v  a  2 s  .  c  om
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    viewer.setContentProvider(new BaseWorkbenchContentProvider());
    viewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    viewer.setInput(getEditor().getAdapter(OutlineItem.class));

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            revealInEditor(event.getSelection());
        }
    });
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            revealInEditor(event.getSelection());
        }
    });
    viewer.expandAll();

    updateSelectionToMatchEditor();

    new ToolTip(viewer.getControl(), ToolTip.RECREATE, false) {
        @Override
        protected Composite createToolTipContentArea(Event event, Composite parent) {

            Composite comp = new Composite(parent, SWT.NONE);
            comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));

            GridLayout gl = new GridLayout(1, false);
            gl.marginBottom = 2;
            gl.marginTop = 2;
            gl.marginHeight = 0;
            gl.marginWidth = 0;
            gl.marginLeft = 2;
            gl.marginRight = 2;
            gl.verticalSpacing = 1;
            comp.setLayout(gl);

            Object tipItem = getToolTipItem(new Point(event.x, event.y));
            if (tipItem instanceof OutlineItem) {
                OutlineItem outlineItem = (OutlineItem) tipItem;
                Label label = new Label(comp, SWT.WRAP);
                label.setBackground(comp.getBackground());
                label.setText(outlineItem.getTooltip());
            }

            return comp;
        }

        @Override
        protected boolean shouldCreateToolTip(Event event) {
            final Object eventItem = getToolTipItem(new Point(event.x, event.y));
            boolean shouldCreate = eventItem != null && eventItem instanceof OutlineItem
                    && super.shouldCreateToolTip(event);
            if (!shouldCreate) {
                hide();
            }
            return shouldCreate;
        }

        protected Object getToolTipItem(Point point) {
            TreeItem item = ((Tree) getTreeViewer().getControl()).getItem(point);
            if (item != null) {
                return item.getData();
            }
            return null;
        }
    };

    MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            contextMenuAboutToShow(menuManager);
        }
    });
    viewer.getTree().setMenu(manager.createContextMenu(viewer.getTree()));

}

From source file:org.eclipse.sirius.diagram.ui.tools.internal.views.providers.layers.LayersTableViewer.java

License:Open Source License

/**
 * Create a new Layers table viewer.//from w  ww .j a  v a2s  .c  o  m
 * 
 * @param control
 *            the parent SWT control
 * @param diagramPart
 *            the workbench part to access diagram part
 * @return new viewer to hide or show layers.
 */
public static TableViewer createLayersTableViewer(final Composite control,
        final IDiagramWorkbenchPart diagramPart) {

    final TableViewer tableViewer = new TableViewer(control, SWT.BORDER | SWT.FULL_SELECTION);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.RECREATE);

    final Table table = tableViewer.getTable();

    table.setLayoutData(new GridData(GridData.FILL_BOTH));

    TableColumn tc = new TableColumn(table, SWT.LEFT, 0);
    tc.setText(COLUMNS[0]);
    tc.setWidth(30);
    tc.setImage(DiagramUIPlugin.getPlugin().getBundledImage(DiagramImagesPath.LAYER_ACTIVATION_ICON));

    tc = new TableColumn(table, SWT.CENTER, 1);
    tc.setText(COLUMNS[1]);
    tc.setWidth(30);

    tc = new TableColumn(table, SWT.LEFT, 2);
    tc.setText(COLUMNS[2]);
    tc.setWidth(200);

    // Can only changes the first column - the visible column
    final CellEditor[] editors = new CellEditor[3];
    editors[0] = new CheckboxCellEditor(table);
    for (int i = 1; i < 3; i++) {
        editors[i] = null;
    }

    tableViewer.setColumnProperties(COLUMNS);

    tableViewer.setCellEditors(editors);
    final LayersActivationAdapter adapter = new LayersActivationAdapter();
    final LayersEventsListener sessionListener = new LayersEventsListener();
    tableViewer.setCellModifier(new LayersCellModifier(adapter, diagramPart, COLUMNS));
    tableViewer.setContentProvider(new LayersContentProvider(adapter, sessionListener, diagramPart));
    tableViewer.setLabelProvider(new LayersLabelProvider(diagramPart));

    if (diagramPart != null) {
        final EObject eObj = diagramPart.getDiagram().getElement();
        if (eObj instanceof DDiagram) {
            final DDiagram diagram = (DDiagram) eObj;
            tableViewer.setInput(diagram);
        }
    }

    /* Lines are not visible in the specifications */
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    return tableViewer;
}

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));
        }//from www  .  j a va2  s  . c  om
        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();
    }
}

From source file:org.eclipse.team.svn.ui.discovery.wizards.OverviewToolTip.java

License:Open Source License

public OverviewToolTip(Control control, AbstractDiscoverySource source, Overview overview) {
    super(control, ToolTip.RECREATE, true);
    if (source == null) {
        throw new IllegalArgumentException();
    }/*from  ww  w.  ja va  2  s . c o m*/
    if (overview == null) {
        throw new IllegalArgumentException();
    }
    this.source = source;
    this.overview = overview;
    setHideOnMouseDown(false); // required for links to work
}

From source file:org.eclipse.ui.editors.text.overview.OverviewView.java

License:Open Source License

private void reconfigureOverviewStyledText(Composite composite) {
    final Display display = composite.getDisplay();

    boolean layout = false;
    if (overviewStyledText != null) {
        overviewStyledTextToolTip.hide();
        overviewStyledText.setToolTipText(null);
        removeListenersLastOverviewedStyledText();
        overviewStyledTextCrosshairCursor.dispose();
        overviewStyledText.dispose();/*from  w ww.j a va  2 s .  c o m*/
        layout = true;
    }
    overviewStyledText = new StyledText(composite, SWT.MULTI | SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL);
    overviewStyledText.setEditable(false);

    overviewStyledTextCrosshairCursor = new Cursor(display, SWT.CURSOR_CROSS);
    overviewStyledText.setCursor(overviewStyledTextCrosshairCursor);

    overviewStyledTextToolTip = new DefaultToolTip(overviewStyledText, ToolTip.RECREATE, true);

    overviewStyledText.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            if (lastOverviewedStyledText != null) {
                overviewStyledTextToolTip.hide();
                lastOverviewedStyledText.setFocus();
            }
        }
    });

    overviewStyledText.addMouseTrackListener(new MouseTrackAdapter() {
        @Override
        public void mouseHover(MouseEvent e) {
            int lineIndex = overviewStyledText.getLineIndex(e.y);
            int fromLine = Math.max(0, lineIndex - 2);
            int toLine = Math.min(overviewStyledText.getLineCount() - 1, lineIndex + 2);
            int width = (int) (Math.log10(toLine + 1) + 2);
            StringBuilder tooltip = new StringBuilder();
            for (int i = fromLine; i <= toLine; i++) {
                if (i > fromLine) {
                    tooltip.append("\n"); //$NON-NLS-1$
                }
                tooltip.append(String.format("%" + width + "d ", Integer.valueOf(i + 1))); //$NON-NLS-1$ //$NON-NLS-2$
                String line = overviewStyledText.getLine(i);
                if (line != null) {
                    tooltip.append((i == lineIndex ? "\u00bb" : " ") + "\t" + //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
                    line.substring(0, Math.min(line.length(), 80)));
                }
            }
            overviewStyledTextToolTip.setText(tooltip.toString());
            overviewStyledTextToolTip.setPopupDelay(500);
            overviewStyledTextToolTip.setHideDelay(3000);
            overviewStyledTextToolTip.show(new Point(0, e.y + 10));
        }

        @Override
        public void mouseExit(MouseEvent e) {
            overviewStyledTextToolTip.setText(null);
        }
    });

    overviewStyledText.addCaretListener(new CaretListener() {

        @Override
        public void caretMoved(CaretEvent event) {
            if (suspendLastOverviewedStyledText.get() != null) {
                return;
            }
            adjustTrackedStyledText();
        }
    });

    parentResizeListener = new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            adjustSize();
        }
    };

    overviewStyledText.getParent().addControlListener(parentResizeListener);

    display.syncExec(new Runnable() {
        @Override
        public void run() {
            // Check if there is focused StyledText
            // in this workbench window, if so track it
            Control focusControl = display.getFocusControl();
            if (focusControl instanceof StyledText) {
                StyledText styledText = (StyledText) focusControl;
                if (styledText.getShell() == overviewStyledText.getShell()) {
                    trackStyledText(styledText);
                }
            }
        }
    });

    if (layout) {
        composite.layout(true);
    }
}