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) 

Source Link

Document

Create new instance which add TooltipSupport to the widget

Usage

From source file:com.amitinside.mqtt.client.kura.util.FormUtil.java

License:Apache License

public static void setTootipConnectionStatus(final UISynchronize uiSynchronize, final Control control,
        final String host, final boolean connected) {
    final DefaultToolTip toolTip = new DefaultToolTip(control);
    toolTip.setShift(new Point(5, 5));
    uiSynchronize.asyncExec(new Runnable() {

        @Override/* ww  w . jav a2s .  c om*/
        public void run() {
            if (connected) {
                toolTip.setText("Connected to " + host);
            } else {
                toolTip.setText("Disconnected");
            }
        }
    });
}

From source file:com.aptana.git.ui.internal.actions.DeleteBranchHandler.java

License:Open Source License

private static void showSuccessToast(final String branchName) {
    Job job = new UIJob("show toast") //$NON-NLS-1$
    {/*from   w w w .j  av  a 2  s  .com*/

        @Override
        public IStatus runInUIThread(IProgressMonitor monitor) {
            final Shell shell = UIUtils.getActiveShell();
            String text = MessageFormat.format(Messages.DeleteBranchAction_BranchDelete_Msg, branchName);
            DefaultToolTip toolTip = new DefaultToolTip(shell) {
                @Override
                public Point getLocation(Point size, Event event) {
                    final Rectangle workbenchWindowBounds = shell.getBounds();
                    int xCoord = workbenchWindowBounds.x + workbenchWindowBounds.width - size.x - 10;
                    int yCoord = workbenchWindowBounds.y + workbenchWindowBounds.height - size.y - 10;
                    return new Point(xCoord, yCoord);
                }
            };
            toolTip.setHideDelay(UIUtils.DEFAULT_TOOLTIP_TIME);
            toolTip.setText(text);
            toolTip.show(new Point(0, 0));
            return Status.OK_STATUS;
        }
    };
    EclipseUtil.setSystemForJob(job);
    job.setPriority(Job.INTERACTIVE);
    job.schedule();
}

From source file:com.aptana.git.ui.internal.actions.DeleteRemoteHandler.java

License:Open Source License

private static void showSuccessToast(final String remoteName) {
    Job job = new UIJob("show toast") //$NON-NLS-1$
    {/* w w  w  .  j a  v  a2s .c  om*/

        @Override
        public IStatus runInUIThread(IProgressMonitor monitor) {
            final Shell shell = UIUtils.getActiveShell();
            String text = MessageFormat.format(Messages.DeleteRemoteAction_RemoteDeleted_Msg, remoteName);
            DefaultToolTip toolTip = new DefaultToolTip(shell) {
                @Override
                public Point getLocation(Point size, Event event) {
                    final Rectangle workbenchWindowBounds = shell.getBounds();
                    int xCoord = workbenchWindowBounds.x + workbenchWindowBounds.width - size.x - 10;
                    int yCoord = workbenchWindowBounds.y + workbenchWindowBounds.height - size.y - 10;
                    return new Point(xCoord, yCoord);
                }
            };
            toolTip.setHideDelay(UIUtils.DEFAULT_TOOLTIP_TIME);
            toolTip.setText(text);
            toolTip.show(new Point(0, 0));
            return Status.OK_STATUS;
        }
    };
    EclipseUtil.setSystemForJob(job);
    job.setPriority(Job.INTERACTIVE);
    job.schedule();
}

From source file:com.aptana.git.ui.internal.actions.SwitchBranchHandler.java

License:Open Source License

public static void switchBranch(final GitRepository repo, final String branchName) {
    String text = MessageFormat.format(Messages.SwitchBranchAction_BranchSwitch_Msg, branchName);
    IStatus switchStatus = repo.switchBranch(branchName, new NullProgressMonitor());
    if (!switchStatus.isOK()) {
        // If we couldn't switch, surface up the output
        if (switchStatus instanceof ProcessStatus) {
            text = ((ProcessStatus) switchStatus).getStdErr();
        } else {//w  w  w  .j a va 2 s .  co m
            text = switchStatus.getMessage();
        }
    }
    // Now show a tooltip "toast" for 3 seconds to announce success
    final Shell shell = UIUtils.getActiveShell();
    DefaultToolTip toolTip = new DefaultToolTip(shell) {
        @Override
        public Point getLocation(Point size, Event event) {
            final Rectangle workbenchWindowBounds = shell.getBounds();
            int xCoord = workbenchWindowBounds.x + workbenchWindowBounds.width - size.x - 10;
            int yCoord = workbenchWindowBounds.y + workbenchWindowBounds.height - size.y - 10;
            return new Point(xCoord, yCoord);
        }
    };
    toolTip.setHideDelay(UIUtils.DEFAULT_TOOLTIP_TIME);
    toolTip.setText(text);
    toolTip.show(new Point(0, 0));
}

From source file:de.walware.statet.nico.ui.views.HistoryView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    parent.setLayout(LayoutUtil.applySashDefaults(new GridLayout(), 1));

    fTable = new Table(parent, SWT.MULTI | SWT.V_SCROLL | SWT.FULL_SELECTION);
    fTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    fTable.setLinesVisible(false);//from  www.  j  a v a2 s  .c  om
    fTable.setHeaderVisible(false);
    new DefaultToolTip(fTable) {

        private final DateFormat fFormat = DateFormat.getDateTimeInstance();

        @Override
        protected String getText(final Event event) {
            final TableItem item = fTable.getItem(new Point(event.x, event.y));
            if (item != null) {
                final Entry e = (Entry) item.getData();
                if (e.getTimeStamp() < 0) {
                    return "[-]\n" + e.getCommand(); //$NON-NLS-1$
                } else {
                    return "[" + fFormat.format(new Date(e.getTimeStamp())) + "]\n" + e.getCommand(); //$NON-NLS-1$ //$NON-NLS-2$
                }
            }
            return null;
        }

    };
    final TableColumn column = new TableColumn(fTable, SWT.DEFAULT);
    fTable.addListener(SWT.Resize, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            // adapt the column width to the width of the table
            final int tableWidth = fTable.getClientArea().width;
            if (tableWidth == 0) {
                return;
            }
            column.setWidth(tableWidth);
        }
    });
    fTable.addKeyListener(new KeyListener() {
        @Override
        public void keyPressed(final KeyEvent e) {
            if (e.keyCode == SWT.ARROW_UP && fTable.getSelectionCount() == 1
                    && fTable.getSelectionIndex() == 0) {
                fSearchTextItem.show();
                fTable.deselectAll();
                e.doit = false;
            }
        }

        @Override
        public void keyReleased(final KeyEvent e) {
        }
    });

    createActions();
    hookContextMenu();
    contributeToActionBars();

    final DragSource dragSource = new DragSource(fTable, DND.DROP_COPY);
    dragSource.setTransfer(new Transfer[] { TextTransfer.getInstance() });
    dragSource.addDragListener(new HistoryDragAdapter(this));

    // listen on console changes
    final IToolRegistry toolRegistry = NicoUI.getToolRegistry();
    fToolRegistryListener = new IToolRegistryListener() {
        @Override
        public void toolSessionActivated(final ToolSessionUIData sessionData) {
            final ToolProcess process = sessionData.getProcess();
            UIAccess.getDisplay().syncExec(new Runnable() {
                @Override
                public void run() {
                    connect(process);
                }
            });
        }

        @Override
        public void toolTerminated(final ToolSessionUIData sessionData) {
            final ToolProcess process = sessionData.getProcess();
            UIAccess.getDisplay().syncExec(new Runnable() {
                @Override
                public void run() {
                    if (fProcess != null && fProcess == process) {
                        connect(null);
                    }
                }
            });
        }
    };
    toolRegistry.addListener(fToolRegistryListener, getViewSite().getPage());
    connect(toolRegistry.getActiveToolSession(getViewSite().getPage()).getProcess());

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, "de.walware.statet.nico.ui.cmd_history_view"); //$NON-NLS-1$
}

From source file:eu.geclipse.traceview.internal.AbstractGraphVisualization.java

License:Open Source License

public void registerMouseListener(final AbstractGraphMouseAdapter mouseAdapter) {
    addMouseListener(mouseAdapter);/*w  ww.j  av  a2  s  . c o m*/
    addMouseMoveListener(mouseAdapter);
    @SuppressWarnings("unused")
    DefaultToolTip toolTip = new DefaultToolTip(this) {
        @Override
        protected boolean shouldCreateToolTip(final Event event) {
            Object[] objs = mouseAdapter.getObjectsForPosition(event.x, event.y, true);
            return objs.length != 0 && getText(objs) != null;
        }

        @Override
        protected String getText(final Event event) {
            Object[] objs = mouseAdapter.getObjectsForPosition(event.x, event.y, true);
            return getText(objs);
        }

        protected String getText(Object[] objs) {
            String result = null;
            if (objs.length != 0) {
                result = ""; //$NON-NLS-1$
                for (Object obj : objs) {
                    if (result.length() != 0)
                        result += '\n';
                    if (obj.toString() != null)
                        result += obj.toString();
                    if (obj instanceof IEvent) {
                        for (IEventMarker eventmarker : getEventMarkers()) {
                            eventmarker.mark((IEvent) obj);
                            String markerString = eventmarker.getToolTip();
                            if (markerString != null) {
                                result += '\n' + markerString;
                            }
                        }
                    }
                }
                if (result.length() == 0)
                    result = null;
            }
            return result;
        }
    };
}

From source file:net.bioclipse.cdk.jchempaint.widgets.JChemPaintEditorWidget.java

License:Open Source License

public JChemPaintEditorWidget(Composite parent, int style) {
    super(parent, style | SWT.H_SCROLL | SWT.V_SCROLL | SWT.DOUBLE_BUFFERED);

    setupScrollbars();//from  ww  w  .j a v a2 s.c om

    // Commented becaus of bug 1100 selectioncolor not good on windows
    //java.awt.Color color = createFromSWT( SWT.COLOR_LIST_SELECTION );
    java.awt.Color color = new java.awt.Color(0xc2deff);
    getRenderer().getRenderer2DModel().setSelectedPartColor(color);

    setupControllerHub();

    addControlListener(new ControlAdapter() {

        public void controlResized(ControlEvent e) {

            resizeControl();
            redraw();
        }
    });

    int ops = DND.DROP_COPY;
    final TextTransfer textTransfer = TextTransfer.getInstance();
    Transfer[] transfers = new Transfer[] { textTransfer };
    this.addDropSupport(ops, transfers, new DropTargetListener() {

        public void dragEnter(DropTargetEvent event) {
            event.detail = DND.DROP_COPY;
        }

        public void dragLeave(DropTargetEvent event) {

            // TODO Auto-generated method stub

        }

        public void dragOperationChanged(DropTargetEvent event) {
            event.detail = DND.DROP_COPY;
        }

        public void dragOver(DropTargetEvent event) {

            event.feedback = DND.FEEDBACK_SELECT | DND.FEEDBACK_SCROLL;
            if (textTransfer.isSupportedType(event.currentDataType)) {
                // NOTE: on unsupported platforms this will return null
                Object o = textTransfer.nativeToJava(event.currentDataType);
                String t = (String) o;
                if (t != null)
                    System.out.println(t);
            }

        }

        public void drop(DropTargetEvent event) {
            if (textTransfer.isSupportedType(event.currentDataType)) {
                String text = (String) event.data;

                //                    ICDKManager cdk = net.bioclipse.cdk.business.Activator
                //                                        .getDefault().getJavaCDKManager();
                //                    try {
                //                        ICDKMolecule mol = cdk.fromSMILES( text );
                //                        IAtomContainer ac = mol.getAtomContainer();
                //                        if(ac.getAtomCount()==1) {
                //                            IJChemPaintManager jcp = Activator.getDefault()
                //                                                            .getJavaManager();
                //                            Point2d point = new Point2d(event.x,event.y);
                //                            jcp.addAtom( ac.getAtom( 0 ), point);
                //                        }
                //                    } catch ( BioclipseException e ) {
                //                        logger.debug( "Could not create molecuel form text" );
                //                    }
                IJChemPaintManager jcp = Activator.getDefault().getJavaManager();
                Point p = JChemPaintEditorWidget.this.toControl(event.x, event.y);
                Point2d point = getRenderer().toModelCoordinates(p.x, p.y);
                jcp.addAtom(text, point);
            }
        }

        public void dropAccept(DropTargetEvent event) {

            // TODO Auto-generated method stub

        }

    });

    // create a tooltip
    ToolTip tooltip = new DefaultToolTip(this) {
        @Override
        protected String getText(Event event) {

            RendererModel rmodel = getRenderer2DModel();
            IAtom atom = rmodel.getHighlightedAtom();
            if (atom != null && rmodel.getToolTipTextMap().isEmpty()) {
                List<IAtomContainer> acs = ChemModelManipulator
                        .getAllAtomContainers(getControllerHub().getIChemModel());
                int num = -1;
                for (IAtomContainer ac : acs) {
                    num = ac.getAtomNumber(atom);
                    if (num > -1)
                        break;
                }
                if (num < 0)
                    return "";
                String atomType = atom.getAtomTypeName();
                if (atomType != null)
                    atomType = atomType.replaceFirst("^[^\\.]+\\.", "");
                return String.format("%s%d, [%s]", atom.getSymbol(), num, atomType);
            } else {
                return rmodel.getToolTipText(atom);
            }
        }
    };
    tooltip.setShift(new Point(10, 0));
    tooltip.setPopupDelay(200);

}

From source file:org.bonitasoft.studio.expression.editor.operation.OperationViewer.java

License:Open Source License

protected Link createOperatorLink() {
    final Link operatorLabel = new Link(this, SWT.NONE);
    if (widgetFactory != null) {
        widgetFactory.adapt(operatorLabel, false, false);
    }//from  w w  w  .ja v a2s .co  m
    operatorTooltip = new DefaultToolTip(operatorLabel);
    operatorTooltip.setText(Messages.changeOperator);
    operatorTooltip.setPopupDelay(50);
    operatorTooltip.setShift(new Point(10, 5));

    operatorLabel.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.CENTER).create());
    operatorLabel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final Operation action = getOperation();
            OperatorSelectionDialog dialog = new OperatorSelectionDialog(Display.getDefault().getActiveShell(),
                    action);
            if (dialog.open() == Dialog.OK) {
                Operator newOperator = dialog.getOperator();
                if (editingDomain == null) {
                    action.setOperator(newOperator);
                } else {
                    editingDomain.getCommandStack().execute(SetCommand.create(editingDomain, action,
                            ExpressionPackage.Literals.OPERATION__OPERATOR, newOperator));
                }

                operatorLabel.setText("<A>" + labelProvider.getText(newOperator) + "</A>");
                if (newOperator.getExpression() != null
                        && !newOperator.getType().equals(ExpressionConstants.ASSIGNMENT_OPERATOR)
                        && !newOperator.getExpression().isEmpty()) {
                    operatorTooltip.setText(newOperator.getExpression());
                }
                actionExpression.validate();
                operatorLabel.getParent().layout(true, true);
            }
        }
    });

    return operatorLabel;
}

From source file:org.bonitasoft.studio.expression.editor.viewer.ExpressionViewer.java

License:Open Source License

protected void createTextControl(int style, TabbedPropertySheetWidgetFactory widgetFactory) {
    if (expressionProposalLableProvider == null) {
        expressionProposalLableProvider = new ExpressionLabelProvider();
    }//ww  w  . jav  a  2  s  .  c o  m
    contentAssistText = new ContentAssistText(control, expressionProposalLableProvider, style);
    textControl = contentAssistText.getTextControl();
    if (widgetFactory != null) {
        widgetFactory.adapt(textControl, false, false);
    }
    textControl.addDisposeListener(disposeListener);
    textTooltip = new DefaultToolTip(textControl) {
        @Override
        protected boolean shouldCreateToolTip(Event event) {
            return super.shouldCreateToolTip(event) && getText(event) != null;
        }
    };
    textTooltip.setShift(new Point(5, 5));
    textTooltip.setRespectMonitorBounds(true);
    textTooltip.setPopupDelay(100);

    typeDecoration = new ControlDecoration(contentAssistText.getToolbar(), SWT.LEFT, control);
    typeDecoration.setMarginWidth(0);

    messageDecoration = new ControlDecoration(contentAssistText, SWT.LEFT, control);
    messageDecoration.setShowHover(true);
    messageDecoration.setMarginWidth(1);
    messageDecoration.hide();

    contentAssistText.addContentAssistListener(this);
    autoCompletion = contentAssistText.getAutocompletion();
    autoCompletion.addExpressionProposalListener(this);

    int indent = 0;
    if ((style & SWT.PASSWORD) != 0) {
        isPassword = true;
    }
    if ((style & SWT.BORDER) != 0) {
        indent = 16;
    }
    contentAssistText.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).indent(indent, 0)
            .grab(true, false).create());
}

From source file:org.eclipse.epp.internal.logging.aeri.ui.ConfigurationDialog.java

License:Open Source License

private Text createLabelledText(Composite parent, String labelString, String messageString,
        String tooltipString) {/*from   w w w.  j a  v a  2 s . c  om*/
    Label label = new Label(parent, SWT.NONE);
    label.setText(labelString);
    calibrateTooltip(new DefaultToolTip(label), tooltipString);
    Text text = new Text(parent, SWT.BORDER);
    text.setMessage(messageString);
    calibrateTooltip(new DefaultToolTip(text), tooltipString);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(text);
    return text;
}