Example usage for org.eclipse.jface.util OpenStrategy addPostSelectionListener

List of usage examples for org.eclipse.jface.util OpenStrategy addPostSelectionListener

Introduction

In this page you can find the example usage for org.eclipse.jface.util OpenStrategy addPostSelectionListener.

Prototype

public void addPostSelectionListener(SelectionListener listener) 

Source Link

Document

Adds an SelectionListener to the collection of selectionEventListeners

Usage

From source file:net.sf.webcat.eclipse.cxxtest.ui.TestHierarchyTab.java

License:Open Source License

public void createTabControl(CTabFolder tabFolder, Clipboard clipboard, TestRunnerViewPart runner) {
    testRunnerView = runner;//from ww w.j a v  a2  s.c  o  m

    CTabItem hierarchyTab = new CTabItem(tabFolder, SWT.NONE);
    hierarchyTab.setText(getName());
    hierarchyTab.setImage(hierarchyIcon);

    Composite testTreePanel = new Composite(tabFolder, SWT.NONE);
    stackLayout = new StackLayout();
    testTreePanel.setLayout(stackLayout);

    GridData gridData = new GridData(SWT.FILL, SWT.FILL, false, false);
    testTreePanel.setLayoutData(gridData);

    hierarchyTab.setControl(testTreePanel);
    hierarchyTab.setToolTipText(Messages.TestHierarchyTab_TabTooltip);

    viewer = new TreeViewer(testTreePanel, SWT.V_SCROLL | SWT.SINGLE);
    gridData = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
    viewerContent = new TestSuiteContentProvider();
    viewer.setContentProvider(viewerContent);
    viewer.setLabelProvider(new TestSuiteLabelProvider());

    viewer.getTree().setLayoutData(gridData);
    OpenStrategy handler = new OpenStrategy(viewer.getTree());
    handler.addPostSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fireSelectionChanged();
        }
    });

    Display display = tabFolder.getDisplay();

    toolkit = new FormToolkit(display);
    errorMsgField = new ScrolledFormText(testTreePanel, true);
    errorMsgField.setBackground(toolkit.getColors().getBackground());
    errorMsgField.getFormText().setColor(ERROR_COLOR_KEY,
            toolkit.getColors().createColor(ERROR_COLOR_KEY, 255, 0, 0));

    errorMsgField.getFormText().addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            String link = e.getHref().toString();
            openLink(link);
        }
    });

    stackLayout.topControl = viewer.getControl();

    initMenu();
    addListeners();
}

From source file:net.sf.webcat.eclipse.cxxtest.ui.TestMemoryTab.java

License:Open Source License

public void createTabControl(CTabFolder tabFolder, Clipboard clipboard, TestRunnerViewPart runner) {
    testRunnerView = runner;//w ww .j  a  v  a 2 s  . com

    CTabItem memoryTab = new CTabItem(tabFolder, SWT.NONE);
    memoryTab.setText(getName());
    memoryTab.setImage(memoryTabIcon);

    Composite testTreePanel = new Composite(tabFolder, SWT.NONE);
    stackLayout = new StackLayout();
    testTreePanel.setLayout(stackLayout);

    GridData gridData = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
    testTreePanel.setLayoutData(gridData);

    memoryTab.setControl(testTreePanel);
    memoryTab.setToolTipText(Messages.TestMemoryTab_MemoryUsageTooltip);

    viewer = new TreeViewer(testTreePanel, SWT.V_SCROLL | SWT.SINGLE);
    gridData = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
    viewerContent = new MemWatchContentProvider();
    viewer.setContentProvider(viewerContent);
    viewer.setLabelProvider(new MemWatchLabelProvider());

    viewer.getTree().setLayoutData(gridData);
    OpenStrategy handler = new OpenStrategy(viewer.getTree());
    handler.addPostSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fireSelectionChanged();
        }
    });

    Display display = tabFolder.getDisplay();

    toolkit = new FormToolkit(display);
    errorMsgField = new ScrolledFormText(testTreePanel, true);
    errorMsgField.setBackground(toolkit.getColors().getBackground());
    errorMsgField.getFormText().setColor(ERROR_COLOR_KEY,
            toolkit.getColors().createColor(ERROR_COLOR_KEY, 255, 0, 0));

    errorMsgField.getFormText().addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            String link = e.getHref().toString();
            openLink(link);
        }
    });

    stackLayout.topControl = viewer.getControl();

    addListeners();
}

From source file:org.eclipse.nebula.widgets.nattable.selection.RowPostSelectionProvider.java

License:Open Source License

protected void hookControl(Control control) {
    OpenStrategy handler = new OpenStrategy(control);
    handler.addPostSelectionListener(new SelectionAdapter() {
        @Override// w  ww . j ava  2  s .  c  o  m
        public void widgetSelected(SelectionEvent e) {
            handlePostSelect(e);
        }
    });
}

From source file:org.neuro4j.studio.debug.ui.views.StructuredViewer.java

License:Apache License

protected void hookControl(Control control) {
    super.hookControl(control);
    OpenStrategy handler = new OpenStrategy(control);
    handler.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            // On Windows, selection events may happen during a refresh.
            // Ignore these events if we are currently in preservingSelection().
            // See bug 184441.
            if (!inChange) {
                handleSelect(e);//from  w ww.  j a va2s.c om
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            handleDoubleSelect(e);
        }
    });
    handler.addPostSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handlePostSelect(e);
        }
    });
    handler.addOpenListener(new IOpenEventListener() {
        public void handleOpen(SelectionEvent e) {
            StructuredViewer.this.handleOpen(e);
        }
    });
}