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:com.nokia.tools.variant.navigator.views.NavigatorComposite.java

License:Open Source License

public NavigatorComposite(Composite parent, int style, NavigatorViewer viewer) {
    super(parent, style | SWT.DOUBLE_BUFFERED);

    addKeyListener(this);
    this.listeners = new ListenerList();
    this.buttons = new ArrayList<NavigatorButton>();
    this.buttonListener = new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
            setSelectedWidget((NavigatorButton) e.widget);
        }/*from  w w  w . j  ava  2s  .  c o m*/

        public void widgetSelected(SelectionEvent e) {
            setSelectedWidget((NavigatorButton) e.widget);
        }
    };
    this.addFocusListener(new FocusListener() {
        public void focusGained(FocusEvent e) {
            if (selectedButton != null && selectedButton.getSelectedLabel() != null) {
                NavigatorLabel label = selectedButton.getSelectedLabel();
                label.updateColors(true);
                Rectangle bounds = label.getBounds();
                redraw(bounds.x, bounds.y, bounds.width, bounds.height, false);
            }
        }

        public void focusLost(FocusEvent e) {
            if (selectedButton != null && selectedButton.getSelectedLabel() != null) {
                NavigatorLabel label = selectedButton.getSelectedLabel();
                label.updateColors(false);
                Rectangle bounds = label.getBounds();
                redraw(bounds.x, bounds.y, bounds.width, bounds.height, false);
            }
        }
    });
    setBackground(ColorConstants.white);
    addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDown(MouseEvent e) {
            setFocus();

            for (NavigatorButton button : getButtons()) {
                if (button.getBounds().contains(e.x, e.y)) {
                    NavigatorLabel label = button.getSelectedLabel();

                    if (button.isExpanded()) {
                        for (NavigatorLabel child : button.getLabels()) {
                            if (child.getBounds().contains(e.x, e.y)) {
                                setSelectedWidget(child);
                                return;
                            }
                        }
                    }

                    if (button.isSelected()) {
                        if (button.isNonExpanded()) {
                            button.setExpanded(true);
                        } else {
                            button.setSelectedLabel(null);
                            redraw();
                            setSelectedWidget(button);
                            break;
                            // button.setExpanded(!button.isExpanded());
                        }

                        setSelectedWidget(label == null ? button : button.isExpanded() ? label : button);
                    } else {
                        setSelectedWidget(label == null ? button : label);
                    }

                    break;
                }
            }
        }
    });
    addDisposeListener(DisposeHandler.INSTANCE);
    addPaintListener(PaintHandler.INSTANCE);
    addControlListener(ControlHandler.INSTANCE);

    new ToolTip(this, ToolTip.NO_RECREATE, false) {
        @Override
        protected Composite createToolTipContentArea(Event event, Composite parent) {
            Composite area = new Composite(parent, SWT.NONE);
            area.setLayout(new Layout() {
                @Override
                protected Point computeSize(Composite composite, int hint, int hint2, boolean flushCache) {
                    Point size = new Point(5, 5);

                    for (Control child : composite.getChildren()) {
                        Point cs = child.computeSize(SWT.DEFAULT, SWT.DEFAULT);
                        if (cs.x > 250) {
                            cs = child.computeSize(250, SWT.DEFAULT);
                        }
                        size.x = Math.max(size.x, cs.x + 10);
                        size.y += cs.y + 5;
                    }

                    return size;
                }

                @Override
                protected void layout(Composite composite, boolean flushCache) {
                    Point csize = composite.getSize();
                    int y = 5;

                    for (Control child : composite.getChildren()) {
                        Point cs = child.computeSize(csize.x - 10, SWT.DEFAULT);
                        child.setBounds(5, y, cs.x, cs.y);
                        y += cs.y + 5;
                    }

                }
            });

            area.setBackground(COLOR_TT_BACKGROUND);
            area.setForeground(COLOR_TT_FOREGROUND);

            Label label = new Label(area, SWT.WRAP);
            label.setText("Undefined");
            label.setBackground(COLOR_TT_BACKGROUND);
            label.setForeground(COLOR_TT_FOREGROUND);

            Point point = new Point(event.x, event.y);
            String text = null;

            outer: for (NavigatorButton button : getButtons()) {
                if (button.getBounds().contains(point)) {
                    text = button.getButtonDescription();
                    if (button.isExpanded()) {
                        for (NavigatorLabel labelItem : button.getLabels()) {
                            if (labelItem.getBounds().contains(point)) {
                                text = labelItem.getToolTipText();
                                break outer;
                            }
                        }
                    }
                    break;
                }
            }
            if (text != null) {
                label.setText(text);
            }

            return area;
        }

        @Override
        protected Object getToolTipArea(Event event) {
            String text = null;
            Rectangle bounds = null;

            outer: for (NavigatorButton button : getButtons()) {
                if (button.getBounds().contains(event.x, event.y)) {
                    text = button.getButtonDescription();
                    bounds = button.getBounds();
                    if (button.isExpanded()) {
                        for (NavigatorLabel labelItem : button.getLabels()) {
                            if (labelItem.getBounds().contains(event.x, event.y)) {
                                text = labelItem.getToolTipText();
                                bounds = labelItem.getBounds();
                                break outer;
                            }
                        }
                    }
                    break;
                }
            }
            return text != null && text.length() > 0 ? bounds : null;
        }

        @Override
        public Point getLocation(Point tipSize, Event event) {
            Rectangle bounds = null;
            outer: for (NavigatorButton button : getButtons()) {
                if (button.getBounds().contains(event.x, event.y)) {
                    bounds = button.getBounds();
                    if (button.isExpanded()) {
                        for (NavigatorLabel labelItem : button.getLabels()) {
                            if (labelItem.getBounds().contains(event.x, event.y)) {
                                bounds = labelItem.getBounds();
                                break outer;
                            }
                        }
                    }
                    break;
                }
            }

            if (bounds == null) {
                return super.getLocation(tipSize, event);
            }
            ScrolledComposite sc = SWTUtil.getScrolledComposite(NavigatorComposite.this);
            Rectangle ca = sc.getClientArea();
            Point caBottom = sc.toDisplay(ca.x, ca.y + ca.height);
            Point display = NavigatorComposite.this.toDisplay(bounds.x, bounds.y + bounds.height);
            display.y = Math.min(display.y, caBottom.y);

            return display;
        }
    };

}

From source file:com.nokia.tools.vct.internal.common.ui.navigator.NavigatorComposite.java

License:Open Source License

public NavigatorComposite(Composite parent, int style, NavigatorViewer viewer) {
    super(parent, style | SWT.DOUBLE_BUFFERED);

    ITheme theme = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme();
    ColorRegistry colorRegistry = theme.getColorRegistry();
    tooltipBackgroundColor = colorRegistry
            .get("com.nokia.tools.vct.common.ui.navigator.TooltipBackgroundColor");
    tooltipForegroundColor = colorRegistry
            .get("com.nokia.tools.vct.common.ui.navigator.TooltipForegroundColor");
    mainBackgroundColor = colorRegistry.get("com.nokia.tools.vct.common.ui.navigator.MainBackgroundColor");

    addKeyListener(this);
    this.listeners = new ListenerList();
    this.buttons = new ArrayList<NavigatorButton>();
    this.buttonListener = new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
            setSelectedWidget((NavigatorButton) e.widget);
        }/*from  www. j av  a2s .  c  om*/

        public void widgetSelected(SelectionEvent e) {
            setSelectedWidget((NavigatorButton) e.widget);
        }
    };
    this.addFocusListener(new FocusListener() {
        public void focusGained(FocusEvent e) {
            if (selectedButton != null && selectedButton.getSelectedLabel() != null) {
                NavigatorLabel label = selectedButton.getSelectedLabel();
                label.updateColors(true);
                Rectangle bounds = label.getBounds();
                redraw(bounds.x, bounds.y, bounds.width, bounds.height, false);
            }
        }

        public void focusLost(FocusEvent e) {
            if (selectedButton != null && selectedButton.getSelectedLabel() != null) {
                NavigatorLabel label = selectedButton.getSelectedLabel();
                label.updateColors(false);
                Rectangle bounds = label.getBounds();
                redraw(bounds.x, bounds.y, bounds.width, bounds.height, false);
            }
        }
    });
    setBackground(mainBackgroundColor);
    addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDown(MouseEvent e) {
            setFocus();

            for (NavigatorButton button : getButtons()) {
                if (button.getBounds().contains(e.x, e.y)) {
                    NavigatorLabel label = button.getSelectedLabel();

                    if (button.isExpanded()) {
                        for (NavigatorLabel child : button.getLabels()) {
                            if (child.getBounds().contains(e.x, e.y)) {
                                setSelectedWidget(child);
                                return;
                            }
                        }
                    }

                    if (button.isSelected()) {
                        if (button.isNonExpanded()) {
                            button.setExpanded(true);
                        } else {
                            button.setSelectedLabel(null);
                            redraw();
                            setSelectedWidget(button);
                            break;
                            // button.setExpanded(!button.isExpanded());
                        }

                        setSelectedWidget(label == null ? button : button.isExpanded() ? label : button);
                    } else {
                        setSelectedWidget(label == null ? button : label);
                    }

                    break;
                }
            }
        }
    });
    addDisposeListener(DisposeHandler.INSTANCE);
    addPaintListener(PaintHandler.INSTANCE);
    addControlListener(ControlHandler.INSTANCE);

    new ToolTip(this, ToolTip.NO_RECREATE, false) {
        @Override
        protected Composite createToolTipContentArea(Event event, Composite parent) {
            Composite area = new Composite(parent, SWT.NONE);
            area.setLayout(new Layout() {
                @Override
                protected Point computeSize(Composite composite, int hint, int hint2, boolean flushCache) {
                    Point size = new Point(5, 5);

                    for (Control child : composite.getChildren()) {
                        Point cs = child.computeSize(SWT.DEFAULT, SWT.DEFAULT);
                        if (cs.x > 250) {
                            cs = child.computeSize(250, SWT.DEFAULT);
                        }
                        size.x = Math.max(size.x, cs.x + 10);
                        size.y += cs.y + 5;
                    }

                    return size;
                }

                @Override
                protected void layout(Composite composite, boolean flushCache) {
                    Point csize = composite.getSize();
                    int y = 5;

                    for (Control child : composite.getChildren()) {
                        Point cs = child.computeSize(csize.x - 10, SWT.DEFAULT);
                        child.setBounds(5, y, cs.x, cs.y);
                        y += cs.y + 5;
                    }

                }
            });

            area.setBackground(tooltipBackgroundColor);
            area.setForeground(tooltipForegroundColor);

            Label label = new Label(area, SWT.WRAP);
            label.setText("Undefined");
            label.setBackground(tooltipBackgroundColor);
            label.setForeground(tooltipForegroundColor);

            Point point = new Point(event.x, event.y);
            String text = null;

            outer: for (NavigatorButton button : getButtons()) {
                if (button.getBounds().contains(point)) {
                    text = button.getButtonDescription();
                    if (button.isExpanded()) {
                        for (NavigatorLabel labelItem : button.getLabels()) {
                            if (labelItem.getBounds().contains(point)) {
                                text = labelItem.getToolTipText();
                                break outer;
                            }
                        }
                    }
                    break;
                }
            }
            if (text != null) {
                if (text.length() > 200) {
                    int i = Math.min(text.indexOf("\n", 199), text.indexOf("\r", 199));
                    if (i >= 199 && i < 250) {
                        text = text.substring(0, i);
                    } else {
                        text = text.substring(0, 200);
                    }
                    text += "\n\r...";
                }
                label.setText(text);
            }

            return area;
        }

        @Override
        protected Object getToolTipArea(Event event) {
            String text = null;
            Rectangle bounds = null;

            outer: for (NavigatorButton button : getButtons()) {
                if (button.getBounds().contains(event.x, event.y)) {
                    text = button.getButtonDescription();
                    bounds = button.getBounds();
                    if (button.isExpanded()) {
                        for (NavigatorLabel labelItem : button.getLabels()) {
                            if (labelItem.getBounds().contains(event.x, event.y)) {
                                text = labelItem.getToolTipText();
                                bounds = labelItem.getBounds();
                                break outer;
                            }
                        }
                    }
                    break;
                }
            }
            return text != null && text.length() > 0 ? bounds : null;
        }

        @Override
        public Point getLocation(Point tipSize, Event event) {
            Rectangle bounds = null;
            outer: for (NavigatorButton button : getButtons()) {
                if (button.getBounds().contains(event.x, event.y)) {
                    bounds = button.getBounds();
                    if (button.isExpanded()) {
                        for (NavigatorLabel labelItem : button.getLabels()) {
                            if (labelItem.getBounds().contains(event.x, event.y)) {
                                bounds = labelItem.getBounds();
                                break outer;
                            }
                        }
                    }
                    break;
                }
            }

            if (bounds == null) {
                return super.getLocation(tipSize, event);
            }
            ScrolledComposite sc = SWTUtil.getScrolledComposite(NavigatorComposite.this);
            Rectangle ca = sc.getClientArea();
            Point caBottom = sc.toDisplay(ca.x, ca.y + ca.height);
            Point display = NavigatorComposite.this.toDisplay(bounds.x, bounds.y + bounds.height);
            display.y = Math.min(display.y, caBottom.y);

            return display;
        }
    };

}

From source file:com.puppetlabs.geppetto.puppetdb.ui.views.PuppetResourceEventsView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite treeComp = new Composite(parent, SWT.NONE);
    viewer = new TreeViewer(treeComp, SWT.VIRTUAL | SWT.V_SCROLL);
    viewer.setContentProvider(new TreeNodeContentProvider(viewer));
    viewer.addDoubleClickListener(this);
    viewer.getTree().addKeyListener(this);
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    new OpenAndLinkWithEditorHelper(viewer) {

        @Override/* w  ww.  j a v  a2s. co  m*/
        protected void activate(ISelection selection) {
            final int currentMode = OpenStrategy.getOpenMethod();
            try {
                OpenStrategy.setOpenMethod(OpenStrategy.DOUBLE_CLICK);
                handleOpen(selection);
            } finally {
                OpenStrategy.setOpenMethod(currentMode);
            }
        }

        @Override
        protected void linkToEditor(ISelection selection) {
            // not supported by this part
        }

        @Override
        protected void open(ISelection selection, boolean activate) {
            handleOpen(selection);
        }

    };
    viewer.addSelectionChangedListener(this);

    Tree tree = viewer.getTree();

    TreeColumnLayout layout = new TreeColumnLayout();
    treeComp.setLayout(layout);

    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    createColumn("_UI_Description_title", layout, 600, new TreeNodeLabelProvider(0), true, LEFT);
    createColumn("_UI_Type_title", layout, 100, new TreeNodeLabelProvider(1), false, LEFT);
    createColumn("_UI_Title_title", layout, 150, new TreeNodeLabelProvider(2), true, LEFT);
    createColumn("_UI_Path_title", layout, 300, new TreeNodeLabelProvider(3), true, LEFT);
    createColumn("_UI_Line_title", layout, 50, new TreeNodeLabelProvider(4), false, RIGHT);
    createColumn("_UI_Timestamp_title", layout, 130, new TreeNodeLabelProvider(5), false, LEFT);
    createActions(tree);
    viewer.setInput(getPuppetDBConnections(viewer, puppetDBManager));
}

From source file:com.xse.eclipseui.table.AbstractTable.java

License:Open Source License

private AbstractTable(final Table table, final Composite parent, final int style) {
    if (null == table) {
        this.table = this.createTable(parent, style);
    } else {/* ww  w.  j ava  2s.  co m*/
        this.table = table;
    }

    if ((style & SWT.CHECK) != 0) {
        this.viewer = new CheckboxTableViewer(this.table);
        ((CheckboxTableViewer) this.viewer).setCheckStateProvider(new ICheckStateProvider() {
            @Override
            public boolean isGrayed(final Object element) {
                return AbstractTable.this.grayedItems.contains(element);
            }

            @Override
            public boolean isChecked(final Object element) {
                return AbstractTable.this.checkedItems.contains(element);
            }
        });
    } else {
        this.viewer = new TableViewer(this.table);
    }

    this.table.setHeaderVisible(true);
    this.table.setLinesVisible(true);

    if (this.hasToolTipColumns()) {
        ColumnViewerToolTipSupport.enableFor(this.viewer, ToolTip.NO_RECREATE);
    }

    this.refreshColumns();

    if (this.table.getHorizontalBar() != null) {
        this.table.getHorizontalBar().setVisible(false);
        this.table.pack();
        this.table.getParent().layout();
    }

    this.table.addDisposeListener(new DisposeListenerImplementation(this.table));
}

From source file:com.xse.eclipseui.tree.AbstractTree.java

License:Open Source License

public void refreshColumns() {
    this.tree.setRedraw(false);
    this.removeAllColumns();

    int cell = 0;
    boolean hasTooltip = false;
    for (final com.xse.eclipseui.table.TableColumn column : this.getColumns()) {
        final TreeColumn nameColumn = new TreeColumn(this.tree, column.getStyle());

        if (column.isProvideTooltip() || column.hasEditingSupport()) {
            hasTooltip = column.isProvideTooltip();
            final TreeViewerColumn treeViewerColumn = new TreeViewerColumn(this.viewer, nameColumn);
            this.treeViewerColumnMap.put(Integer.valueOf(cell++), treeViewerColumn);

            if (column.hasEditingSupport()) {
                treeViewerColumn.setEditingSupport(column.getEditingSupport());
            }//from   w  w w.ja v a  2s . c o m
        }

        nameColumn.setText(column.getTitle());
        nameColumn.setWidth(column.getWidth());
        nameColumn.setMoveable(column.isMoveable());
        nameColumn.setData(ISINFILTER_KEY, Boolean.valueOf(column.isIncludeInFilter()));
    }

    if (hasTooltip) {
        ColumnViewerToolTipSupport.enableFor(this.viewer, ToolTip.NO_RECREATE);
    }

    this.tree.setRedraw(true);

    this.addSelectionAdapter();
}

From source file:de.innot.avreclipse.ui.views.supportedmcu.MCUListView.java

License:Open Source License

/**
 * Create, layout and initialize the controls of this viewer
 *//*from   w w w .ja  v a 2 s  .  c o m*/
@SuppressWarnings("deprecation")
@Override
public void createPartControl(Composite parent) {

    fViewParent = parent;

    // All listeners that are need to unregistered on dispose()
    fWorkbenchSelectionListener = new WorkbenchSelectionListener();

    TableColumnLayout tcl = new TableColumnLayout();
    fViewParent.setLayout(tcl);

    fContentProvider = new SupportedContentProvider();

    fTable = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);
    fTable.setContentProvider(fContentProvider);
    fTable.setUseHashlookup(true);
    fTable.getTable().setHeaderVisible(true);
    fTable.getTable().setLinesVisible(true);

    MCUListColumn[] providerlist = MCUListColumn.values();
    for (MCUListColumn provider : providerlist) {
        provider.addColumn(fTable, tcl);
        fColumns.add(provider);
    }

    // setUpOwnerDraw has been deprecated in Eclipse 3.4, but we still support 3.3
    OwnerDrawLabelProvider.setUpOwnerDraw(fTable);
    ColumnViewerToolTipSupport.enableFor(fTable, ToolTip.NO_RECREATE);

    fTable.setInput(fContentProvider);

    // Add the Table as a Workbench Selection provider
    getSite().setSelectionProvider(fTable);

    // Activate the Workbench selection listener
    getSite().getWorkbenchWindow().getSelectionService().addPostSelectionListener(fWorkbenchSelectionListener);

    for (MCUListColumn mlc : fColumns) {
        mlc.updateColumn();
    }

}

From source file:de.walware.statet.r.internal.ui.pkgmanager.PkgTab.java

License:Open Source License

private Composite createFilter(final Composite parent) {
    final Group composite = new Group(parent, SWT.NONE);
    composite.setLayout(LayoutUtil.createGroupGrid(1));
    composite.setText("Filter");

    {//ww  w. j  a v  a2s . c o  m
        final SearchText text = new SearchText(composite);
        fFilterText = text;
        final GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false);
        gd.widthHint = LayoutUtil.hintWidth(text.getTextControl(), 20);
        text.setToolTipText("Name");
        text.setLayoutData(gd);
    }

    {
        //         Label label = new Label(composite, SWT.NONE);
        //         label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
        //         label.setText("State:");
        LayoutUtil.addSmallFiller(composite, false);

        {
            final Button button = new Button(composite, SWT.CHECK);
            fFilterInstButton = button;
            button.setText("Installed");
            button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        }
        //      {   Button button = new Button(composite, SWT.CHECK);
        //         fPkgFilterInstUptButton = button;
        //         button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        //         button.setText("With Update");
        //      }
        {
            final Button button = new Button(composite, SWT.CHECK);
            fFilterNotInstButton = button;
            button.setText("Not Installed");
            button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        }
    }
    {
        final Label label = new Label(composite, SWT.NONE);
        label.setText("Priorities:");
        label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

        final CheckboxTableViewer viewer = new CheckboxTableViewer(
                new Table(composite, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.NO_SCROLL));
        fFilterPriorityTable = viewer;
        viewer.setContentProvider(new ArrayContentProvider());
        viewer.setLabelProvider(new LabelProvider());

        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
        gd.heightHint = LayoutUtil.hintHeight(viewer.getTable(), IRPkgSet.Ext.DEFAULT_PRIORITIES.size(), false);
        viewer.getControl().setLayoutData(gd);
    }

    {
        final Label label = new Label(composite, SWT.NONE);
        label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
        label.setText("Task Views:");

        final Composite views = new Composite(composite, SWT.NONE);
        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
        views.setLayoutData(gd);
        fFilterViewsStack = new StackLayout();
        views.setLayout(fFilterViewsStack);

        final Link link = new Link(views, SWT.MULTI);
        fFilterViewsMessage = link;
        link.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                showPkg(e.text);
            }
        });
        link.setText("");

        final CheckboxTableComposite table = new CheckboxTableComposite(views,
                SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
        fFilterRViewsTable = table.viewer;
        table.viewer.setContentProvider(new ArrayContentProvider());
        ColumnViewerToolTipSupport.enableFor(table.viewer, ToolTip.NO_RECREATE);

        final TableViewerColumn column = table.addColumn("", SWT.LEFT, new ColumnWeightData(100, false));
        column.setLabelProvider(new RViewLabelProvider());

        gd.widthHint = LayoutUtil.hintWidth(table.table, 20);
        fFilterViewsStack.topControl = table;
    }

    return composite;
}

From source file:de.walware.statet.r.internal.ui.pkgmanager.PkgTab.java

License:Open Source License

private Composite createTable(final Composite parent) {
    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(LayoutUtil.createCompositeGrid(2));

    {//from   w  w w  . jav a  2s  .  co m
        final Label label = new Label(composite, SWT.NONE);
        label.setText("Packages:");
        label.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false));
    }
    {
        fToolBar = new ToolBarManager(SWT.HORIZONTAL | SWT.FLAT);
        final ToolBar toolBar = fToolBar.createControl(composite);
        toolBar.setLayoutData(new GridData(SWT.END, SWT.FILL, true, false));
    }

    final TableComposite viewer = new TableComposite(composite,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL);
    fPkgTable = viewer;
    viewer.viewer.setUseHashlookup(true);
    viewer.table.setHeaderVisible(true);
    {
        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
        gd.heightHint = LayoutUtil.hintHeight(viewer.table, 15);
        gd.widthHint = fDialog.hintWidthInChars(40);
        viewer.setLayoutData(gd);
    }
    ColumnViewerToolTipSupport.enableFor(viewer.viewer, ToolTip.NO_RECREATE);
    {
        final TableViewerColumn column = viewer.addColumn("Name", SWT.LEFT, new ColumnWeightData(50));
        column.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {
                final String name = (String) cell.getElement();
                cell.setImage(RUI.getImage((fPkgSet.getInstalled().containsByName(name)) ? RUI.IMG_OBJ_R_PACKAGE
                        : RUI.IMG_OBJ_R_PACKAGE_NOTA));
                cell.setText(name);
            }

            @Override
            public String getToolTipText(final Object element) {
                final String name = (String) element;
                final IRPkgInfoAndData v = fPkgSet.getInstalled().getFirstByName(name);
                if (v != null) {
                    return v.getTitle();
                }
                return null;
            }
        });
    }

    return composite;
}

From source file:gda.rcp.views.dashboard.DashboardView.java

License:Open Source License

/**
 * Create contents of the view part//  w w w  .  j av  a2 s. c  o  m
 * 
 * @param parent
 */
@Override
public void createPartControl(Composite parent) {

    final ScrolledComposite scrolledComposite = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setExpandVertical(true);

    Composite container = new Composite(scrolledComposite, SWT.NONE);
    container.setLayout(new FillLayout());
    scrolledComposite.setContent(container);

    this.serverViewer = new TableViewer(container, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    serverViewer.getTable().setLinesVisible(true);
    serverViewer.getTable().setHeaderVisible(true);

    ColumnViewerToolTipSupport.enableFor(serverViewer, ToolTip.NO_RECREATE);

    final TableViewerColumn name = new TableViewerColumn(serverViewer, SWT.NONE);
    name.getColumn().setText("Name");
    name.getColumn().setWidth(150);
    name.setLabelProvider(new TableLabelProvider(0));

    final TableViewerColumn value = new TableViewerColumn(serverViewer, SWT.NONE);
    value.getColumn().setText("Value");
    value.getColumn().setWidth(150);
    value.setLabelProvider(new TableLabelProvider(1));

    this.minColumn = new TableViewerColumn(serverViewer, SWT.NONE);
    minColumn.getColumn().setText("Minimum");
    minColumn.getColumn().setWidth(150);
    minColumn.setLabelProvider(new TableLabelProvider(2));

    this.maxColumn = new TableViewerColumn(serverViewer, SWT.NONE);
    maxColumn.getColumn().setText("Maximum");
    maxColumn.getColumn().setWidth(150);
    maxColumn.setLabelProvider(new TableLabelProvider(3));

    this.desColumn = new TableViewerColumn(serverViewer, SWT.NONE);
    desColumn.getColumn().setText("Description");
    desColumn.getColumn().setWidth(150);
    desColumn.setLabelProvider(new TableLabelProvider(4));

    serverViewer.setColumnProperties(new String[] { "Object Name", "Object Value" });
    serverViewer.setCellEditors(createCellEditors(serverViewer));
    serverViewer.setCellModifier(createModifier(serverViewer));
    createContentProvider();
    serverViewer.setInput(new Object());

    getSite().setSelectionProvider(serverViewer);
    createRightClickMenu();

    GDAClientActivator.getDefault().getPreferenceStore()
            .addPropertyChangeListener(new IPropertyChangeListener() {

                @Override
                public void propertyChange(PropertyChangeEvent event) {
                    if (event.getProperty().equals(PreferenceConstants.DASHBOARD_FORMAT)) {
                        serverViewer.refresh();
                    } else if (event.getProperty().equals(PreferenceConstants.DASHBOARD_BOUNDS)) {
                        updateBoundsColumns();
                    } else if (event.getProperty().equals(PreferenceConstants.DASHBOARD_DESCRIPTION)) {
                        updateDummyColumn();
                    }
                }
            });

    updateBoundsColumns();
    updateDummyColumn();
}

From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java

License:Apache License

private void createSearchViewGrid(Composite composite_5) {
    Composite composite_7 = new Composite(composite_5, SWT.NONE);
    composite_7.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    composite_7.setLayout(new GridLayout(1, false));

    parameterSearchTableViewer = new TableViewer(composite_7, SWT.BORDER | SWT.FULL_SELECTION);
    Table table_1 = parameterSearchTableViewer.getTable();
    table_1.setLinesVisible(true);//from  ww w. j a va2  s.c  om
    table_1.setHeaderVisible(true);
    table_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    parameterSearchTableViewer.setContentProvider(new ArrayContentProvider());
    ColumnViewerToolTipSupport.enableFor(parameterSearchTableViewer, ToolTip.NO_RECREATE);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE);
    TableColumn tblclmnFilePath_1 = tableViewerColumn.getColumn();
    tblclmnFilePath_1.setWidth(164);
    tblclmnFilePath_1.setText(MultiParameterFileDialogConstants.TABLE_COLUMN_LIST_OF_PARAMETER_FILES);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getToolTipText(Object element) {
            String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": "
                    + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n "
                    + MultiParameterFileDialogConstants.PARAMETER_NAME + ": "
                    + ((ParameterWithFilePath) element).getParameterName() + "\n "
                    + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": "
                    + ((ParameterWithFilePath) element).getParameterValue();
            return tooltip;
        }

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

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 100; // msec
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000; // msec
        }

        @Override
        public Color getToolTipBackgroundColor(Object object) {
            return Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
        }

        @Override
        public String getText(Object element) {
            ParameterWithFilePath p = (ParameterWithFilePath) element;
            return p.getParameterFile().getFilePathViewString();
        }
    });

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE);
    TableColumn tblclmnParameterName = tableViewerColumn_1.getColumn();
    tblclmnParameterName.setWidth(140);
    tblclmnParameterName.setText(MultiParameterFileDialogConstants.PARAMETER_NAME);
    tableViewerColumn_1.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getToolTipText(Object element) {
            String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": "
                    + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n "
                    + MultiParameterFileDialogConstants.PARAMETER_NAME + ": "
                    + ((ParameterWithFilePath) element).getParameterName() + "\n "
                    + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": "
                    + ((ParameterWithFilePath) element).getParameterValue();
            return tooltip;
        }

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

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 100; // msec
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000; // msec
        }

        @Override
        public Color getToolTipBackgroundColor(Object object) {
            return Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
        }

        @Override
        public String getText(Object element) {
            ParameterWithFilePath p = (ParameterWithFilePath) element;
            return p.getParameterName();
        }
    });

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE);
    TableColumn tblclmnParameterValue = tableViewerColumn_2.getColumn();
    tblclmnParameterValue.setWidth(133);
    tblclmnParameterValue.setText(MultiParameterFileDialogConstants.PARAMETER_VALUE);
    tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getToolTipText(Object element) {
            String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": "
                    + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n "
                    + MultiParameterFileDialogConstants.PARAMETER_NAME + ": "
                    + ((ParameterWithFilePath) element).getParameterName() + "\n "
                    + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": "
                    + ((ParameterWithFilePath) element).getParameterValue();
            return tooltip;
        }

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

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 100; // msec
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000; // msec
        }

        @Override
        public Color getToolTipBackgroundColor(Object object) {
            return Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
        }

        @Override
        public String getText(Object element) {
            return ((ParameterWithFilePath) element).getParameterValue();
        }
    });

    setTableLayoutToMappingTable(parameterSearchTableViewer);
}