Example usage for org.eclipse.jface.viewers TreeViewer expandAll

List of usage examples for org.eclipse.jface.viewers TreeViewer expandAll

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer expandAll.

Prototype

public void expandAll() 

Source Link

Document

Expands all nodes of the viewer's tree, starting with the root.

Usage

From source file:org.key_project.keyide.ui.test.testcase.TreeViewerIteratorTest.java

License:Open Source License

/**
 * Creates a proof and the viewer of the proof for the tests.
 * @throws Exception//from   w w w .  j  a v a  2  s .co m
 */
@Test
public void testIterator() throws Exception {
    // Create test project
    IJavaProject project = TestUtilsUtil.createJavaProject("TreeViewerIteratorTest_testInitialStructure");
    IFolder src = project.getProject().getFolder("src");
    BundleUtil.extractFromBundleToWorkspace(Activator.PLUGIN_ID, "data/paycard", src);
    // Get local file in operating system of folder src 
    File location = ResourceUtil.getLocation(src);
    // Load source code in KeY and get contract to proof which is the first contract of PayCard#isValid().
    KeYEnvironment<CustomUserInterface> environment = KeYEnvironment.load(location, null, null);
    IProgramMethod pm = TestUtilsUtil.searchProgramMethod(environment.getServices(), "PayCard", "isValid");
    ImmutableSet<FunctionalOperationContract> operationContracts = environment.getSpecificationRepository()
            .getOperationContracts(pm.getContainerType(), pm);
    FunctionalOperationContract foc = CollectionUtil.getFirst(operationContracts);
    Proof proof = environment.createProof(foc.createProofObl(environment.getInitConfig(), foc));
    assertNotNull(proof);
    // Close proof automatically
    environment.getUi().startAndWaitForAutoMode(proof);
    // Create viewer to show proof in
    Shell shell = new Shell();
    try {
        shell.setText("TreeViewerIteratorTest");
        shell.setSize(600, 400);
        shell.setLayout(new FillLayout());
        TreeViewer viewer = new TreeViewer(shell, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL);
        viewer.setUseHashlookup(true);
        viewer.setContentProvider(new LazyProofTreeContentProvider());
        viewer.setLabelProvider(new ProofTreeLabelProvider(viewer, proof));
        viewer.setInput(proof);
        shell.setVisible(true);
        viewer.expandAll();
        TreeViewerIterator vtIter = new TreeViewerIterator(viewer);
        Tree tree = viewer.getTree();
        TreeItem[] items = tree.getItems();
        for (TreeItem item : items) {
            assertTreeItem(item, vtIter);
        }
        if (vtIter.hasNext()) {
            fail("ViewerTreeIterator has more items then the TreeViewer");
        }
    } finally {
        shell.setVisible(false);
        shell.dispose();
    }
}

From source file:org.key_project.keyide.ui.test.util.TreeViewerIterator.java

License:Open Source License

public TreeViewerIterator(TreeViewer viewer) {
    viewer.expandAll();
    treeToList(viewer.getTree());
}

From source file:org.lamport.tla.toolbox.tool.tlc.ui.view.TLCErrorViewTest.java

License:Open Source License

private void doTestColoring() throws CoreException {
    /*/*from  w  w w.ja va  2s .c o  m*/
     * Create view and check that it has been created successfully.
     */
    final TLCErrorView view = (TLCErrorView) UIHelper.openView(TLCErrorView.ID);
    final TreeViewer viewer = view.getViewer();
    Assume.assumeNotNull(viewer);
    Assume.assumeNotNull(viewer.getTree());

    /*
     * Create dummy error trace
     */
    final TLCError error = new TLCError();
    final boolean sortOrder = false;

    String str = "1: <Initial predicate>\n" + "/\\ sq = <<>>\n" + "/\\ sqn = <<{}>>\n" + "/\\ i = 1\n"
            + "/\\ s = {5}\n" + "/\\ x = (a :> 0 @@ b :> 0 @@ c :> 0)\n" + "/\\ y = <<0, 0, 0>>\n"
            + "/\\ z = [a |-> 0, b |-> 0, c |-> 0]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    str = "2: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n"
            + "/\\ sq = <<1>>\n" + "/\\ sqn = <<{},{5}>>\n" + "/\\ i = 2\n" + "/\\ s = {5, 6}\n"
            + "/\\ x = (a :> 42 @@ b :> 0 @@ c :> 0)\n" + "/\\ y = <<42, 0, 0>>\n"
            + "/\\ z = [a |-> 42, b |-> 0, c |-> 0]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    str = "3: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n"
            + "/\\ sq = <<1, 2>>\n" + "/\\ sqn = <<{}, {5}, {5, 6}>>\n" + "/\\ i = 3\n" + "/\\ s = {5, 6, 7}\n"
            + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 0)\n" + "/\\ y = <<42, 42, 0>>\n"
            + "/\\ z = [a |-> 42, b |-> 42, c |-> 0]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    str = "4: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n"
            + "/\\ sq = <<1, 2, 3>>\n" + "/\\ sqn = <<{}, {5}, {5, 6}, {5, 6, 7}>>\n" + "/\\ i = 4\n"
            + "/\\ s = {5, 6, 7, 8}\n" + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 42)\n"
            + "/\\ y = <<42, 42, 42>>\n" + "/\\ z = [a |-> 42, b |-> 42, c |-> 42]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    str = "5: <Action line 30, col 12 to line 37, col 29 of module TraceExplorerColoring>\n"
            + "/\\ sq = <<2, 3>>\n" + "/\\ sqn = <<{5}, {5, 6}, {5, 6, 7}>>\n" + "/\\ i = 5\n" + "/\\ s = {}\n"
            + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 42)\n" + "/\\ y = <<42, 42, 42>>\n"
            + "/\\ z = [a |-> 42, b |-> 42, c |-> 42]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    /*
     * Feed error trace to view.
     */
    view.setTraceInput(error);

    /*
     * Expand all items to force coloring (expect test to fail otherwise).
     */
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    viewer.expandAll();

    /*
     * Bring unordered list of treeitems into the actual error trace order.
     */
    final Map<Integer, TreeItem> items = new HashMap<Integer, TreeItem>();
    final TreeItem[] anItems = viewer.getTree().getItems();
    for (int i = 0; i < anItems.length; i++) {
        final TreeItem item = anItems[i];
        final int idx = Integer.parseInt(item.getText(1).subSequence(13, 14).toString());
        items.put(idx, item);
    }

    /*
     * Check assertions.
     */
    assertEquals(error.getTraceSize(), items.size());

    // 1. state (no coloring)
    TreeItem action = items.get(1);
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    TreeItem[] variables = action.getItems();
    assertEquals(7, variables.length);

    for (TreeItem variable : variables) {
        assertTrue(noneOf(variable.getBackground()));
        assertTrue(noneOf(variable.getBackground(1)));
        TreeItem[] values = variable.getItems();
        for (TreeItem value : values) {
            assertTrue(noneOf(value.getBackground()));
            assertTrue(noneOf(value.getBackground(1)));
        }
    }

    final Color deleted = TLCUIActivator.getDefault().getDeletedColor();
    final Color changed = TLCUIActivator.getDefault().getChangedColor();
    final Color added = TLCUIActivator.getDefault().getAddedColor();

    /*
     * 2. state
     */
    action = items.get(2);
    assertEquals(7, action.getItemCount());
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    // Variable "i"
    TreeItem var = action.getItem(0);
    assertEquals(changed, var.getBackground(1));

    // Variable "s"
    var = action.getItem(1);
    assertEquals(changed, var.getBackground(1));
    assertEquals(2, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(added, var.getItem(1).getBackground(1));

    // Variable "sq"
    var = action.getItem(2);
    assertEquals(changed, var.getBackground(1));
    assertEquals(1, var.getItemCount());
    assertEquals(added, var.getItem(0).getBackground(1));

    // Variable "sqn"
    var = action.getItem(3);
    assertEquals(changed, var.getBackground(1));
    assertEquals(2, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(added, var.getItem(1).getBackground(1));

    // Variable "x"
    var = action.getItem(4);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertEquals(changed, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "y"
    var = action.getItem(5);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertEquals(changed, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "z"
    var = action.getItem(6);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertEquals(changed, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    /*
     * 3. state
     */
    action = items.get(3);
    assertEquals(7, action.getItemCount());
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    // Variable "i"
    var = action.getItem(0);
    assertEquals(changed, var.getBackground(1));

    // Variable "s"
    var = action.getItem(1);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(added, var.getItem(2).getBackground(1));

    // Variable "sq"
    var = action.getItem(2);
    assertEquals(changed, var.getBackground(1));
    assertEquals(2, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(added, var.getItem(1).getBackground(1));

    // Variable "sqn"
    var = action.getItem(3);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(added, var.getItem(2).getBackground(1));

    // Variable "x"
    var = action.getItem(4);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(changed, var.getItem(1).getBackground(1));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "y"
    var = action.getItem(5);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(changed, var.getItem(1).getBackground(1));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "z"
    var = action.getItem(6);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(changed, var.getItem(1).getBackground(1));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    /*
     * 4. state
     */
    action = items.get(4);
    assertEquals(7, action.getItemCount());
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    // Variable "i"
    var = action.getItem(0);
    assertEquals(changed, var.getBackground(1));

    // Variable "s"
    var = action.getItem(1);
    assertEquals(changed, var.getBackground(1));
    assertEquals(4, var.getItemCount());
    assertEquals(deleted, var.getItem(0).getBackground(1));
    assertEquals(deleted, var.getItem(1).getBackground(1));
    assertEquals(deleted, var.getItem(2).getBackground(1));
    assertEquals(added, var.getItem(3).getBackground(1));

    // Variable "sq"
    var = action.getItem(2);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertEquals(deleted, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(added, var.getItem(2).getBackground(1));

    // Variable "sqn"
    var = action.getItem(3);
    assertEquals(changed, var.getBackground(1));
    assertEquals(4, var.getItemCount());
    assertEquals(deleted, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));
    assertEquals(added, var.getItem(3).getBackground(1));

    // Variable "x"
    var = action.getItem(4);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(changed, var.getItem(2).getBackground(1));

    // Variable "y"
    var = action.getItem(5);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(changed, var.getItem(2).getBackground(1));

    // Variable "z"
    var = action.getItem(6);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(changed, var.getItem(2).getBackground(1));

    /*
     * Final state
     */
    action = items.get(5);
    assertEquals(7, action.getItemCount());
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    // Variable "i"
    var = action.getItem(0);
    assertEquals(changed, var.getBackground(1));

    // Variable "s"
    var = action.getItem(1);
    assertEquals(changed, var.getBackground(1));
    assertEquals(0, var.getItemCount());

    // Variable "sq"
    var = action.getItem(2);
    assertEquals(changed, var.getBackground(1));
    assertEquals(2, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));

    // Variable "sqn"
    var = action.getItem(3);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "x"
    var = action.getItem(4);
    assertTrue(noneOf(var.getBackground(1)));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "y"
    var = action.getItem(5);
    assertTrue(noneOf(var.getBackground(1)));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "z"
    var = action.getItem(6);
    assertTrue(noneOf(var.getBackground(1)));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));
}

From source file:org.lyllo.kickassplugin.editor.ASMContentOutlinePage.java

License:Open Source License

/**
 * Sets the input for the outlinepage.//from   www . j av  a2 s .co  m
 * 
 * @param input The new input.
 */
public void setInput(IEditorInput input) {
    this.input = input;

    final TreeViewer viewer = getTreeViewer();

    if ((viewer != null) && (viewer.getContentProvider() != null)) {
        editor.getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                Control control = viewer.getControl();
                control.setRedraw(false);

                ITextSelection textselect = (ITextSelection) editor.getSelectionProvider().getSelection();

                TreeObject treeobj = getSelectedTreeObject(viewer);
                viewer.setInput(ASMContentOutlinePage.this.input);
                viewer.refresh();
                viewer.expandAll();
                selectTreeObject(viewer, treeobj);

                editor.getSelectionProvider().setSelection(textselect);

                control.setRedraw(true);
            }
        });
    }
}

From source file:org.netxms.ui.eclipse.epp.widgets.RuleEditor.java

License:Open Source License

/**
 * Create a new property dialog./*from w ww  .  j av a  2  s .c o m*/
 * 
 * @param shell the parent shell
 * @param propertyPageId the property page id
 * @param element the adaptable element
 * @return the property dialog
 */
@SuppressWarnings("rawtypes")
private static PropertyDialog createDialogOn(Shell shell, final String propertyPageId, Object element,
        String name) {
    PropertyPageManager pageManager = new PropertyPageManager();
    String title = "";//$NON-NLS-1$

    if (element == null) {
        return null;
    }

    // load pages for the selection
    // fill the manager with contributions from the matching contributors
    PropertyPageContributorManager.getManager().contribute(pageManager, element);
    // testing if there are pages in the manager
    Iterator pages = pageManager.getElements(PreferenceManager.PRE_ORDER).iterator();
    if (!pages.hasNext()) {
        MessageDialogHelper.openInformation(shell, WorkbenchMessages.get().PropertyDialog_messageTitle,
                NLS.bind(WorkbenchMessages.get().PropertyDialog_noPropertyMessage, name));
        return null;
    }
    title = NLS.bind(WorkbenchMessages.get().PropertyDialog_propertyMessage, name);
    PropertyDialog propertyDialog = new PropertyDialog(shell, pageManager, new StructuredSelection(element)) {
        @Override
        protected TreeViewer createTreeViewer(Composite parent) {
            TreeViewer viewer = super.createTreeViewer(parent);
            viewer.expandAll();
            viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
            return viewer;
        }
    };

    if (propertyPageId != null) {
        propertyDialog.setSelectedNode(propertyPageId);
    }
    propertyDialog.create();

    propertyDialog.getShell().setText(title);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(propertyDialog.getShell(),
            IWorkbenchHelpContextIds.PROPERTY_DIALOG);

    return propertyDialog;
}

From source file:org.objectstyle.wolips.eomodeler.outline.EOModelContentOutlinePage.java

License:Open Source License

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

    TreeViewer treeViewer = getTreeViewer();

    //TreeColumnLayout outlineTreeLayout = new TreeColumnLayout();
    //_treeComposite.setLayout(outlineTreeLayout);

    final TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.NONE);
    column.setLabelProvider(new EOModelOutlineColumnLabelProvider(treeViewer));
    column.setEditingSupport(new EOModelOutlineEditingSupport(treeViewer));
    column.getColumn().setWidth(400);/*w  w w  . j  a v  a2s  . co  m*/
    //outlineTreeLayout.setColumnData(column.getColumn(), new ColumnWeightData(100, true));

    ColumnViewerEditorActivationStrategy strategy = new ColumnViewerEditorActivationStrategy(treeViewer) {
        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION;
        }
    };
    TreeViewerEditor.create(treeViewer, null, strategy, ColumnViewerEditor.DEFAULT);
    /*
    parent.addControlListener(new ControlAdapter() {
       @Override
       public void controlResized(ControlEvent e) {
    super.controlResized(e);
    Composite widget = (Composite)e.getSource();
    column.getColumn().setWidth(widget.getSize().x);
    System.out.println(".controlResized: " + widget.getSize());
       }
    });
    */

    if (_updater != null) {
        _updater.dispose();
    }
    _updater = new EOModelTreeViewUpdater(treeViewer,
            new EOModelOutlineContentProvider(true, true, true, true, true, true, true, true));
    _updater.setModel(_editor.getModel());
    updateClipboardHandler();
    // AK: commenting prevents an error in swt
    // setFocus();

    IActionBars actionBars = getSite().getActionBars();
    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    _toggleNonClassPropertiesAction = new ToggleNonClassPropertiesAction();
    toolBarManager.add(_toggleNonClassPropertiesAction);
    _toggleModelGroupAction = new ToggleModelGroupAction();
    toolBarManager.add(_toggleModelGroupAction);

    MenuManager menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    menuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager m) {
            m.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
        }
    });
    Tree tree = treeViewer.getTree();
    _contextMenu = menuManager.createContextMenu(treeViewer.getTree());
    tree.setMenu(_contextMenu);
    getSite().registerContextMenu("org.objectstyle.wolips.eomodeler.outline", menuManager, treeViewer);

    if (_editor.getModel() == null) {
        treeViewer.setInput(new EOModelLoading(null));
        treeViewer.expandAll();
    }
}

From source file:org.python.pydev.debug.codecoverage.PyCodeCoverageTestWorkbench.java

License:Open Source License

public void testPyCodeCoverageView() throws Exception {

    final PyCodeCoverageView view = PyCodeCoverageView.getView(true);
    //At this point it should have no folder selected and the option to run things in coverage should be
    //set to false.
    assertTrue(!PyCoveragePreferences.getAllRunsDoCoverage());
    assertTrue(PyCodeCoverageView.getChosenDir() == null);

    assertTrue(!view.allRunsGoThroughCoverage.getSelection());
    assertTrue(!PyCoveragePreferences.getInternalAllRunsDoCoverage());
    view.allRunsGoThroughCoverage.setSelection(true);
    view.allRunsGoThroughCoverage.notifyListeners(SWT.Selection, new Event());

    assertTrue(PyCoveragePreferences.getInternalAllRunsDoCoverage());
    assertTrue(!PyCoveragePreferences.getAllRunsDoCoverage());

    view.setSelectedContainer(sourceFolder);
    TreeViewer treeViewer = view.getTreeViewer();
    ITreeContentProvider cp = (ITreeContentProvider) treeViewer.getContentProvider();
    Object[] elements = cp.getElements(treeViewer.getInput());
    assertEquals(1, elements.length);/* ww w.j a va2s  .co m*/
    ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider();
    assertEquals("pack_cov", labelProvider.getText(elements[0]));

    TestCaseUtils.assertContentsEqual(getInitialCoverageText(), view.getCoverageText());

    Object[] expandedElements = treeViewer.getExpandedElements();
    assertEquals(0, expandedElements.length);
    treeViewer.expandAll();
    expandedElements = treeViewer.getExpandedElements();
    assertEquals(1, expandedElements.length);

    view.executeRefreshAction(new NullProgressMonitor());
    expandedElements = treeViewer.getExpandedElements();
    assertEquals(1, expandedElements.length);

    assertTrue(PyCoveragePreferences.getAllRunsDoCoverage());

    final IWorkbench workBench = PydevPlugin.getDefault().getWorkbench();
    Display display = workBench.getDisplay();

    // Make sure to run the UI thread.
    final PyEdit modCovEditor = (PyEdit) PyOpenEditor.doOpenEditor(modCov);
    try {
        display.syncExec(new Runnable() {
            public void run() {
                LaunchShortcut launchShortcut = new LaunchShortcut();
                launchShortcut.launch(modCovEditor, "run");
            }
        });

        final String modCovCoverageText = StringUtils.replaceNewLines(getModCovCoverageText(), "\n");
        //Should be enough time for the refresh to happen!
        goToManual(10000, new ICallback<Boolean, Object>() {

            public Boolean call(Object arg) {
                return modCovCoverageText.equals(StringUtils.replaceNewLines(view.getCoverageText(), "\n"));
            }
        });

        TestCaseUtils.assertContentsEqual(modCovCoverageText, view.getCoverageText());

        //goToManual();
    } finally {
        try {
            modCovEditor.close(false);
        } catch (Exception e) {
            //ignore anything here
        }
    }

}

From source file:org.python.pydev.shared_ui.search.AbstractSearchIndexResultPage.java

License:Open Source License

protected WorkbenchJob getRefreshJob() {
    if (refreshJob == null) {
        refreshJob = new WorkbenchJob("Refresh Filter") {//$NON-NLS-1$
            @Override/*w  w  w  .  j a  v a2  s .  c o  m*/
            public IStatus runInUIThread(IProgressMonitor monitor) {
                if (filterText != null && !filterText.isDisposed()) {
                    final String text = filterText.getText().trim();
                    AbstractTextSearchResult input = getInput();
                    if (input != null) {
                        if (!text.isEmpty()) {
                            ViewerFilter[] filters = new ViewerFilter[] { createFilterFilter(text, false) };
                            getViewer().setFilters(filters);
                            TreeViewer viewer = (TreeViewer) getViewer();
                            viewer.expandAll();
                        } else {
                            getViewer().setFilters(new ViewerFilter[0]);
                        }
                    }
                }
                getViewPart().updateLabel();
                return Status.OK_STATUS;
            }
        };
        refreshJob.setSystem(true);
    }
    return refreshJob;
}

From source file:org.ripla.rap.demo.widgets.views.TreeWidgetsView.java

License:Open Source License

/**
 * TreeWidgetsView constructor.// w  ww  .j ava 2  s.  co m
 * 
 * @param inParent
 *            {@link Composite}
 * @param inTree
 *            {@link TreeObject}
 */
public TreeWidgetsView(final Composite inParent, final TreeObject inTree) {
    super(inParent);
    createTitle(MESSAGES.getMessage("widgets.title.page.tree"));

    LabelHelper.createLabel(this, MESSAGES.getMessage("widgets.view.tree.title"), "ripla-font");

    final TreeViewer lViewer = new TreeViewer(this, SWT.V_SCROLL | SWT.H_SCROLL);
    final Tree lTree = lViewer.getTree();
    lTree.setLayout(GridLayoutHelper.createGridLayout());
    lTree.setData(RWT.CUSTOM_VARIANT, "ripla-font");
    final GridData lLayoutData = GridLayoutHelper.createFillLayoutData();
    lLayoutData.heightHint = 430;
    lTree.setLayoutData(lLayoutData);

    lViewer.setContentProvider(new CountryTreeContentProvider());
    lViewer.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell inCell) {
            final TreeObject lCountry = (TreeObject) inCell.getElement();
            inCell.setText(lCountry.getLabel());
        }
    });
    lViewer.expandAll();
    lViewer.setInput(inTree);
    lViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent inEvent) {
            final TreeObject lTreeObject = (TreeObject) ((IStructuredSelection) inEvent.getSelection())
                    .getFirstElement();
            if (lTreeObject.hasChildren()) {
                if (lViewer.getExpandedState(lTreeObject)) {
                    lViewer.collapseToLevel(lTreeObject, AbstractTreeViewer.ALL_LEVELS);
                } else {
                    lViewer.expandToLevel(lTreeObject, 1);
                }
            } else {
                popup(lTreeObject.getCountry());
            }
        }
    });

    lTree.forceFocus();
    lTree.select(lTree.getItem(0));
}

From source file:org.rssowl.ui.internal.editors.feed.FeedView.java

License:Open Source License

private void expandNewsTableViewerGroups(boolean delayRedraw, ISelection oldSelection) {
    TreeViewer viewer = fNewsTableControl.getViewer();
    Tree tree = (Tree) viewer.getControl();

    /* Remember TopItem if required */
    TreeItem topItem = oldSelection.isEmpty() ? tree.getTopItem() : null;

    /* Expand All & Restore Selection with redraw false */
    if (delayRedraw)
        tree.getParent().setRedraw(false);
    try {/*from w ww  . java2s  .  c om*/
        viewer.expandAll();

        /* Restore selection if required */
        if (!oldSelection.isEmpty() && viewer.getSelection().isEmpty())
            viewer.setSelection(oldSelection, true);
        else if (topItem != null)
            tree.setTopItem(topItem);
    } finally {
        if (delayRedraw)
            tree.getParent().setRedraw(true);
    }
}