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.spotter.eclipse.ui.viewers.ExtensionsGroupViewer.java

License:Apache License

/**
 * Create a tree viewer under the given parent. Initializes the viewer with
 * the given input. Uses SpotterExtensionsContentProvider as content
 * provider and SpotterExtensionsLabelProvider as label provider.
 * //from   w ww  .  jav  a  2 s  . co  m
 * @param parent
 *            The parent composite. Must not be <code>null</code>.
 * @param input
 *            The input of the viewer. Must not be <code>null</code>.
 * 
 * @return the created table viewer
 * 
 * @see SpotterExtensionsContentProvider
 * @see SpotterExtensionsLabelProvider
 */
public static TreeViewer createTreeViewer(Composite parent, ExtensionItem input) {
    if (parent == null) {
        throw new IllegalArgumentException("parent must not be null");
    }
    if (input == null) {
        throw new IllegalArgumentException("parent must not be null");
    }
    // configure tree layout
    Composite treeExtensionsComp = new Composite(parent, SWT.NONE);
    treeExtensionsComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TreeColumnLayout treeExtensionsColLayout = new TreeColumnLayout();
    treeExtensionsComp.setLayout(treeExtensionsColLayout);
    // create tree
    Tree tree = new Tree(treeExtensionsComp, VIEWER_CONTROL_STYLE);
    tree.setHeaderVisible(false);
    tree.setLinesVisible(false);
    // create viewer for tree
    TreeViewer treeViewer = new TreeViewer(tree);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);
    TreeViewerColumn extensionsColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    treeExtensionsColLayout.setColumnData(extensionsColumn.getColumn(), new ColumnWeightData(1));
    treeViewer.setContentProvider(new SpotterExtensionsContentProvider());
    treeViewer.setLabelProvider(new SpotterExtensionsLabelProvider());
    treeViewer.setInput(input);

    return treeViewer;
}

From source file:org.spotter.eclipse.ui.viewers.PropertiesGroupViewer.java

License:Apache License

private void createPropertiesGroup(Composite container) {
    Group grpProperties = new Group(container, SWT.NONE);
    grpProperties.setText("properties");
    grpProperties.setLayout(WidgetUtils.createGridLayout(GRP_PROPERTIES_COLUMNS));

    // configure table layout
    Composite tblPropertiesComp = new Composite(grpProperties, SWT.NONE);
    tblPropertiesComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, TABLE_COMPOSITE_HOR_SPAN, 1));
    TableColumnLayout tableColLayout = new TableColumnLayout();
    tblPropertiesComp.setLayout(tableColLayout);
    // create table
    tblProperties = new Table(tblPropertiesComp,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    tblProperties.setHeaderVisible(true);
    tblProperties.setLinesVisible(true);
    // create viewer for table
    propertiesTblViewer = new TableViewer(tblProperties);
    ColumnViewerToolTipSupport.enableFor(propertiesTblViewer, ToolTip.NO_RECREATE);
    TableViewerColumn nameColumn = new TableViewerColumn(propertiesTblViewer, SWT.NONE);
    nameColumn.getColumn().setText("name");
    tableColLayout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(TABLE_COLUMN_NAME_WEIGHT));

    TableViewerColumn valueColumn = new TableViewerColumn(propertiesTblViewer, SWT.NONE);
    valueColumn.getColumn().setText("value");
    tableColLayout.setColumnData(valueColumn.getColumn(), new ColumnWeightData(TABLE_COLUMN_VALUE_WEIGHT));
    editingSupport = new PropertiesEditingSupport(valueColumn.getViewer(), editor, this);
    valueColumn.setEditingSupport(editingSupport);
    propertiesTblViewer.setContentProvider(new PropertiesContentProvider());
    propertiesTblViewer.setLabelProvider(new PropertiesLabelProvider(this));

    PropertiesComparator comparator = new PropertiesComparator();
    nameColumn.getColumn().addSelectionListener(createColumnSelectionAdapter(comparator));
    propertiesTblViewer.setComparator(comparator);

    Label lblDisplayName = new Label(grpProperties, SWT.LEFT);
    lblDisplayName.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
    lblDisplayName.setText("display name");

    comboDisplayName = new Combo(grpProperties, SWT.DROP_DOWN | SWT.READ_ONLY);
    comboDisplayName.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
    nameFormatter = SpotterUtils.NAME_FORMATTERS.length == 0 ? null : SpotterUtils.NAME_FORMATTERS[0];
    String[] formatterNames = new String[SpotterUtils.NAME_FORMATTERS.length];
    for (int i = 0; i < formatterNames.length; ++i) {
        formatterNames[i] = SpotterUtils.NAME_FORMATTERS[i].getFormatterName();
    }/*  w w w. ja v a 2 s  .  com*/
    comboDisplayName.setItems(formatterNames);
    comboDisplayName.select(0);

    // button bar composite to make buttons equal width
    Composite btnBarComp = new Composite(grpProperties, SWT.NONE);
    btnBarComp.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false));
    FillLayout fillLayout = new FillLayout(SWT.HORIZONTAL);
    fillLayout.spacing = WidgetUtils.DEFAULT_HORIZONTAL_SPACING;
    btnBarComp.setLayout(fillLayout);

    btnClearAllProperties = new Button(btnBarComp, SWT.PUSH);
    btnClearAllProperties.setText("Clear All");
    btnClearAllProperties.setToolTipText("Removes all non-mandatory items");
    btnClearAllProperties.setEnabled(false);

    btnRemoveProperty = new Button(btnBarComp, SWT.PUSH);
    btnRemoveProperty.setText("Remove");
    btnRemoveProperty.setToolTipText("Removes all selected non-mandatory items");
    btnRemoveProperty.setEnabled(false);

    btnRestorePropertyDefault = new Button(btnBarComp, SWT.PUSH);
    btnRestorePropertyDefault.setText("Restore Default");
    btnRestorePropertyDefault.setToolTipText("Restores the default value of all selected items");
    btnRestorePropertyDefault.setEnabled(false);

    btnAddProperty = new Button(btnBarComp, SWT.PUSH);
    btnAddProperty.setText("Add...");
    btnAddProperty.setToolTipText("Opens a dialog to add more properties");
    btnAddProperty.setEnabled(false);
}

From source file:org.springsource.ide.eclipse.commons.ui.HtmlTooltip.java

License:Open Source License

public HtmlTooltip(Control control) {
    super(control, ToolTip.NO_RECREATE, false);
    setHideOnMouseDown(false);
    setShift(new Point(1, 1));
}

From source file:org.switchyard.tools.ui.wizards.NewServiceTestClassWizardPage.java

License:Open Source License

private void createMixInsTable(Composite parent, int nColumns) {
    Label label = new Label(parent, SWT.NONE);
    label.setText(Messages.NewServiceTestClassWizardPage_labelTestMixIns);
    label.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, false, false));

    _componentsTable = CheckboxTableViewer.newCheckList(parent,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.V_SCROLL);
    _componentsTable.setLabelProvider(new MixInsLabelProvider());
    _componentsTable.setContentProvider(ArrayContentProvider.getInstance());
    _componentsTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, nColumns - 2, 1));
    _componentsTable.setComparator(new ViewerSorter());
    ColumnViewerToolTipSupport.enableFor(_componentsTable, ToolTip.NO_RECREATE);
    TableLayout layout = new TableLayout();
    _componentsTable.getTable().setLayout(layout);
    TableViewerColumn column = new TableViewerColumn(_componentsTable, SWT.LEFT);
    layout.addColumnData(new ColumnWeightData(100));
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override// w  ww.  j a  v a  2 s . c  om
        public String getText(Object element) {
            if (element instanceof ISwitchYardTestMixInExtension) {
                return ((ISwitchYardTestMixInExtension) element).getName();
            }
            return super.getText(element);
        }

        @Override
        public String getToolTipText(Object element) {
            if (element instanceof ISwitchYardTestMixInExtension) {
                final ISwitchYardTestMixInExtension extension = (ISwitchYardTestMixInExtension) element;
                if (extension.getDescription() == null) {
                    if (extension.getMixInClass() == null) {
                        return extension.getName();
                    }
                    return extension.getMixInClass();
                }
                return extension.getDescription();
            }
            return super.getToolTipText(element);
        }
    });
    _componentsTable.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            _checkedMixins = _componentsTable.getCheckedElements();
        }
    });
    _componentsTable.setInput(SwitchYardTestMixInExtensionManager.instance().getExtensions());
    // spacer
    new Label(parent, SWT.NONE);
}

From source file:pl.poznan.put.cs.gui4pddl.planview.ui.PlanView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it.//w ww . j a v  a 2s  .  c om
 */
@SuppressWarnings("deprecation")
public void createPartControl(Composite parent) {
    Composite searchComposite = new Composite(parent, SWT.NONE);
    GridLayout searchCompositeGridLayout = new GridLayout(2, false);
    searchComposite.setLayout(searchCompositeGridLayout);
    Label searchLabel = new Label(searchComposite, SWT.NONE);
    searchLabel.setText("Search:");
    final Text text = new Text(searchComposite, SWT.SINGLE | SWT.BORDER);
    GridData textGridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
    text.setLayoutData(textGridData);

    Composite tableComposite = new Composite(searchComposite, SWT.NONE);

    TableColumnLayout layout = new TableColumnLayout();
    tableComposite.setLayout(layout);
    GridData tableGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    tableGridData.horizontalSpan = 2;
    tableComposite.setLayoutData(tableGridData);

    viewer = new TableViewer(tableComposite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    createColumns(layout, tableComposite, viewer);
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    viewer.setContentProvider(new PlanViewContentProvider());

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    getSite().setSelectionProvider(viewer);

    // define layout for the viewer
    GridData gridData = new GridData();
    gridData.verticalAlignment = GridData.FILL;
    gridData.horizontalSpan = 2;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalAlignment = GridData.FILL;
    viewer.getControl().setLayoutData(gridData);

    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
    contributeToActionBars();

    contextMenuGlobalDeleteAction = ActionFactory.DELETE.create(getViewSite().getWorkbenchWindow());
    contextMenuGlobalRefreshAction = ActionFactory.REFRESH.create(getViewSite().getWorkbenchWindow());

    IActionBars bars = getViewSite().getActionBars();
    bars.setGlobalActionHandler(IWorkbenchActionConstants.DELETE, clearSelectedPlanAction);
    bars.setGlobalActionHandler(IWorkbenchActionConstants.REFRESH, refreshAllProjectsAction);

    filter = new PlanViewFilter();
    viewer.addFilter(filter);

    text.addKeyListener(new KeyAdapter() {
        public void keyReleased(final KeyEvent e) {
            filter.setSearchText(text.getText());
            viewer.refresh();
        }
    });

    viewer.setInput(PlanViewDataManager.getManager());

    IPreferenceStore preferenceStore = Activator.getDefault().getPreferenceStore();
    boolean activateMode = preferenceStore.getBoolean(Activator.PREF_SHOW_PLAN_BROWSER);
    setActivateMode(
            activateMode == true ? ACTIVATE_VIEW_AFTER_DATA_UPDATE : NOT_ACTIVATE_VIEW_AFTER_DATA_UPDATE);

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

        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty() == Activator.PREF_SHOW_PLAN_BROWSER) {
                setActivateMode(
                        Boolean.valueOf(event.getNewValue().toString()) ? ACTIVATE_VIEW_AFTER_DATA_UPDATE
                                : NOT_ACTIVATE_VIEW_AFTER_DATA_UPDATE);
            }
        }
    });

}

From source file:rabbit.ui.internal.MetricsPanel.java

License:Apache License

/**
 * Creates the content./*from  w ww.j  a  va2 s  .c  om*/
 * 
 * @param parent The parent composite.
 */
public void createContents(Composite parent) {
    int style = SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL;
    final TreeViewer viewer = new TreeViewer(parent, style);
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.setContentProvider(new PageDescriptorContentProvider());
    viewer.setComparator(new ViewerComparator());
    viewer.setLabelProvider(new PageDescriptorLabelProvider());

    viewer.getTree().addListener(SWT.MeasureItem, new Listener() {
        @Override
        public void handleEvent(Event event) {
            event.height = (event.height < 20) ? 20 : event.height;
        }
    });

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent e) {
            IStructuredSelection select = (IStructuredSelection) e.getSelection();
            Object o = select.getFirstElement();
            if (((ITreeContentProvider) viewer.getContentProvider()).hasChildren(o)) {
                viewer.setExpandedState(o, !viewer.getExpandedState(o));
            }
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object element = ((IStructuredSelection) selection).getFirstElement();
                if (element != null && element instanceof PageDescriptor) {
                    view.display(((PageDescriptor) element).getPage());
                }
            }
        }
    });

    viewer.setInput(RabbitUI.getDefault().loadRootPages());
    viewer.expandAll();
}

From source file:sernet.gs.ui.rcp.main.bsi.views.RelationTableViewer.java

License:Open Source License

/**
 * @param parent/*from   w  ww .  j  a va 2 s . co m*/
 * @param i
 */
public RelationTableViewer(IRelationTable relationView, Composite parent, int style, boolean showRisk) {
    super(parent, style);

    final int defaultColumnWidth = 25;
    final int viewerCol2Width = 100;
    final int col4Width = 150;
    final int col5Width = 100;
    final int viewerCol5Width = 250;

    ColumnViewerToolTipSupport.enableFor(this, ToolTip.NO_RECREATE);

    view = relationView;

    Table table = getTable();

    // relation icon:
    col1 = new TableViewerColumn(this, SWT.LEFT);
    col1.getColumn().setText(""); //$NON-NLS-1$
    col1.getColumn().setWidth(defaultColumnWidth);
    col1.getColumn().setResizable(false);

    // name of relation: (i.e. "author of")
    viewerCol2 = new TableViewerColumn(this, SWT.LEFT);
    viewerCol2.getColumn().setText(Messages.RelationTableViewer_1);
    viewerCol2.getColumn().setWidth(viewerCol2Width);

    viewerCol2.setEditingSupport(new RelationTypeEditingSupport(view, this));

    // element type icon:
    col3 = new TableViewerColumn(this, SWT.CENTER);
    col3.getColumn().setText(""); //$NON-NLS-1$
    col3.getColumn().setWidth(defaultColumnWidth);

    // element title
    col4 = new TableViewerColumn(this, SWT.LEFT);
    col4.getColumn().setText(Messages.RelationTableViewer_6);
    col4.getColumn().setWidth(col4Width);

    // element scope id:
    col5 = new TableViewerColumn(this, SWT.LEFT);
    col5.getColumn().setText(Messages.RelationTableViewer_5);
    col5.getColumn().setWidth(col5Width);

    viewerCol5 = new TableViewerColumn(this, SWT.LEFT);
    viewerCol5.getColumn().setText(Messages.RelationTableViewer_7);
    viewerCol5.getColumn().setWidth(viewerCol5Width);
    viewerCol5.setEditingSupport(new RelationDescriptionEditingSupport(view, this));

    // risk avalues if requested:
    if (showRisk) {
        col6 = new TableViewerColumn(this, SWT.LEFT);
        col6.getColumn().setText("C"); //$NON-NLS-1$
        col6.getColumn().setWidth(defaultColumnWidth);

        col7 = new TableViewerColumn(this, SWT.LEFT);
        col7.getColumn().setText("I"); //$NON-NLS-1$
        col7.getColumn().setWidth(defaultColumnWidth);

        col8 = new TableViewerColumn(this, SWT.LEFT);
        col8.getColumn().setText("A"); //$NON-NLS-1$
        col8.getColumn().setWidth(defaultColumnWidth);
    }

    setColumnProperties(new String[] { IRelationTable.COLUMN_IMG, //$NON-NLS-1$
            IRelationTable.COLUMN_TYPE, //$NON-NLS-1$
            IRelationTable.COLUMN_TYPE_IMG, //$NON-NLS-1$
            IRelationTable.COLUMN_SCOPE_ID, //$NON-NLS-1$
            IRelationTable.COLUMN_TITLE, //$NON-NLS-1$
            IRelationTable.COLUMN_COMMENT, //$NON-NLS-1$
            IRelationTable.COLUMN_RISK_C, //$NON-NLS-1$
            IRelationTable.COLUMN_RISK_I, //$NON-NLS-1$
            IRelationTable.COLUMN_RISK_A //$NON-NLS-1$
    });

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

}

From source file:staging.plugin.views.StagingAreasView.java

License:Apache License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it.// w w w  .  j  ava  2 s .c  o m
 */
public void createPartControl(Composite parent) {
    viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    ViewLabelProvider labelProvider = new ViewLabelProvider();
    createColumns(parent, labelProvider);
    viewer.setContentProvider(new ViewContentProvider());
    //viewer.setLabelProvider(labelProvider);
    viewer.setSorter(new NameSorter());
    viewer.setInput(getViewSite());
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "staging.plugin.viewer");
    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
    contributeToActionBars();
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            log.debug("Selection changed:" + viewer.getSelection().isEmpty());
            IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();
            actionConnect.setEnabled(sel.getFirstElement() != null);
        }
    });
}

From source file:tubame.knowhow.plugin.ui.view.KnowhowEntryCheckItemView.java

License:Apache License

/**
 * {@inheritDoc}//www  . jav  a 2s  .c o  m
 */
@Override
public void createPartControl(Composite parent) {
    LOGGER.info(MessagePropertiesUtil.getMessage(MessagePropertiesUtil.LOG_CREATE_KNOWHOW_ENTRY_VIEW));

    viewer = new TableViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    this.comparator = new CheckItemViewComparator();
    viewer.setComparator(this.comparator);

    // J?
    for (SearchInfoViewEnum searchInfoViewEnum : SearchInfoViewEnum.values()) {
        TableColumn genColumn = new TableColumn(viewer.getTable(), SWT.LEFT);
        genColumn.setText(searchInfoViewEnum.getTitle());
        genColumn.setWidth(searchInfoViewEnum.getWidth());
        genColumn.addSelectionListener(getSelectionAdapter(genColumn, searchInfoViewEnum.getIndex()));
    }

    //Recv?oC_?
    viewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List) inputElement).toArray();
        }

    });

    //xv?oC_?
    viewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void addListener(ILabelProviderListener arg0) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean isLabelProperty(Object arg0, String arg1) {
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener arg0) {
        }

        @Override
        public Image getColumnImage(Object arg0, int arg1) {
            return null;
        }

        @Override
        public String getColumnText(Object arg0, int index) {
            SearchInfoViewEnum searchInfoViewEnum = SearchInfoViewEnum.get(index);
            return getColumnTextBySearchInfoViewEnum(searchInfoViewEnum, arg0);
        }
    });

    viewer.addDoubleClickListener(new KnowhowEntryViewClickListener());

    //TooltipL?
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    IViewPart opendView = PluginUtil.isOpendView(PluginUtil.getKnowhowEntryViewId());
    if (opendView != null) {
        this.refresh();
    }
}

From source file:tubame.portability.plugin.view.ConvertToolTipSupport.java

License:Apache License

/**
 * Get instance.<br/>/*  www .ja v a 2 s . c om*/
 * If there is no instance, create, and get an instance.<br/>
 * 
 * @param viewer
 *            Column viewer @see {@link ColumnViewerToolTipSupport}
 * @return Instance
 */
public static ConvertToolTipSupport getInstance(ColumnViewer viewer) {
    if (ConvertToolTipSupport.mySelf == null) {
        ConvertToolTipSupport.mySelf = new ConvertToolTipSupport(viewer, ToolTip.NO_RECREATE, false);
    }
    return ConvertToolTipSupport.mySelf;
}