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

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

Introduction

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

Prototype

public void setShift(Point p) 

Source Link

Document

Set the shift (from the mouse position triggered the event) used to display the tooltip.

Usage

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   w  w w. j  a  v a 2s.co m

    // 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.eclipse.ecf.presence.ui.MultiRosterView.java

License:Open Source License

protected void setupTreeViewer(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    getSite().setSelectionProvider(treeViewer);
    presenceListener = new PresenceListener();
    treeViewer.setContentProvider(new MultiRosterContentProvider());
    treeViewer.setLabelProvider(new MultiRosterLabelProvider());
    treeViewer.addFilter(hideOfflineFilter);
    treeViewer.addFilter(hideEmptyGroupsFilter);
    treeViewer.setInput(rosterAccounts);
    treeViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent e) {
            message((IStructuredSelection) e.getSelection());
        }// w ww.j  av  a  2s  .c o  m
    });

    ToolTip toolTip = new ViewerToolTip(treeViewer.getControl());
    toolTip.setHideOnMouseDown(false);
    toolTip.setPopupDelay(200);
    toolTip.setShift(new Point(5, 5));

    makeActions();
    hookContextMenu();
    contributeToActionBars();
    hookDropSupport();
    retrieveServices();
    treeViewer.expandToLevel(DEFAULT_EXPAND_LEVEL);

}