List of usage examples for org.eclipse.jface.window ToolTip setShift
public void setShift(Point p)
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); }