List of usage examples for org.eclipse.jface.window ToolTip RECREATE
int RECREATE
To view the source code for org.eclipse.jface.window ToolTip RECREATE.
Click Source Link
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); } }