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.dawnsci.plotting.tools.fitting.PeakFittingTool.java

License:Open Source License

@Override
protected List<TableViewerColumn> createColumns(final TableViewer viewer) {

    PeakColumnComparitor cc = new PeakColumnComparitor();
    viewer.setComparator(cc);//from   w  w w. j  av  a 2 s .co  m

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    List<TableViewerColumn> ret = new ArrayList<TableViewerColumn>(9);

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Trace");
    var.getColumn().setWidth(80);
    var.setLabelProvider(new PeakLabelProvider(0));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 0, cc));
    ret.add(var);

    var = new TableViewerColumn(viewer, SWT.LEFT, 1);
    var.getColumn().setText("Name");
    var.getColumn().setWidth(150);
    var.setLabelProvider(new PeakLabelProvider(1));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 1, cc));
    ret.add(var);

    var = new TableViewerColumn(viewer, SWT.CENTER, 2);
    var.getColumn().setText("Position");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new PeakLabelProvider(2));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 2, cc));
    ret.add(var);

    var = new TableViewerColumn(viewer, SWT.CENTER, 3);
    var.getColumn().setText("Data");
    var.getColumn().setToolTipText("The nearest data value of the fitted peak.");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new PeakLabelProvider(3));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 3, cc));
    ret.add(var);

    // Data Column not that useful, do not show unless property set.
    if (!Boolean.getBoolean("org.dawb.workbench.plotting.tools.fitting.tool.data.column.required")) {
        var.getColumn().setWidth(0);
        var.getColumn().setResizable(false);
    }

    var = new TableViewerColumn(viewer, SWT.CENTER, 4);
    var.getColumn().setText("Fit");
    var.getColumn().setToolTipText("The value of the fitted peak.");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new PeakLabelProvider(4));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 4, cc));
    ret.add(var);

    var = new TableViewerColumn(viewer, SWT.CENTER, 5);
    var.getColumn().setText("FWHM");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new PeakLabelProvider(5));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 5, cc));
    ret.add(var);

    var = new TableViewerColumn(viewer, SWT.CENTER, 6);
    var.getColumn().setText("Area");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new PeakLabelProvider(6));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 6, cc));
    ret.add(var);

    var = new TableViewerColumn(viewer, SWT.CENTER, 7);
    var.getColumn().setText("Type");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new PeakLabelProvider(7));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 7, cc));
    ret.add(var);

    var = new TableViewerColumn(viewer, SWT.CENTER, 8);
    var.getColumn().setText("Algorithm");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new PeakLabelProvider(8));
    var.getColumn().addSelectionListener(getSelectionAdapter(var.getColumn(), 8, cc));
    ret.add(var);

    return ret;

}

From source file:org.dawnsci.plotting.tools.history.HistoryTool.java

License:Open Source License

protected int createColumns(TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.setColumnProperties(new String[] { "Selected", "Name", "Original Plot", "Color" });

    int count = 0;
    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, count);
    var.getColumn().setText("Plot"); // Selected
    var.getColumn().setWidth(50);
    var.setLabelProvider(new HistoryLabelProvider());

    var = new TableViewerColumn(viewer, SWT.CENTER, ++count);
    var.getColumn().setText("Name");
    var.getColumn().setWidth(140);
    var.setLabelProvider(new HistoryLabelProvider());
    var.setEditingSupport(new ExpressionEditingSupport(viewer));

    var = new TableViewerColumn(viewer, SWT.CENTER, ++count);
    var.getColumn().setText("Original Plot");
    var.getColumn().setWidth(140);
    var.setLabelProvider(new HistoryLabelProvider());

    var = new TableViewerColumn(viewer, SWT.LEFT, ++count);
    var.getColumn().setText(" ");
    var.getColumn().setWidth(32);
    var.setLabelProvider(new AxisLabelProvider());
    var.setEditingSupport(new AxisEditingSupport(viewer));

    var = new TableViewerColumn(viewer, SWT.CENTER, ++count);
    var.getColumn().setText("Shape");
    var.getColumn().setWidth(80);
    var.setLabelProvider(new HistoryLabelProvider());

    return count + 1;
}

From source file:org.dawnsci.plotting.tools.history.ImageHistoryTool.java

License:Open Source License

@Override
protected int createColumns(TableViewer viewer) {

    viewer.getTable().addListener(SWT.MeasureItem, new Listener() {
        public void handleEvent(Event event) {
            // height cannot be per row so simply set
            event.height = 40;/*from  w w  w.  j a v a2  s .c  om*/
        }
    });
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.setColumnProperties(new String[] { "Selected", "Name", "Original Plot", "Operator" });

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Plot"); // Selected
    var.getColumn().setWidth(50);
    var.setLabelProvider(new ImageCompareLabelProvider());

    var = new TableViewerColumn(viewer, SWT.CENTER, 1);
    var.getColumn().setText("Name");
    var.getColumn().setWidth(200);
    var.setLabelProvider(new ImageCompareLabelProvider());
    var.setEditingSupport(new ImageNameEditingSupport(viewer));

    var = new TableViewerColumn(viewer, SWT.CENTER, 2);
    var.getColumn().setText("Original File");
    var.getColumn().setWidth(0);
    var.getColumn().setMoveable(false);
    var.getColumn().setResizable(false);
    var.setLabelProvider(new ImageCompareLabelProvider());

    var = new TableViewerColumn(viewer, SWT.CENTER, 3);
    var.getColumn().setText("Operator");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new ImageCompareLabelProvider());
    var.setEditingSupport(new ImageOperatorEditingSupport(viewer));

    var = new TableViewerColumn(viewer, SWT.CENTER, 4);
    var.getColumn().setText("Shape");
    var.getColumn().setWidth(150);
    var.setLabelProvider(new ImageCompareLabelProvider());

    var = new TableViewerColumn(viewer, SWT.CENTER, 5);
    var.getColumn().setText("Weight");
    var.getColumn().setWidth(150);
    var.setLabelProvider(new ImageCompareLabelProvider());
    var.setEditingSupport(new ImageWeightingEditingSupport(viewer));

    return 6;
}

From source file:org.dawnsci.plotting.tools.InfoPixelTool1D.java

License:Open Source License

protected void createColumns(final TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.CENTER, 0);
    var.getColumn().setText("Point ID");
    var.getColumn().setWidth(120);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 0));

    var = new TableViewerColumn(viewer, SWT.CENTER, 1);
    var.getColumn().setText("X position");
    var.getColumn().setWidth(120);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 1));

    var = new TableViewerColumn(viewer, SWT.CENTER, 2);
    var.getColumn().setText("Y position");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 2));

}

From source file:org.dawnsci.plotting.tools.InfoPixelTool2D.java

License:Open Source License

@Override
protected void createColumns(final TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.CENTER, 0);
    var.getColumn().setText("Point ID");
    var.getColumn().setWidth(120);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 0));

    var = new TableViewerColumn(viewer, SWT.CENTER, 1);
    var.getColumn().setText("X position");
    var.getColumn().setWidth(120);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 1));

    var = new TableViewerColumn(viewer, SWT.CENTER, 2);
    var.getColumn().setText("Y position");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 2));

    var = new TableViewerColumn(viewer, SWT.CENTER, 3);
    var.getColumn().setText("Data value");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 3));

    var = new TableViewerColumn(viewer, SWT.CENTER, 4);
    var.getColumn().setText("q X (1/\u00c5)");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 4));

    var = new TableViewerColumn(viewer, SWT.CENTER, 5);
    var.getColumn().setText("q Y (1/\u00c5)");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 5));

    var = new TableViewerColumn(viewer, SWT.CENTER, 6);
    var.getColumn().setText("q Z (1/\u00c5)");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 6));

    var = new TableViewerColumn(viewer, SWT.CENTER, 7);
    var.getColumn().setText("2\u03b8 (\u00b0)");
    var.getColumn().setWidth(80);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 7));

    var = new TableViewerColumn(viewer, SWT.CENTER, 8);
    var.getColumn().setText("Resolution (\u00c5)");
    var.getColumn().setWidth(120);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 8));

    var = new TableViewerColumn(viewer, SWT.CENTER, 9);
    var.getColumn().setText("Dataset name");
    var.getColumn().setWidth(120);
    var.setLabelProvider(new InfoPixelLabelProvider(this, 9));

}

From source file:org.dawnsci.plotting.tools.masking.MaskingTool.java

License:Open Source License

private void createColumns(TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.setColumnProperties(new String[] { "Mask", "Name", "Type" });

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Mask");
    var.getColumn().setWidth(50);
    var.setLabelProvider(new MaskingLabelProvider());

    var = new TableViewerColumn(viewer, SWT.CENTER, 1);
    var.getColumn().setText("Name");
    var.getColumn().setWidth(200);
    var.setLabelProvider(new MaskingLabelProvider());
    var.setEditingSupport(new NameEditingSupport(viewer));

    var = new TableViewerColumn(viewer, SWT.CENTER, 2);
    var.getColumn().setText("Type");
    var.getColumn().setWidth(120);
    var.setLabelProvider(new MaskingLabelProvider());
}

From source file:org.dawnsci.plotting.tools.powderlines.PowderLineTool.java

License:Open Source License

private void createColumns(final TableViewer viewer) {

    // Set the tooltip to not created more than once in the same area
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    TableColumnLayout tcl = new TableColumnLayout();
    viewer.getControl().getParent().setLayout(tcl);

    // Create the columns
    TableViewerColumn colvarTheMagnificent;
    int iCol = 0;

    colvarTheMagnificent = new TableViewerColumn(lineTableViewer, SWT.CENTER, iCol++);
    colvarTheMagnificent.getColumn().setText("d spacing ()");
    colvarTheMagnificent.getColumn().setWidth(300); // a reasonable width
    colvarTheMagnificent//from  ww w. j  a v a  2  s .com
            .setLabelProvider(new PowderLineLabelProvider(PowderLineModel.PowderLineCoord.D_SPACING));
    tcl.setColumnData(colvarTheMagnificent.getColumn(), new ColumnWeightData(1));

    colvarTheMagnificent = new TableViewerColumn(lineTableViewer, SWT.CENTER, iCol++);
    colvarTheMagnificent.getColumn().setText("Q (?)");
    colvarTheMagnificent.getColumn().setWidth(300); // a reasonable width
    colvarTheMagnificent.setLabelProvider(new PowderLineLabelProvider(PowderLineModel.PowderLineCoord.Q));
    tcl.setColumnData(colvarTheMagnificent.getColumn(), new ColumnWeightData(1));

    colvarTheMagnificent = new TableViewerColumn(lineTableViewer, SWT.CENTER, iCol++);
    colvarTheMagnificent.getColumn().setText("2 ()");
    colvarTheMagnificent.getColumn().setWidth(300); // a reasonable width
    colvarTheMagnificent.setLabelProvider(new PowderLineLabelProvider(PowderLineModel.PowderLineCoord.ANGLE));
    tcl.setColumnData(colvarTheMagnificent.getColumn(), new ColumnWeightData(1));

}

From source file:org.dawnsci.plotting.tools.preference.DiffractionDefaultsPreferencePage.java

License:Open Source License

private void createColumns(TreeViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.setColumnProperties(new String[] { "Name", "Original", "Value", "Unit" });

    TreeViewerColumn var = new TreeViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Name"); // Selected
    var.getColumn().setWidth(200);
    var.setLabelProvider(new ColumnLabelProvider());

    var = new TreeViewerColumn(viewer, SWT.LEFT, 1);
    var.getColumn().setText("Original"); // Selected
    var.getColumn().setWidth(0);
    var.getColumn().setResizable(false);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new NodeLabelProvider(1)));

    var = new TreeViewerColumn(viewer, SWT.LEFT, 2);
    var.getColumn().setText("Value"); // Selected
    var.getColumn().setWidth(100);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new NodeLabelProvider(2)));
    var.setEditingSupport(new ValueEditingSupport(viewer));

    var = new TreeViewerColumn(viewer, SWT.LEFT, 3);
    var.getColumn().setText("Unit"); // Selected
    var.getColumn().setWidth(90);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new NodeLabelProvider(3)));
    var.setEditingSupport(new UnitEditingSupport(viewer));
}

From source file:org.dawnsci.plotting.tools.region.MeasurementTool.java

License:Open Source License

private void createColumns(final TableViewer viewer) {
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Name");
    var.getColumn().setWidth(120);
    var.setLabelProvider(new MeasurementLabelProvider(this, LabelType.ROINAME));

    var = new TableViewerColumn(viewer, SWT.CENTER, 1);
    var.getColumn().setText("Region Type");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new MeasurementLabelProvider(this, LabelType.ROITYPE));

    var = new TableViewerColumn(viewer, SWT.LEFT, 2);
    var.getColumn().setText("dx");
    var.getColumn().setWidth(80);
    var.setLabelProvider(new MeasurementLabelProvider(this, LabelType.DX));

    var = new TableViewerColumn(viewer, SWT.LEFT, 3);
    var.getColumn().setText("dy");
    var.getColumn().setWidth(80);
    var.setLabelProvider(new MeasurementLabelProvider(this, LabelType.DY));

    var = new TableViewerColumn(viewer, SWT.LEFT, 4);
    var.getColumn().setText("length");
    var.getColumn().setWidth(80);
    var.setLabelProvider(new MeasurementLabelProvider(this, LabelType.LENGTH));

    var = new TableViewerColumn(viewer, SWT.LEFT, 5);
    var.getColumn().setText("Coordinates");
    var.getColumn().setWidth(500);
    var.setLabelProvider(new MeasurementLabelProvider(this, LabelType.ROISTRING));
}

From source file:org.dawnsci.slicing.component.Hinter.java

License:Open Source License

public static void showHint(CellEditor cellEd, final String hint) {

    if (!Activator.getDefault().getPreferenceStore().getBoolean(SliceConstants.SHOW_HINTS))
        return;/*from  w w  w  . j  a  va 2 s.  c  o  m*/

    final Control control = cellEd.getControl();
    control.getDisplay().asyncExec(new Runnable() {
        public void run() {

            final DefaultToolTip tooltip = new DefaultToolTip(control, ToolTip.NO_RECREATE, true);
            tooltip.setText(hint);
            tooltip.setHideOnMouseDown(true);
            tooltip.setHideDelay(20000);
            tooltip.setRespectDisplayBounds(true);

            Listener listener = new Listener() {

                @Override
                public void handleEvent(Event event) {
                    if (!control.isDisposed()) {
                        tooltip.hide();
                    }
                    control.removeListener(SWT.FocusOut, this);
                    control.removeListener(SWT.Dispose, this);
                }
            };
            control.addListener(SWT.Dispose, listener);
            control.addListener(SWT.FocusOut, listener);

            final GC gc = new GC(control);
            final Point size = gc.textExtent(hint);
            tooltip.show(new Point(-size.x - 15, 0));

        }
    });

}