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.android.sdkuilib.internal.repository.ui.PackagesPage.java

License:Apache License

private void postCreate() {
    mImpl.postCreate();// w  w  w . ja v a 2  s .co  m

    if (mImpl.mSwtUpdaterData != null) {
        mTextSdkOsPath.setText(mImpl.mSwtUpdaterData.getOsSdkRoot());
    }

    ((PkgContentProvider) mTreeViewer.getContentProvider()).setDisplayArchives(mDisplayArchives);

    ColumnViewerToolTipSupport.enableFor(mTreeViewer, ToolTip.NO_RECREATE);

    Tree tree = mTreeViewer.getTree();
    FontData fontData = tree.getFont().getFontData()[0];
    fontData.setStyle(SWT.ITALIC);
    mTreeFontItalic = new Font(tree.getDisplay(), fontData);

    tree.addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent e) {
            mTreeFontItalic.dispose();
            mTreeFontItalic = null;
        }
    });
}

From source file:com.astra.ses.spell.gui.views.HistoryTreePage.java

License:Open Source License

public HistoryTreePage(String procId, Composite parent, HistoryTreeView view) {
    super(parent, SWT.NONE);
    setLayout(new GridLayout(1, true));

    m_model = s_pmgr.getProcedure(procId);

    TreeViewer viewer = new TreeViewer(this);
    viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    viewer.setContentProvider(new HistoryTreeContentProvider());
    viewer.setLabelProvider(new HistoryTreeLabelProvider());
    viewer.setInput(m_model);//www  .j  av a 2 s  . com
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            Object obj = sel.getFirstElement();
            String instanceId = null;
            if (obj instanceof HistoryTreeRootNode) {
                HistoryTreeRootNode node = (HistoryTreeRootNode) obj;
                instanceId = node.getInstanceId();
            } else if (obj instanceof HistoryTreeChildProcedureNode) {
                HistoryTreeChildProcedureNode node = (HistoryTreeChildProcedureNode) obj;
                instanceId = node.getInstanceId();
            }
            if (instanceId != null) {
                if (s_vmgr.containsProcedureView(instanceId)) {
                    s_vmgr.showProcedureView(instanceId);
                } else {
                    HistoryTreeChildProcedureNode node = (HistoryTreeChildProcedureNode) obj;
                    HashMap<String, String> args = new HashMap<String, String>();
                    args.put(OpenProcedureReplay.ARG_ASRUN, node.getAsRunPath());
                    CommandHelper.execute(OpenProcedureReplay.ID, args);
                }
            }
        }
    });
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.expandAll();

    MenuManager menuMgr = new MenuManager("#PopupMenu");
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            Action exportAsRunTree = new Action() {
                public void run() {
                    HistoryTreePage.this.exportAsRunTree();
                }
            };
            exportAsRunTree.setText("Export ASRUN...");
            manager.add(exportAsRunTree);
        }
    });
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    view.getSite().registerContextMenu(menuMgr, viewer);
}

From source file:com.bdaum.zoom.ui.internal.dialogs.EditMetaDialog.java

License:Open Source License

@SuppressWarnings("unused")
private void createIndexingGroup(CTabFolder folder) {
    final Composite ixComp = createTabPage(folder, Messages.EditMetaDialog_indexing,
            Messages.EditMetaDialog_configure_index, 1, 0);
    final Composite composite = new Composite(ixComp, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.setLayout(new GridLayout());
    noIndexButton = WidgetFactory.createCheckButton(composite, Messages.EditMetaDialog_no_indexing, null);
    noIndexButton.addListener(new Listener() {

        @Override//from  w w w. j a  va  2 s . c o  m
        public void handleEvent(Event event) {
            updateIndexingControls();
        }
    });
    simComp = new Composite(composite, SWT.NONE);
    simComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    GridLayout layout = new GridLayout(1, false);
    layout.marginWidth = 0;
    simComp.setLayout(layout);
    Label label = new Label(simComp, SWT.WRAP);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    label.setText(Messages.EditMetaDialog_influences_speed);
    label = new Label(simComp, SWT.WRAP);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    label.setText(Messages.EditMetaDialog_configure_index_warning);
    Composite vGroup = new Composite(simComp, SWT.NONE);
    vGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    layout = new GridLayout(2, false);
    layout.marginWidth = 0;
    vGroup.setLayout(layout);
    CGroup simGroup = new CGroup(vGroup, SWT.NONE);
    simGroup.setText(Messages.EditMetaDialog_similarity_algos);
    simGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
    simGroup.setLayout(new GridLayout());
    simViewer = CheckboxTableViewer.newCheckList(simGroup, SWT.FULL_SELECTION | SWT.SINGLE | SWT.V_SCROLL);
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    layoutData.heightHint = 200;
    layoutData.widthHint = 400;
    simViewer.getControl().setLayoutData(layoutData);
    simViewer.setContentProvider(ArrayContentProvider.getInstance());
    ZColumnViewerToolTipSupport.enableFor(simViewer, ToolTip.NO_RECREATE);
    simViewer.setComparator(ZViewerComparator.INSTANCE);
    simViewer.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getToolTipText(Object element) {
            if (element instanceof Algorithm && UiActivator.getDefault().getShowHover())
                return ((Algorithm) element).getDescription();
            return super.getToolTipText(element);
        }

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

        @Override
        public Image getImage(Object element) {
            if (element instanceof Algorithm && ((Algorithm) element).isAi())
                return Icons.neural.getImage();
            return null;
        }
    });
    Button algoButton = new Button(simGroup, SWT.PUSH);
    algoButton.setLayoutData(new GridData(SWT.END, SWT.CENTER, true, false));
    algoButton.setText(Messages.EditMetaDialog_show_more);
    algoButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            essentialAlgos = !essentialAlgos;
            algoButton.setText(
                    essentialAlgos ? Messages.EditMetaDialog_show_more : Messages.EditMetaDialog_show_less);
            updateSelectedAlgorithms();
            Object[] checkedElements = simViewer.getCheckedElements();
            simViewer.setInput(simViewer.getInput());
            simViewer.setCheckedElements(checkedElements);
            simGroup.layout(true, true);
        }
    });
    simViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            validateAlgorithms();
        }
    });
    simViewer.setFilters(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (essentialAlgos && element instanceof Algorithm)
                return ((Algorithm) element).isEssential()
                        || cbirAlgorithms.contains(((Algorithm) element).getName());
            return true;
        }
    });
    simViewer.setInput(Core.getCore().getDbFactory().getLireService(true).getSupportedSimilarityAlgorithms());
    textGroup = new CGroup(vGroup, SWT.NONE);
    textGroup.setText(Messages.EditMetaDialog_fields_in_text_search);
    textGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    textGroup.setLayout(new GridLayout());
    textIndexViewer = new ContainerCheckedTreeViewer(textGroup, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    setViewerLayout(textIndexViewer, SWT.DEFAULT, 1);
    textIndexViewer.setLabelProvider(new MetadataLabelProvider());
    textIndexViewer.setContentProvider(new MetadataContentProvider());
    textIndexViewer.setFilters(new ViewerFilter[] { new ViewerFilter() {
        @Override
        public boolean select(Viewer aViewer, Object parentElement, Object element) {
            if (element instanceof QueryField && ((QueryField) element).getLabel() != null)
                return isFullTextSearch((QueryField) element);
            return false;
        }

        private boolean isFullTextSearch(QueryField qf) {
            if (qf.hasChildren()) {
                for (QueryField child : qf.getChildren())
                    if (isFullTextSearch(child))
                        return true;
                return false;
            }
            return qf.isFullTextSearch();
        }
    } });
    textIndexViewer.setComparator(ZViewerComparator.INSTANCE);
    UiUtilities.installDoubleClickExpansion(textIndexViewer);
    textIndexViewer.setInput(QueryField.ALL);
    textIndexViewer.expandToLevel(1);
    textIndexViewer.expandToLevel(QueryField.IMAGE_ALL, 1);
    Composite bGroup = new Composite(textGroup, SWT.NONE);
    bGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    bGroup.setLayout(new GridLayout(4, false));
    fileNameButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_file_name, null);
    personsButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_persons_shown,
            new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 3, 1));
    Label sep = new Label(bGroup, SWT.SEPARATOR | SWT.HORIZONTAL);
    sep.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 4, 1));

    Label lab = new Label(bGroup, SWT.NONE);
    lab.setFont(JFaceResources.getBannerFont());
    lab.setText(Messages.EditMetaDialog_slide_shows);
    lab.setLayoutData(new GridData(140, SWT.DEFAULT));
    slideTitleButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_titles, null);
    slideDescrButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_descriptions, null);
    new Label(bGroup, SWT.NONE);
    lab = new Label(bGroup, SWT.NONE);
    lab.setFont(JFaceResources.getBannerFont());
    lab.setText(Messages.EditMetaDialog_exhibitions);
    exhibitionTitleButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_titles, null);
    exhibitionDescrButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_descriptions, null);
    exhibitionCredButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_credits, null);
    lab = new Label(bGroup, SWT.NONE);
    lab.setFont(JFaceResources.getBannerFont());
    lab.setText(Messages.EditMetaDialog_webgalleries);
    webgalleryTitleButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_titles, null);
    webgalleryDescrButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_descriptions, null);
    webgalleryAltButton = WidgetFactory.createCheckButton(bGroup, Messages.EditMetaDialog_alt_texts, null);
}

From source file:com.cloudbees.eclipse.run.ui.wizards.ClickStartComposite.java

License:Open Source License

private void init() {

    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 0;/*from   w ww . j  a  va  2 s . c  o  m*/
    layout.marginWidth = 0;
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    layout.marginTop = 10;
    setLayout(layout);

    GridData d1 = new GridData();
    d1.horizontalSpan = 1;
    d1.grabExcessHorizontalSpace = true;
    d1.grabExcessVerticalSpace = true;
    d1.horizontalAlignment = SWT.FILL;
    d1.verticalAlignment = SWT.FILL;
    setLayoutData(d1);

    Group group = new Group(this, SWT.FILL);
    group.setText(GROUP_LABEL);

    GridLayout grl = new GridLayout(1, false);
    grl.horizontalSpacing = 0;
    grl.verticalSpacing = 0;
    grl.marginHeight = 0;
    grl.marginWidth = 0;
    grl.marginTop = 4;
    group.setLayout(grl);

    GridData data = new GridData();
    data.horizontalSpan = 1;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;
    data.horizontalAlignment = SWT.FILL;
    data.verticalAlignment = SWT.FILL;
    group.setLayoutData(data);

    /*   this.addTemplateCheck = new Button(group, SWT.CHECK);
       this.addTemplateCheck.setText(FORGE_REPO_CHECK_LABEL);
       this.addTemplateCheck.setSelection(false);
       this.addTemplateCheck.setLayoutData(data);
       this.addTemplateCheck.addSelectionListener(new MakeForgeRepoSelectionListener());
            
       data = new GridData();
       data.verticalAlignment = SWT.CENTER;
            
       this.templateLabel = new Label(group, SWT.NULL);
       this.templateLabel.setLayoutData(data);
       this.templateLabel.setText("Template:");
       this.templateLabel.setEnabled(false);
            
       data = new GridData();
       data.grabExcessHorizontalSpace = true;
       data.horizontalAlignment = SWT.FILL;
            
       this.templateCombo = new Combo(group, SWT.DROP_DOWN | SWT.BORDER | SWT.READ_ONLY);
       this.templateCombo.setLayoutData(data);
       this.templateCombo.setEnabled(false);
       this.repoComboViewer = new ComboViewer(this.templateCombo);
       this.repoComboViewer.setLabelProvider(new TemplateLabelProvider());
       this.repoComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            
         public void selectionChanged(final SelectionChangedEvent event) {
           ISelection selection = ClickStartComposite.this.repoComboViewer.getSelection();
           if (selection instanceof StructuredSelection) {
     ClickStartComposite.this.selectedTemplate = (ClickStartTemplate) ((StructuredSelection) selection)
         .getFirstElement();
           }
           validate();
         }
       });*/
    /*
            
    Composite compositeJenkinsInstances = new Composite(group, SWT.NONE);
    compositeJenkinsInstances.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    GridLayout gl_compositeJenkinsInstances = new GridLayout(2, false);
    gl_compositeJenkinsInstances.marginWidth = 0;
    compositeJenkinsInstances.setLayout(gl_compositeJenkinsInstances);
    */
    Composite compositeTable = new Composite(group, SWT.NONE);
    compositeTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    GridLayout gl_compositeTable = new GridLayout(1, false);
    gl_compositeTable.marginHeight = 0;
    gl_compositeTable.marginWidth = 0;
    compositeTable.setLayout(gl_compositeTable);

    v = new TableViewer(compositeTable, SWT.BORDER | SWT.FULL_SELECTION);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
    v.setContentProvider(templateProvider);
    v.setInput("");

    v.getTable().setLayout(new GridLayout(1, false));

    GridData vgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    v.getTable().setLayoutData(vgd);
    ColumnViewerToolTipSupport.enableFor(v, ToolTip.NO_RECREATE);

    CellLabelProvider labelProvider = new CellLabelProvider() {

        public String getToolTipText(Object element) {
            ClickStartTemplate t = (ClickStartTemplate) element;
            return t.description;
        }

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

        public int getToolTipDisplayDelayTime(Object object) {
            return 200;
        }

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

        public void update(ViewerCell cell) {
            int idx = cell.getColumnIndex();
            ClickStartTemplate t = (ClickStartTemplate) cell.getElement();
            if (idx == 0) {
                cell.setText(t.name);
            } else if (idx == 1) {
                String comps = "";

                for (int i = 0; i < t.components.length; i++) {
                    comps = comps + t.components[i].name;
                    if (i < t.components.length - 1) {
                        comps = comps + ", ";
                    }
                }
                cell.setText(comps);
            }

        }

    };

    /*    this.table = new Table(compositeTable, SWT.BORDER | SWT.FULL_SELECTION);
        this.table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        this.table.setHeaderVisible(true);
        this.table.setLinesVisible(true);
    */
    v.getTable().addSelectionListener(new SelectionListener() {

        public void widgetSelected(final SelectionEvent e) {
            selectedTemplate = (ClickStartTemplate) e.item.getData();
            ClickStartComposite.this.fireTemplateChanged();
        }

        public void widgetDefaultSelected(final SelectionEvent e) {
            selectedTemplate = (ClickStartTemplate) e.item.getData();
            ClickStartComposite.this.fireTemplateChanged();
        }
    });

    //ColumnViewerToolTipSupport

    TableViewerColumn tblclmnLabel = new TableViewerColumn(v, SWT.NONE);
    tblclmnLabel.getColumn().setWidth(300);
    tblclmnLabel.getColumn().setText("Template");//TODO i18n
    tblclmnLabel.setLabelProvider(labelProvider);

    TableViewerColumn tblclmnUrl = new TableViewerColumn(v, SWT.NONE);
    tblclmnUrl.getColumn().setWidth(800);
    tblclmnUrl.getColumn().setText("Components");//TODO i18n
    tblclmnUrl.setLabelProvider(labelProvider);

    loadData();

    //Group group2 = new Group(this, SWT.NONE);
    //group2.setText("");
    //group2.setLayout(ld2);
    GridData data2 = new GridData();
    data2.horizontalSpan = 1;
    data2.grabExcessHorizontalSpace = true;
    //data2.grabExcessVerticalSpace = true;
    data2.horizontalAlignment = SWT.FILL;
    //data2.verticalAlignment = SWT.FILL;
    //group2.setLayoutData(data2);

    browser = new Browser(this, SWT.NONE);
    //browser.getVerticalBar().setVisible(false);
    //browser.getHorizontalBar().setVisible(false);

    GridLayout ld2 = new GridLayout(2, true);
    ld2.horizontalSpacing = 0;
    ld2.verticalSpacing = 0;
    ld2.marginHeight = 0;
    ld2.marginWidth = 0;

    GridData gd2 = new GridData(SWT.FILL, SWT.FILL);
    gd2.heightHint = 50;
    gd2.horizontalSpan = 1;
    gd2.grabExcessHorizontalSpace = true;
    gd2.grabExcessVerticalSpace = false;
    gd2.horizontalAlignment = SWT.FILL;

    browser.setLayout(ld2);
    browser.setLayoutData(gd2);

    Color bg = this.getBackground();
    bgStr = "rgb(" + bg.getRed() + "," + bg.getGreen() + "," + bg.getBlue() + ")";

    browser.setText("<html><head><style>body{background-color:" + bgStr
            + ";margin:0px;padding:0px;width:100%;}</style></head><body style='overflow:hidden;'></body></html>");

    //shell.open();

    //browser.setUrl("https://google.com");

    browser.addLocationListener(new LocationListener() {

        @Override
        public void changing(LocationEvent event) {
            String url = event.location;
            try {
                if (url != null && url.startsWith("http")) {
                    event.doit = false;
                    PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(url));
                }
            } catch (PartInitException e) {
                e.printStackTrace();
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void changed(LocationEvent event) {
            //event.doit = false;
        }
    });

    v.getTable().setFocus();

    /*    getParent().setBackground(Display.getDefault().getSystemColor(SWT.COLOR_BLACK));
        setBackground(Display.getDefault().getSystemColor(SWT.COLOR_RED));
        group.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_CYAN));
        v.getTable().setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GREEN));
        browser.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_YELLOW));
    */}

From source file:com.ebmwebsourcing.petals.services.su.ui.EnhancedConsumeDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {

    // General properties
    getShell().setText("Consume a Petals Service");
    setTitle("Consume a Petals Service");
    setMessage(DEFAULT_MSG);//from www  . j  a  v a 2  s  .co  m

    Composite outterComposite = new Composite(parent, SWT.BORDER);
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    outterComposite.setLayout(layout);
    outterComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    ScrolledForm form = this.toolkit.createScrolledForm(outterComposite);
    form.setLayoutData(new GridData(GridData.FILL_BOTH));

    Composite container = form.getBody();
    TableWrapLayout tableWrapLayout = new TableWrapLayout();
    tableWrapLayout.topMargin = 12;
    layout = new GridLayout();
    layout.verticalSpacing = 9;
    layout.marginTop = 7;
    container.setLayout(layout);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Create the search filter
    Section filterSection = this.toolkit.createSection(container,
            ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | Section.DESCRIPTION);
    filterSection.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    filterSection.clientVerticalSpacing = 10;
    filterSection.setText("Search Filters");
    filterSection.setDescription("Filter the displayed services.");

    Composite subContainer = this.toolkit.createComposite(filterSection);
    layout = new GridLayout(4, false);
    layout.marginWidth = 0;
    layout.marginBottom = 10;
    layout.horizontalSpacing = 10;
    subContainer.setLayout(layout);
    subContainer.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
    filterSection.setClient(subContainer);

    this.toolkit.createLabel(subContainer, "Interface Name:");
    final Text itfNameText = this.toolkit.createText(subContainer, "", SWT.BORDER | SWT.SINGLE);
    itfNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    itfNameText.setText(this.filterItfName == null ? WILDCARD : this.filterItfName);

    this.toolkit.createLabel(subContainer, "Interface Namespace:");
    final Text itfNsText = this.toolkit.createText(subContainer, "", SWT.BORDER | SWT.SINGLE);
    itfNsText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    itfNsText.setText(this.filterItfNs == null ? WILDCARD : this.filterItfNs);

    this.toolkit.createLabel(subContainer, "Service Name:");
    final Text srvNameText = this.toolkit.createText(subContainer, "", SWT.BORDER | SWT.SINGLE);
    srvNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    srvNameText.setText(this.filterSrvName == null ? WILDCARD : this.filterSrvName);

    this.toolkit.createLabel(subContainer, "Service Namespace:");
    final Text srvNsText = this.toolkit.createText(subContainer, "", SWT.BORDER | SWT.SINGLE);
    srvNsText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    srvNsText.setText(this.filterSrvNs == null ? WILDCARD : this.filterSrvNs);

    this.toolkit.createLabel(subContainer, "End-point Name:");
    final Text edptNameText = this.toolkit.createText(subContainer, "", SWT.BORDER | SWT.SINGLE);
    edptNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    edptNameText.setText(this.filterEdpt == null ? WILDCARD : this.filterEdpt);

    this.toolkit.createLabel(subContainer, "Target Component:");
    final Text compText = this.toolkit.createText(subContainer, "", SWT.BORDER | SWT.SINGLE);
    compText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    compText.setText(this.filterComp == null ? WILDCARD : this.filterComp);

    // The tree to list all the services
    Composite bottomComposite = this.toolkit.createComposite(container);
    layout = new GridLayout(2, true);
    layout.marginWidth = 0;
    bottomComposite.setLayout(layout);
    bottomComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Section section = this.toolkit.createSection(bottomComposite,
            ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | Section.DESCRIPTION);
    section.setLayoutData(new GridData(GridData.FILL_BOTH));
    section.clientVerticalSpacing = 10;
    section.setText("Available Services");
    section.setDescription("A list of all the known Petals services.");

    subContainer = this.toolkit.createComposite(section);
    layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    subContainer.setLayout(layout);
    subContainer.setLayoutData(new TableWrapData(TableWrapData.FILL));
    section.setClient(subContainer);

    Tree tree = this.toolkit.createTree(subContainer, SWT.BORDER | SWT.HIDE_SELECTION | SWT.FULL_SELECTION);
    GridData layoutData = new GridData(GridData.FILL_BOTH);
    layoutData.widthHint = 400;
    layoutData.heightHint = 400;
    tree.setLayoutData(layoutData);

    final TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setContentProvider(new ServiceContentProvider());
    treeViewer.setLabelProvider(new ServiceLabelProvider());
    treeViewer.addFilter(new ServiceViewerFilter());
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Prepare the input...
    Map<QName, ItfBean> itfNameToInterface = new HashMap<QName, ItfBean>();
    for (EndpointSource src : SourceManager.getInstance().getSources()) {
        for (ServiceUnitBean su : src.getServiceUnits()) {
            for (EndpointBean bean : su.getEndpoints()) {

                // Handle the interface name
                ItfBean itfBean = itfNameToInterface.get(bean.getInterfaceName());
                if (itfBean == null) {
                    itfBean = new ItfBean();
                    itfBean.itfName = bean.getInterfaceName();
                    itfNameToInterface.put(itfBean.itfName, itfBean);
                }

                // Handle the service name
                SrvBean srvBean = itfBean.srvNameToService.get(bean.getServiceName());
                if (srvBean == null) {
                    srvBean = new SrvBean();
                    srvBean.itf = itfBean;
                    srvBean.srvName = bean.getServiceName();
                    itfBean.srvNameToService.put(srvBean.srvName, srvBean);
                }

                // Handle the end-point name
                EdptBean edptBean = new EdptBean();
                edptBean.edptBean = bean;
                srvBean.endpoints.add(edptBean);
            }
        }
    }

    // ... and set it!
    treeViewer.setInput(itfNameToInterface);

    // The properties of the selection
    final Composite leftComposite = this.toolkit.createComposite(bottomComposite);
    leftComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
    layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    leftComposite.setLayout(layout);

    // Show a default widget on the left (waiting for a new selection)
    // It will be deleted as soon as a selection is made in the tree
    section = this.toolkit.createSection(leftComposite,
            ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED);
    section.setLayoutData(new GridData(GridData.FILL_BOTH));
    section.clientVerticalSpacing = 10;
    section.setText("Properties");

    final Composite propertiesComposite = this.toolkit.createComposite(section);
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.horizontalSpacing = 10;
    layout.verticalSpacing = 2;
    propertiesComposite.setLayout(layout);
    propertiesComposite.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
    section.setClient(propertiesComposite);

    this.toolkit.createLabel(propertiesComposite, "Select a service identifier in the tree on the left.");
    this.toolkit.createLabel(propertiesComposite, "Its properties will be displayed here.");

    // Listeners
    ModifyListener modifyListener = new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {

            String value = ((Text) e.widget).getText().trim();
            if (e.widget == itfNameText)
                EnhancedConsumeDialog.this.filterItfName = value;
            else if (e.widget == itfNsText)
                EnhancedConsumeDialog.this.filterItfNs = value;
            else if (e.widget == srvNameText)
                EnhancedConsumeDialog.this.filterSrvName = value;
            else if (e.widget == srvNsText)
                EnhancedConsumeDialog.this.filterSrvNs = value;
            else if (e.widget == edptNameText)
                EnhancedConsumeDialog.this.filterEdpt = value;
            else if (e.widget == compText)
                EnhancedConsumeDialog.this.filterComp = value;

            treeViewer.refresh();
        }
    };

    itfNameText.addModifyListener(modifyListener);
    itfNsText.addModifyListener(modifyListener);
    srvNameText.addModifyListener(modifyListener);
    srvNsText.addModifyListener(modifyListener);
    edptNameText.addModifyListener(modifyListener);
    compText.addModifyListener(modifyListener);

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            EnhancedConsumeDialog.this.operationToInvoke = null;
            EnhancedConsumeDialog.this.invocationMep = null;
            EnhancedConsumeDialog.this.itfToInvoke = null;
            EnhancedConsumeDialog.this.srvToInvoke = null;
            EnhancedConsumeDialog.this.edptToInvoke = null;

            handleSelection(event, leftComposite);
            validate();
            parent.layout();
        }
    });

    if (!StringUtils.isEmpty(this.filterItfName) || !StringUtils.isEmpty(this.filterItfNs)
            || !StringUtils.isEmpty(this.filterSrvName) || !StringUtils.isEmpty(this.filterSrvNs)
            || !StringUtils.isEmpty(this.filterEdpt) || !StringUtils.isEmpty(this.filterComp))
        filterSection.setExpanded(true);

    return container;
}

From source file:com.freescale.deadlockpreventer.agent.StatisticsDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    parent.setLayout(new GridLayout(2, false));

    viewer = new TableViewer(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
    layoutData.horizontalSpan = 2;//from w  w  w . j  a v a  2s .  c o  m
    viewer.getTable().setLayoutData(layoutData);
    viewer.setContentProvider(new ViewContentProvider());
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
    viewer.setInput(locks);

    IFocusService service = (IFocusService) PlatformUI.getWorkbench().getService(IFocusService.class);

    service.addFocusTracker(viewer.getTable(), StatisticsDialog.class.getPackage().getName() + ".table");

    viewer.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Row element = (Row) cell.getElement();
            if (cell.getColumnIndex() == 0)
                cell.setText(element.id);
            if (cell.getColumnIndex() == 1)
                cell.setText(Integer.toString(element.folllowersCount));
            if (cell.getColumnIndex() == 2)
                cell.setText(Integer.toString(element.precedentsCount));
            if (cell.getColumnIndex() == 3)
                cell.setText(element.location);
        }

        public String getToolTipText(Object element) {
            Row row = (Row) element;
            ILock[] locks = transaction.getLocks(row.index, row.index + 1);
            CharArrayWriter writer = new CharArrayWriter();
            Logger.dumpLockInformation(locks, writer);
            return writer.toString();
        }

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

        public int getToolTipDisplayDelayTime(Object object) {
            return 2000;
        }

        public int getToolTipTimeDisplayed(Object object) {
            return 5000;
        }
    });

    createTableViewerColumn("Lock", 200, 0);
    createTableViewerColumn("Followers", 70, 1);
    createTableViewerColumn("Precedents", 70, 2);
    createTableViewerColumn("Location", 250, 3);

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

    comparator = new TableViewerComparator();
    viewer.setComparator(comparator);

    Button button = new Button(parent, SWT.PUSH);
    button.setText("Export...");
    layoutData = new GridData(SWT.BEGINNING, SWT.TOP, false, false);
    layoutData.widthHint = 80;
    button.setLayoutData(layoutData);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            StatisticsUtil.export(transaction);
        }
    });

    Label label = new Label(parent, 0);
    label.setText("Total locks: " + locks.length);
    label.setLayoutData(new GridData(SWT.END, SWT.TOP, false, false));

    return super.createDialogArea(parent);
}

From source file:com.google.dart.tools.ui.internal.pub.PackagesView.java

License:Open Source License

private void createTable(Composite client) {

    Composite tableComposite = new Composite(client, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, true).applyTo(tableComposite);
    TableColumnLayout tableLayout = new TableColumnLayout();
    tableComposite.setLayout(tableLayout);

    tableViewer = new TableViewer(tableComposite,
            SWT.HIDE_SELECTION | SWT.FULL_SELECTION | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.WRAP);
    final Table table = tableViewer.getTable();
    table.setLinesVisible(true);//ww w .  j  av a  2  s. c  om
    table.setHeaderVisible(true);

    createFontStyles();

    final TableViewerColumn nameColumn = createColumnsAndMenu(tableLayout);

    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new PackagesLabelProvider());
    tableViewer.getTable().setSortColumn(nameColumn.getColumn());
    tableViewer.getTable().setSortDirection(SWT.DOWN);
    comparator = new PackagesComparator();
    comparator.setColumn(0);
    tableViewer.setComparator(comparator);

    filter = new PackagesFilter();
    tableViewer.addFilter(filter);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

    pubPackages = PubPackageManager.getInstance().getPubPackages();
    if (pubPackages.size() > 0) {
        tableViewer.setInput(pubPackages);
    } else {
        List<String> strings = new ArrayList<String>();
        for (int i = 0; i < 25; i++) {
            strings.add("Populating data ...");
        }
        tableViewer.setInput(strings);
    }

}

From source file:com.google.eclipse.mechanic.plugin.ui.TaskSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite container) {
    Control area = super.createDialogArea(container);
    TableViewer tableViewer = getTableViewer();
    Table table = tableViewer.getTable();
    tableViewer.setLabelProvider(new DefaultCellLabelProvider());
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);
    table.setHeaderVisible(true);/* w  w  w  . java  2  s.c om*/
    newTableColumn(table, "Description", 200);
    newTableColumn(table, "ID", 200);
    newTableColumn(table, "Name", 200);
    tableViewer.refresh();
    return area;
}

From source file:com.ibm.xsp.extlib.designer.bluemix.wizard.CloudSpaceBluemixWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(WizardUtils.createGridLayout(2, 5));

    WizardUtils.createLabel(container, "Organizations:", 1, 0, true, GridData.FILL_HORIZONTAL); // $NLX-CloudSpaceBluemixWizardPage.Organizations-1$
    WizardUtils.createLabel(container, "Spaces:", 1, 0, true, GridData.FILL_HORIZONTAL); // $NLX-CloudSpaceBluemixWizardPage.Spaces-1$

    _orgViewer = WizardUtils.createTableViewer(container, 1, 1, null,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL);
    ColumnViewerToolTipSupport.enableFor(_orgViewer, ToolTip.NO_RECREATE);
    _orgViewer.getTable().setToolTipText("Choose organization"); // $NLX-CloudSpaceBluemixWizardPage.ChooseOrganization-1$
    _orgViewer.getTable().setHeaderVisible(false);
    _orgViewer.getTable().setLinesVisible(false);
    _orgViewer.getTable().addControlListener(this);
    _orgViewer.setContentProvider(new ArrayContentProvider());
    _orgViewer.addSelectionChangedListener(this);

    // Create the only column
    TableViewerColumn col = new TableViewerColumn(_orgViewer, SWT.LEFT);
    col.getColumn().setResizable(false);
    col.setLabelProvider(new ColumnLabelProvider());

    _spaceViewer = WizardUtils.createTableViewer(container, 1, 1, null,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL);
    ColumnViewerToolTipSupport.enableFor(_spaceViewer, ToolTip.NO_RECREATE);
    _spaceViewer.getTable().setToolTipText("Choose space"); // $NLX-CloudSpaceBluemixWizardPage.ChooseSpace-1$
    _spaceViewer.getTable().setHeaderVisible(false);
    _spaceViewer.getTable().setLinesVisible(false);
    _spaceViewer.getTable().addControlListener(this);
    _spaceViewer.setContentProvider(new ArrayContentProvider());
    _spaceViewer.addSelectionChangedListener(this);

    // Create the only column
    col = new TableViewerColumn(_spaceViewer, SWT.LEFT);
    col.getColumn().setResizable(false);
    col.setLabelProvider(new ColumnLabelProvider());

    setControl(container);//from w  ww . ja  va  2 s. co m
}

From source file:com.ibm.xsp.extlib.designer.bluemix.wizard.NameBluemixWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = WizardUtils.createGridLayout(1, 5);
    container.setLayout(layout);/*  w  w w  .  jav  a  2 s  . c  o  m*/

    _newRadio = WizardUtils.createRadio(container, "Create a new application:", 1, this); // $NLX-NameBluemixWizardPage.Createanewapplication-1$
    _newRadio.setSelection(true);

    _nameText = WizardUtils.createText(container, 1, 20);
    _nameText.addModifyListener(this);

    _existingRadio = WizardUtils.createRadio(container, "Overwrite an existing application:", 1, this); // $NLX-NameBluemixWizardPage.Overwriteanexistingapplication-1$

    _appViewer = WizardUtils.createTableViewer(container, 1, 1, null,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL, 20);
    ColumnViewerToolTipSupport.enableFor(_appViewer, ToolTip.NO_RECREATE);
    _appViewer.getTable().setToolTipText("Choose application"); // $NLX-NameBluemixWizardPage.ChooseApplication-1$
    _appViewer.getTable().setHeaderVisible(false);
    _appViewer.getTable().setLinesVisible(false);
    _appViewer.getTable().addControlListener(this);
    _appViewer.setContentProvider(new ArrayContentProvider());
    _appViewer.addSelectionChangedListener(this);
    _appViewer.getTable().addSelectionListener(this);

    // Create the only column
    TableViewerColumn col = new TableViewerColumn(_appViewer, SWT.LEFT);
    col.getColumn().setResizable(false);
    col.setLabelProvider(new ColumnLabelProvider());

    // Create Host Group
    _hostGroup = WizardUtils.createGroup(container, 3, 3);
    WizardUtils.createLabel(_hostGroup, "Host:", 1); // $NLX-NameBluemixWizardPage.Host-1$
    _hostText = WizardUtils.createText(_hostGroup, 1, 0);
    _hostText.addModifyListener(this);
    _domainLabel = WizardUtils.createLabel(_hostGroup, "", 1);

    setControl(container);
}