List of usage examples for org.eclipse.jface.window DefaultToolTip DefaultToolTip
public DefaultToolTip(Control control)
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; }