List of usage examples for org.eclipse.jface.window ToolTip NO_RECREATE
int NO_RECREATE
To view the source code for org.eclipse.jface.window ToolTip NO_RECREATE.
Click Source Link
From source file:org.eclipse.emf.ecp.common.utilities.ModelElementClassTooltip.java
License:Open Source License
/** * Default constructor.// ww w . j a v a 2 s . co m * * @param control the control that should receive the tooltip */ public ModelElementClassTooltip(Control control) { super(control, ToolTip.NO_RECREATE, false); }
From source file:org.eclipse.emf.ecp.editor.mecontrols.FeatureHintTooltipSupport.java
License:Open Source License
/** * Default constructor./* w ww . j a v a2s .c o m*/ * * @param control the control that should receive the tooltip * @param itemPropertyDescriptor the feature's property descriptor. */ public FeatureHintTooltipSupport(Control control, IItemPropertyDescriptor itemPropertyDescriptor) { super(control, ToolTip.NO_RECREATE, false); this.itemPropertyDescriptor = itemPropertyDescriptor; }
From source file:org.eclipse.ice.client.widgets.moose.MOOSETreePropertySection.java
License:Open Source License
/** * Creates the table that displays properties for viewing and editing. * /*from w ww. j a v a 2 s. c om*/ * @param client * The client <code>Composite</code> that should contain the * table of properties. * @return The <code>TableViewer</code> for the table of properties. */ @Override protected TableViewer createTableViewer(Composite client) { CheckboxTableViewer tableViewer = null; if (client != null) { Table table; // Create the TableViewer and the underlying Table Control. tableViewer = CheckboxTableViewer.newCheckList(client, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); // Set some properties for the table. table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // Set up the content provider for the table viewer. Now the table // viewer's input can be set. tableViewer.setContentProvider(new TreePropertyContentProvider()); // Enable tool tips for the Table's cells. ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); // Populate the TableViewer with its columns. addTableViewerColumns(tableViewer); } return tableViewer; }
From source file:org.eclipse.ice.client.widgets.properties.TreePropertySection.java
License:Open Source License
/** * Creates the table that displays properties for viewing and editing. * /*from w ww. j a v a 2 s .c om*/ * @param client * The client <code>Composite</code> that should contain the * table of properties. * @return The <code>TableViewer</code> for the table of properties. */ protected TableViewer createTableViewer(Composite client) { TableViewer tableViewer = null; if (client != null) { Table table; // Create the TableViewer and the underlying Table Control. tableViewer = new TableViewer(client, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); // Set some properties for the table. table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // Set up the content provider for the table viewer. Now the table // viewer's input can be set. tableViewer.setContentProvider(new TreePropertyContentProvider()); // Enable tool tips for the Table's cells. ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); // Populate the TableViewer with its columns. addTableViewerColumns(tableViewer); } return tableViewer; }
From source file:org.eclipse.ice.viz.service.preferences.TableComponentComposite.java
License:Open Source License
/** * Creates a new {@code TableViewer} to show a {@link TableComponent}. * //from ww w . j ava2s . c o m * @param parent * The containing {@code Composite}. * @return The created JFace {@code TableViewer}. */ private TableViewer createTableViewer(Composite parent) { // Create the TableViewer and the underlying Table Control. TableViewer viewer = new TableViewer(this, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); // Set some properties for the table. final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // Set up the content provider for the viewer. Now the viewer's input // can be set. viewer.setContentProvider(new TableComponentContentProvider()); // Enable tool tips for the Table's cells. ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); // Add a selection listener to tell the TableComponent which rows are // selected. ISelectionChangedListener listener = new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { // To delete rows (later), the TableComponent expects indices. // Thus, we must keep track of selected indicies by updating the // class' list. // To select rows, the TableComponent expects an // ArrayList<Integer> containing the row IDs, not indices. Thus, // we must convert the int[] of indices into an // ArrayList<Integer> of IDs to select. int[] selected = table.getSelectionIndices(); List<Integer> rowIds = tableComponent.getRowIds(); ArrayList<Integer> rows = new ArrayList<Integer>(selected.length); selectedIndices.clear(); for (int i : selected) { selectedIndices.add(i); rows.add(rowIds.get(i)); } tableComponent.setSelectedRows(rows); // Enable/disable the remove action if the selection is // non/empty. removeRowAction.setEnabled(!event.getSelection().isEmpty()); return; } }; viewer.addSelectionChangedListener(listener); // Use a custom comparer to just check references rather than calling // equals(Object), which causes strange behavior when multiple rows have // the same values. viewer.setComparer(new IElementComparer() { @Override public int hashCode(Object element) { return element.hashCode(); } @Override public boolean equals(Object a, Object b) { return a == b; } }); return viewer; }
From source file:org.eclipse.jface.snippets.viewers.Snippet011CustomTooltips.java
License:Open Source License
/** * @param args// ww w . j av a2 s. c o m */ public static void main(String[] args) { final Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); TableViewer v = new TableViewer(shell, SWT.FULL_SELECTION); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); v.setContentProvider(ArrayContentProvider.getInstance()); ColumnViewerToolTipSupport.enableFor(v, ToolTip.NO_RECREATE); CellLabelProvider labelProvider = new CellLabelProvider() { @Override public String getToolTipText(Object element) { return "Tooltip (" + element + ")"; } @Override public Point getToolTipShift(Object object) { return new Point(5, 5); } @Override public int getToolTipDisplayDelayTime(Object object) { return 2000; } @Override public int getToolTipTimeDisplayed(Object object) { return 5000; } @Override public void update(ViewerCell cell) { cell.setText(cell.getElement().toString()); } }; TableViewerColumn column = new TableViewerColumn(v, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Column 1"); column.getColumn().setWidth(100); String[] values = new String[] { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" }; v.setInput(values); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
From source file:org.eclipse.jface.snippets.viewers.Snippet037FancyCustomTooltips.java
License:Open Source License
/** * @param args// w w w . jav a 2s. c om */ public static void main(String[] args) { final Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); TableViewer v = new TableViewer(shell, SWT.FULL_SELECTION); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); v.setContentProvider(ArrayContentProvider.getInstance()); FancyToolTipSupport.enableFor(v, ToolTip.NO_RECREATE); CellLabelProvider labelProvider = new CellLabelProvider() { @Override public String getToolTipText(Object element) { return "<html><body>Tooltip (" + element + ")<br /><a href='http://www.bestsolution.at' target='_NEW'>www.bestsolution.at</a></body></html>"; } @Override public Point getToolTipShift(Object object) { return new Point(5, 5); } @Override public int getToolTipDisplayDelayTime(Object object) { return 2000; } @Override public int getToolTipTimeDisplayed(Object object) { return 5000; } @Override public void update(ViewerCell cell) { cell.setText(cell.getElement().toString()); } }; TableViewerColumn column = new TableViewerColumn(v, SWT.NONE); column.setLabelProvider(labelProvider); column.getColumn().setText("Column 1"); column.getColumn().setWidth(100); String[] values = new String[] { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" }; v.setInput(values); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
From source file:org.eclipse.jface.snippets.window.Snippet031TableStaticTooltip.java
License:Open Source License
private void createToolTipFor(final TableViewer viewer) { DefaultToolTip toolTip = new DefaultToolTip(viewer.getControl(), ToolTip.NO_RECREATE, false); toolTip.setText("Hello World\nHello World"); toolTip.setBackgroundColor(viewer.getTable().getDisplay().getSystemColor(SWT.COLOR_RED)); toolTip.setShift(new Point(10, 5)); }
From source file:org.eclipse.jpt.jaxb.ui.internal.properties.JaxbSchemasPropertiesPage.java
License:Open Source License
@Override protected final Control createContents(Composite parent) { IAdaptable element = getElement();/* w ww.ja va 2s . co m*/ IProject project = null; if (element instanceof IProject) { project = (IProject) element; } else { project = (IProject) Platform.getAdapterManager().loadAdapter(element, IProject.class.getName()); } this.projectModel.setValue(project); Composite pageComponent = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; layout.marginHeight = 0; pageComponent.setLayout(layout); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = SIZING_SELECTION_PANE_WIDTH; pageComponent.setLayoutData(data); Label schemasLabel = new Label(pageComponent, SWT.LEFT); schemasLabel.setText(JptJaxbUiMessages.SCHEMAS_PAGE_SCHEMAS); data = new GridData(); data.horizontalAlignment = GridData.FILL; data.horizontalSpan = 2; schemasLabel.setLayoutData(data); // create the table composite Composite tableComposite = new Composite(pageComponent, SWT.NONE); data = new GridData(SWT.FILL, SWT.FILL, true, true); data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; data.widthHint = SIZING_SELECTION_PANE_WIDTH; tableComposite.setLayoutData(data); // create the table TableViewer schemasTable = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); TableModelAdapter.adapt(new SortedListValueModelAdapter<Schema>(this.schemasModel), this.schemasSelectionModel, schemasTable.getTable(), new SchemaColumnAdapter(), new SchemaTableLabelProvider()); ColumnViewerToolTipSupport.enableFor(schemasTable, ToolTip.NO_RECREATE); schemasTable.getTable().setHeaderVisible(true); schemasTable.getTable().setToolTipText(null); // set the table composite layout (after the table, so that column information is available) TableColumnLayout tableLayout = new TableColumnLayout(); tableLayout.setColumnData(schemasTable.getTable().getColumn(0), new ColumnWeightData(15)); tableLayout.setColumnData(schemasTable.getTable().getColumn(1), new ColumnWeightData(25)); tableComposite.setLayout(tableLayout); // set the table layout data data = new GridData(GridData.FILL_BOTH); data.heightHint = schemasTable.getTable().getItemHeight() * 7; data.widthHint = 200; schemasTable.getTable().setLayoutData(data); createButtonGroup(pageComponent); Dialog.applyDialogFont(parent); return pageComponent; }
From source file:org.eclipse.mat.ui.internal.acquire.ProviderArgumentsTable.java
License:Open Source License
public ProviderArgumentsTable(Composite parent, int style/*, ProviderArgumentsWizzardPage wizzardPage*/) { TableColumnLayout tableColumnLayout = new TableColumnLayout(); parent.setLayout(tableColumnLayout); table = new Table(parent, style); Font parentFont = parent.getFont(); table.setFont(parentFont);/*from w ww. ja va 2 s . co m*/ table.setLinesVisible(true); table.setHeaderVisible(true); TableColumn column = new TableColumn(table, SWT.NONE); column.setText(ARGUMENT); tableColumnLayout.setColumnData(column, new ColumnWeightData(0, 100)); column = new TableColumn(table, SWT.NONE); column.setText(VALUE); tableColumnLayout.setColumnData(column, new ColumnWeightData(100, 100)); boldFont = resourceManager.createFont(FontDescriptor.createFrom(parentFont).setStyle(SWT.BOLD)); normalFont = resourceManager.createFont(FontDescriptor.createFrom(parentFont).setStyle(SWT.NORMAL)); table.addListener(SWT.MeasureItem, new Listener() { public void handleEvent(Event event) { event.height = tableRowHeight; } }); new DefaultToolTip(table, ToolTip.NO_RECREATE, false) { private ArgumentDescriptor getEntry(Event event) { TableItem item = table.getItem(new Point(event.x, event.y)); if (item != null && item.getData() != null) { return ((ArgumentEditor) item.getData()).getDescriptor(); } return null; } protected String getText(Event event) { ArgumentDescriptor entry = getEntry(event); if (entry != null) { return entry.getHelp(); } return null; } protected boolean shouldCreateToolTip(Event event) { table.setToolTipText(""); //$NON-NLS-1$ return getEntry(event) != null && super.shouldCreateToolTip(event); } protected Object getToolTipArea(Event event) { return getEntry(event); } }.activate(); }