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

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

Introduction

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

Prototype

int NO_RECREATE

To view the source code for org.eclipse.jface.window ToolTip NO_RECREATE.

Click Source Link

Document

Don't recreate the tooltip as long the mouse doesn't leave the area triggering the tooltip creation

Usage

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();
}