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

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

Introduction

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

Prototype

public OpenStrategy(Control control) 

Source Link

Usage

From source file:com.technophobia.substeps.junit.ui.FailureTrace.java

License:Open Source License

public FailureTrace(final Composite parent, final Clipboard clipboard, final ToolBar toolBar,
        final SubstepsIconProvider iconProvider, final NotifyingUiUpdater<String> infoMessageUpdater,
        final Supplier<SubstepsRunSession> substepsRunSessionSupplier) {
    Assert.isNotNull(clipboard);/*from  w  w w .j a va  2  s. c om*/
    this.infoMessageNotifier = infoMessageUpdater;
    this.substepsRunSessionSupplier = substepsRunSessionSupplier;

    // fill the failure trace viewer toolbar
    final ToolBarManager failureToolBarmanager = new ToolBarManager(toolBar);
    failureToolBarmanager.add(new EnableStackFilterAction(this, iconProvider));
    compareAction = new CompareResultsAction(parent.getShell(), failedTestSupplier(), iconProvider);
    compareAction.setEnabled(false);
    failureToolBarmanager.add(compareAction);
    failureToolBarmanager.update(true);

    this.table = new Table(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);
    this.clipboard = clipboard;
    this.parent = parent;

    final OpenStrategy handler = new OpenStrategy(table);
    handler.addOpenListener(new IOpenEventListener() {
        @Override
        public void handleOpen(final SelectionEvent e) {
            if (table.getSelectionIndex() == 0 && failure.isComparisonFailure()) {
                compareAction.run();
            }
            if (table.getSelection().length != 0) {
                final Action a = createOpenEditorAction(getSelectedText());
                if (a != null)
                    a.run();
            }
        }
    });

    initMenu();

    failureTableDisplay = new FailureTableDisplay(table, iconProvider);
}

From source file:descent.internal.unittest.ui.FailureTrace.java

License:Open Source License

public FailureTrace(Composite parent, Clipboard clipboard, TestRunnerViewPart testRunner, ToolBar toolBar) {
    assert (null != clipboard);

    // fill the failure trace viewer toolbar
    ToolBarManager failureToolBarmanager = new ToolBarManager(toolBar);
    failureToolBarmanager.update(true);/*from  w  w  w.  jav a2  s  . c om*/

    fTable = new Table(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);
    fTestRunner = testRunner;
    fClipboard = clipboard;

    OpenStrategy handler = new OpenStrategy(fTable);
    handler.addOpenListener(new IOpenEventListener() {
        public void handleOpen(SelectionEvent e) {
            if (fTable.getSelection().length != 0) {
                Action a = createOpenEditorAction(getSelectedText());
                if (a != null)
                    a.run();
            }
        }
    });

    initMenu();

    fFailureTableDisplay = new FailureTableDisplay(fTable);
    fTableTraceWriter = new TableTraceWriter(fFailureTableDisplay);
}

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  www. j av  a 2  s .c om

    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;//from   w  w w . j  ava 2s.c  om

    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.dltk.internal.testing.ui.FailureTrace.java

License:Open Source License

public FailureTrace(Composite parent, Clipboard clipboard, TestRunnerViewPart testRunner, ToolBar toolBar) {
    Assert.isNotNull(clipboard);/*from w  w  w  .j a  v a2s.  com*/

    fTestRunner = testRunner;
    fClipboard = clipboard;
    // fill the failure trace viewer toolbar
    ToolBarManager failureToolBarmanager = new ToolBarManager(toolBar);
    fStackTraceFilterAction = new EnableStackFilterAction(this);
    failureToolBarmanager.add(fStackTraceFilterAction);
    fCompareAction = new CompareResultsAction(this);
    fCompareAction.setEnabled(false);
    failureToolBarmanager.add(fCompareAction);
    failureToolBarmanager.update(true);

    fTable = new Table(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);

    OpenStrategy handler = new OpenStrategy(fTable);
    handler.addOpenListener(new IOpenEventListener() {
        public void handleOpen(SelectionEvent e) {
            if (fTable.getSelectionIndex() == 0 && fFailure.isComparisonFailure()) {
                fCompareAction.run();
            }
            if (fTable.getSelection().length != 0) {
                IAction a = createOpenEditorAction(getSelectedText());
                if (a != null)
                    a.run();
            }
        }
    });

    initMenu();

    fFailureTableDisplay = new FailureTableDisplay(fTable);
}

From source file:org.eclipse.jdt.internal.junit.ui.FailureTrace.java

License:Open Source License

public FailureTrace(Composite parent, Clipboard clipboard, TestRunnerViewPart testRunner, ToolBar toolBar) {
    Assert.isNotNull(clipboard);//from w  ww . ja v  a2 s .  c o  m

    // fill the failure trace viewer toolbar
    ToolBarManager failureToolBarmanager = new ToolBarManager(toolBar);
    failureToolBarmanager.add(new EnableStackFilterAction(this));
    fCompareAction = new CompareResultsAction(this);
    fCompareAction.setEnabled(false);
    failureToolBarmanager.add(fCompareAction);
    failureToolBarmanager.update(true);

    fTable = new Table(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);
    fTestRunner = testRunner;
    fClipboard = clipboard;

    OpenStrategy handler = new OpenStrategy(fTable);
    handler.addOpenListener(new IOpenEventListener() {
        public void handleOpen(SelectionEvent e) {
            if (fTable.getSelectionIndex() == 0 && fFailure.isComparisonFailure()) {
                fCompareAction.run();
            }
            if (fTable.getSelection().length != 0) {
                Action a = createOpenEditorAction(getSelectedText());
                if (a != null)
                    a.run();
            }
        }
    });

    initMenu();

    fFailureTableDisplay = new FailureTableDisplay(fTable);
}

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//from   w  ww . j a v a  2s  .c  om
        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);//w w  w .  ja va  2s.co m
            }
        }

        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);
        }
    });
}

From source file:org.phpsrc.eclipse.pti.tools.phpdepend.ui.views.metricrunner.MetricTrace.java

License:Open Source License

public MetricTrace(Composite parent, Clipboard clipboard, MetricRunnerViewPart testRunner, ToolBar toolBar) {
    Assert.isNotNull(clipboard);//from   w  w w  . j a  va2s. c om

    fTable = new Table(parent, SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);
    fMetricRunner = testRunner;
    fClipboard = clipboard;

    OpenStrategy handler = new OpenStrategy(fTable);
    initMenu();

    fMetricTableDisplay = new MetricTableDisplay(fTable);
}

From source file:org.rubypeople.rdt.internal.testunit.ui.FailureTrace.java

License:Open Source License

public FailureTrace(Composite parent, Clipboard clipboard, TestUnitView testRunner, ToolBar toolBar) {
    Assert.isNotNull(clipboard);/* w  w w  . ja v a 2 s .  c om*/

    // fill the failure trace viewer toolbar
    ToolBarManager failureToolBarmanager = new ToolBarManager(toolBar);
    failureToolBarmanager.add(new EnableStackFilterAction(this));
    fCompareAction = new CompareResultsAction(this);
    fCompareAction.setEnabled(false);
    failureToolBarmanager.add(fCompareAction);
    failureToolBarmanager.update(true);

    fTestRunner = testRunner;
    fTable = new Table(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);
    fClipboard = clipboard;

    OpenStrategy handler = new OpenStrategy(fTable);
    handler.addOpenListener(new IOpenEventListener() {
        public void handleOpen(SelectionEvent e) {
            if (fTable.getSelectionIndex() == 0 && fFailure.isComparisonFailure()) {
                (new CompareResultsAction(FailureTrace.this)).run();
            }
            if (fTable.getSelection().length != 0) {
                Action a = createOpenEditorAction(getSelectedText());
                if (a != null)
                    a.run();
            }
        }
    });

    initMenu();

    parent.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            disposeIcons();
        }
    });
}