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.dawb.workbench.ui.editors.CSVDataEditor.java

License:Open Source License

/**
 * This method to creates the table columns required to hold the
 * 1D data currently in the plotter passed in.
 * /*from w  w  w .ja  va  2  s .  c o m*/
 * The first data set is should usually be the x value.
 * 
 * @param plotter
 */
private void update() {

    if (tableViewer != null) {
        if (!tableViewer.getControl().isDisposed()) {
            GridUtils.setVisible(tableViewer.getTable(), false);
            tableViewer.getTable().dispose();
        }
    }

    this.data = dataProvider instanceof ISelectedPlotting ? ((ISelectedPlotting) dataProvider).getSelected()
            : null;

    if (data == null || data.isEmpty()) {
        GridUtils.setVisible(errorLabel, true);
        main.layout();
        return;
    }
    //check if data is not 3d
    if (data.values().size() == 1 && data.values().iterator().next().getShape().length == 3) {
        errorLabel.setText("The Data tab cannot display 3D dataset.");
        GridUtils.setVisible(errorLabel, true);
        main.layout();
        return;
    }

    final Table table = new Table(main, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    this.tableViewer = new TableViewer(table);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);
    GridUtils.setVisible(errorLabel, false);
    main.layout();

    final boolean is2D = data.size() == 1 && data.values().iterator().next().getShape().length == 2;
    int i = 0;
    for (String name : data.keySet()) {

        final Dataset set = (Dataset) data.get(name);

        final TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.RIGHT, i);
        final String colName = set.getName() != null ? set.getName() : "";
        col.getColumn().setText(colName);
        if (is2D) {
            col.setLabelProvider(new BufferColumnProvider());
            col.getColumn().setWidth(3000);
        } else {
            col.setLabelProvider(new ValueColumnProvider(i));
            col.getColumn().setWidth(150);
        }
        ++i;
    }

    tableViewer.setUseHashlookup(true);
    tableViewer.setColumnProperties(data.keySet().toArray(new String[data.size()]));
    final MenuManager menuManager = new MenuManager();
    tableViewer.getControl().setMenu(menuManager.createContextMenu(tableViewer.getControl()));
    createActions(menuManager);

    final RowObject[] rowData = getRowData(data.values());

    tableViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return rowData;
        }
    });
    tableViewer.setInput(rowData);
    main.layout();
}

From source file:org.dawnsci.algorithm.ui.datareduction.DataReductionFileSelectionPage.java

License:Open Source License

protected void createColumns(final TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Lock");
    var.getColumn().setWidth(50);
    var.setLabelProvider(new SelectedDataLabelProvider(0));
    SelectedDataEditingSupport regionEditor = new SelectedDataEditingSupport(viewer, 0);
    var.setEditingSupport(regionEditor);

    var = new TableViewerColumn(viewer, SWT.LEFT, 1);
    var.getColumn().setText("Type");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new SelectedDataLabelProvider(1));
    regionEditor = new SelectedDataEditingSupport(viewer, 1);
    var.setEditingSupport(regionEditor);

    var = new TableViewerColumn(viewer, SWT.LEFT, 2);
    var.getColumn().setText("File name");
    var.getColumn().setWidth(200);
    var.setLabelProvider(new SelectedDataLabelProvider(2));
    regionEditor = new SelectedDataEditingSupport(viewer, 2);
    var.setEditingSupport(regionEditor);

    var = new TableViewerColumn(viewer, SWT.CENTER, 3);
    var.getColumn().setText("Shape");
    var.getColumn().setWidth(80);
    var.setLabelProvider(new SelectedDataLabelProvider(3));
    regionEditor = new SelectedDataEditingSupport(viewer, 3);
    var.setEditingSupport(regionEditor);

}

From source file:org.dawnsci.breadcrumb.navigation.views.AbstractTableDelegate.java

License:Open Source License

protected void createColumns(TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    this.labelProvider = createLabelProvider();

    // There should be only one of these because it has a worker thread.
    DirectionalIndexedColumnEnum[] columns = firstColumn.allValues();

    this.columnCache = new HashMap<DirectionalIndexedColumnEnum, TableViewerColumn>(
            firstColumn.allValues().length);

    for (int i = 0; i < columns.length; i++) {

        DirectionalIndexedColumnEnum colEnum = columns[i];
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT, i);
        column.getColumn().setText(colEnum.getName());
        column.getColumn().setData(colEnum);
        column.getColumn().setWidth(colEnum.getWidth());
        column.getColumn().setResizable(colEnum.isExpandable());
        if (labelProvider != null)
            column.setLabelProvider(labelProvider);
        column.getColumn().addSelectionListener(getSelectionAdapter(column.getColumn(), colEnum));
        columnCache.put(colEnum, column);
    }// w ww  . java2s.c  o  m

}

From source file:org.dawnsci.common.richbeans.components.selector.GridListEditor.java

License:Open Source License

/**
 * // w ww . j  a va2  s.c om
 */
private void createLabelProvider() {

    if (gridTable == null)
        return;

    tableColumns = new HashSet<TableViewerColumn>(7);
    ColumnViewerToolTipSupport.enableFor(gridTable, ToolTip.NO_RECREATE);

    int width = Math.round(((float) this.gridWidth) / ((float) columns));
    if (width < 1)
        width = 25;

    for (int i = 0; i < columns; i++) {

        final int column = i;

        final TableViewerColumn col = new TableViewerColumn(gridTable, SWT.NONE);
        col.getColumn().setWidth(width);
        tableColumns.add(col);

        col.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                if (columnLabelProviderDelegate != null) {
                    final int elementIndex = getElementIndex(element, column);
                    final String text = columnLabelProviderDelegate.getText(beans.get(elementIndex).getBean());
                    if (text != null)
                        return text;
                }
                if (!(element instanceof Integer))
                    return null;
                int index = getElementIndex(element, column);
                return index + "";
            }

            private final Color blue = Display.getDefault().getSystemColor(SWT.COLOR_DARK_BLUE);
            private final Color white = Display.getDefault().getSystemColor(SWT.COLOR_WHITE);

            @Override
            public Color getBackground(Object element) {
                if (columnLabelProviderDelegate != null) {
                    final Color color = columnLabelProviderDelegate
                            .getBackground(beans.get(getElementIndex(element, column)).getBean());
                    if (color != null)
                        return color;
                }

                if (getElementIndex(element, column) == selectedIndex) {
                    return blue;
                }
                return null;
            }

            @Override
            public Color getForeground(Object element) {
                if (columnLabelProviderDelegate != null) {
                    final Color color = columnLabelProviderDelegate
                            .getForeground(beans.get(getElementIndex(element, column)).getBean());
                    if (color != null)
                        return color;
                }
                if (getElementIndex(element, column) == selectedIndex) {
                    return white;
                }
                return null;
            }

            @Override
            public String getToolTipText(Object element) {
                return "Click to select element.";
            }

            @Override
            public Point getToolTipShift(Object object) {
                return new Point(5, 5);
            }

            @Override
            public int getToolTipDisplayDelayTime(Object object) {
                return 50;
            }

            @Override
            public int getToolTipTimeDisplayed(Object object) {
                return 10000;
            }

        });
    }
}

From source file:org.dawnsci.common.richbeans.components.selector.HorizontalListEditor.java

License:Open Source License

private void createColumns() {

    ColumnViewerToolTipSupport.enableFor(regionViewer, ToolTip.NO_RECREATE);
    // Remove any previous columns
    for (; regionViewer.getTable().getColumns().length > 0;)
        regionViewer.getTable().getColumns()[0].dispose();

    final List<String> props = new ArrayList<String>(beans.size());
    for (int i = 0; i < beans.size(); i++) {

        final BeanWrapper wrap = beans.get(i);
        final TableViewerColumn col = new TableViewerColumn(regionViewer, SWT.NONE, i);
        col.getColumn().setText(" ");
        col.setLabelProvider(new BeanColumnProvider(wrap));
        col.getColumn().pack();//from ww  w . j  av  a  2 s.  c  o m
        col.getColumn().setWidth(150);
        props.add(String.valueOf(i));
    }

    // Add column to make up unwanted size.
    final TableViewerColumn col = new TableViewerColumn(regionViewer, SWT.NONE, beans.size());
    col.getColumn().setText(" ");
    col.getColumn().setWidth(10);
    col.setLabelProvider(new BeanColumnProvider());
    props.add("Spacer");
    regionViewer.setColumnProperties(props.toArray(new String[props.size()]));
    regionViewer.setInput(new Object());

}

From source file:org.dawnsci.common.richbeans.components.selector.VerticalListEditor.java

License:Open Source License

protected void createLabelProvider() {

    if (labelProivderAdded)
        return;/*from w w  w .j a  v  a 2s  . co m*/

    ColumnViewerToolTipSupport.enableFor(listViewer, ToolTip.NO_RECREATE);

    final TableViewerColumn name = new TableViewerColumn(listViewer, SWT.NONE, 0);
    if (getNameField() != null) {
        name.getColumn().setText(BeansFactory.getFieldWithUpperCaseFirstLetter(getNameField()));
    } else {
        name.getColumn().setText("Name");
    }
    if (columnNames != null)
        try {
            name.getColumn().setText(columnNames[0]);
        } catch (Throwable ignored) {
        }

    name.getColumn().setWidth(columnWidths[0]);

    name.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            final BeanWrapper bean = (BeanWrapper) element;
            final String name = bean.getName();
            return name != null ? name : "null";
        }

        @Override
        public String getToolTipText(Object element) {
            return additionalFields != null ? "Right click to choose compare mode." : "";
        }
    });

    if (additionalFields != null) {
        extraColumns = new ArrayList<TableViewerColumn>(additionalFields.length);
        for (int i = 0; i < additionalFields.length; i++) {
            final String additionalField = BeansFactory.getFieldWithUpperCaseFirstLetter(additionalFields[i]);

            final TableViewerColumn col = new TableViewerColumn(listViewer, SWT.NONE, i + 1);
            extraColumns.add(col);
            col.getColumn().setText(additionalField);
            int width = 300;
            if (columnWidths != null && columnWidths.length > i + 1) {
                width = columnWidths[i + 1];
            }
            col.getColumn().setWidth(width);

            col.setLabelProvider(new ColumnLabelProvider() {
                @Override
                public String getText(Object element) {
                    final BeanWrapper bean = (BeanWrapper) element;
                    final Object ob = bean.getBean();
                    try {
                        Method method = ob.getClass().getMethod("get" + additionalField);
                        Object val = method.invoke(ob);
                        if (val instanceof Double && columnFormat != null) {
                            val = columnFormat.format(((Number) val).doubleValue());
                        }
                        return val.toString();

                    } catch (Exception e) {
                        return e.getMessage();
                    }
                }
            });

        }
    }

    labelProivderAdded = true;
}

From source file:org.dawnsci.common.widgets.gda.function.FunctionEditTable.java

License:Open Source License

private void createColumns(TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);

    viewer.setColumnProperties(new String[] { "Name", "value", "min", "max", "Fixed" });

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Name");
    var.getColumn().setWidth(100);
    var.setLabelProvider(new FunctionLabelProvider(0));

    var = new TableViewerColumn(viewer, SWT.LEFT, 1);
    var.getColumn().setText("value");
    var.getColumn().setWidth(120);
    FunctionEditingSupport functionEditor = new FunctionEditingSupport(viewer, 1);
    var.setEditingSupport(functionEditor);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new FunctionLabelProvider(1, functionEditor)));

    var = new TableViewerColumn(viewer, SWT.LEFT, 2);
    var.getColumn().setText("min");
    var.getColumn().setWidth(120);
    functionEditor = new FunctionEditingSupport(viewer, 2);
    var.setEditingSupport(functionEditor);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new FunctionLabelProvider(2, functionEditor)));

    var = new TableViewerColumn(viewer, SWT.LEFT, 3);
    var.getColumn().setText("max");
    var.getColumn().setWidth(120);
    functionEditor = new FunctionEditingSupport(viewer, 3);
    var.setEditingSupport(functionEditor);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new FunctionLabelProvider(3, functionEditor)));

    // column 4 = checkbox
    var = new TableViewerColumn(viewer, SWT.LEFT, 4);
    var.getColumn().setText("Fixed");
    var.getColumn().setWidth(120);
    functionEditor = new FunctionEditingSupport(viewer, 4);
    var.setEditingSupport(functionEditor);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new FunctionLabelProvider(4, functionEditor)));

    //functionTable.getTable().setHeaderVisible(false);

}

From source file:org.dawnsci.plotting.roi.ROIEditTable.java

License:Open Source License

private void createColumns(TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);

    viewer.setColumnProperties(new String[] { "Name", "x", "y" });

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setWidth(180);
    var.setLabelProvider(new ROILabelProvider(0));

    var = new TableViewerColumn(viewer, SWT.LEFT, 1);
    var.getColumn().setWidth(150);
    ROIEditingSupport roiEditor = new ROIEditingSupport(viewer, 1);
    var.setEditingSupport(roiEditor);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new ROILabelProvider(1, roiEditor)));

    var = new TableViewerColumn(viewer, SWT.LEFT, 2);
    var.getColumn().setWidth(150);
    roiEditor = new ROIEditingSupport(viewer, 2);
    var.setEditingSupport(roiEditor);
    var.setLabelProvider(new DelegatingStyledCellLabelProvider(new ROILabelProvider(2, roiEditor)));

    regionTable.getTable().setHeaderVisible(false);

}

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

License:Open Source License

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

    int i = 0;//  w  w w  .j ava2s.c om
    TableViewerColumn col;
    TableColumn c;

    col = new TableViewerColumn(viewer, SWT.CENTER, i);
    col.setLabelProvider(new EllipseROILabelProvider(i++));
    c = col.getColumn();
    c.setText("ID");
    c.setWidth(100);

    col = new TableViewerColumn(viewer, SWT.CENTER, i);
    col.setLabelProvider(new EllipseROILabelProvider(i++));
    c = col.getColumn();
    c.setText("Major semi-axis");
    c.setWidth(120);

    col = new TableViewerColumn(viewer, SWT.CENTER, i);
    col.setLabelProvider(new EllipseROILabelProvider(i++));
    c = col.getColumn();
    c.setText("Minor semi-axis");
    c.setWidth(120);

    col = new TableViewerColumn(viewer, SWT.CENTER, i);
    col.setLabelProvider(new EllipseROILabelProvider(i++));
    c = col.getColumn();
    c.setText("Angle");
    c.setWidth(75);

    col = new TableViewerColumn(viewer, SWT.CENTER, i);
    col.setLabelProvider(new EllipseROILabelProvider(i++));
    c = col.getColumn();
    c.setText("Centre x");
    c.setWidth(75);

    col = new TableViewerColumn(viewer, SWT.CENTER, i);
    col.setLabelProvider(new EllipseROILabelProvider(i++));
    c = col.getColumn();
    c.setText("Centre y");
    c.setWidth(75);

    col = new TableViewerColumn(viewer, SWT.CENTER, i);
    col.setLabelProvider(new EllipseROILabelProvider(i++));
    c = col.getColumn();
    c.setText("Points");
    c.setWidth(20);
}

From source file:org.dawnsci.plotting.tools.fitting.LineFittingTool.java

License:Open Source License

/**
 * Columns in the UI Table.//from w  ww .j  a v  a 2s.co m
 */
@Override
protected List<TableViewerColumn> createColumns(TableViewer viewer) {
    // Columns for coefficients of polynomials maybe?
    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 LineLabelProvider(0));
    ret.add(var);

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

    var = new TableViewerColumn(viewer, SWT.LEFT, 2);
    var.getColumn().setText("Type");
    var.getColumn().setWidth(200);
    var.setLabelProvider(new LineLabelProvider(2));
    ret.add(var);

    var = new TableViewerColumn(viewer, SWT.CENTER, 3);
    var.getColumn().setText("Equation");
    var.getColumn().setWidth(300);
    var.setLabelProvider(new LineLabelProvider(3));
    ret.add(var);

    return ret;

}