Example usage for org.eclipse.jface.viewers StructuredViewer setInput

List of usage examples for org.eclipse.jface.viewers StructuredViewer setInput

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredViewer setInput.

Prototype

@Override
    public final void setInput(Object input) 

Source Link

Usage

From source file:com.google.devtools.depan.platform.TableContentProvider.java

License:Apache License

/**
 * Helper to initialize a {@link StructuredViewer} with <code>this</code>
 * {@link IStructuredContentProvider}.//from   w w w .jav a 2s  .co m
 *
 * @param viewer the {@link StructuredViewer} to initialize.
 */
public void initViewer(StructuredViewer viewer) {
    viewer.setContentProvider(this);
    viewer.setInput(objects);
}

From source file:com.mercatis.lighthouse3.security.ui.editors.pages.AbstractAccessorBasedPermissionEditorPage.java

License:Apache License

@Override
protected StructuredViewer getSelectionDialogViewer(Composite parent) {
    StructuredViewer viewer = new TreeViewer(parent, SWT.SINGLE);
    viewer.setContentProvider(new ContextContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(lighthouseDomain);
    return viewer;
}

From source file:com.technophobia.substeps.junit.ui.component.FeatureViewer.java

License:Open Source License

public synchronized void setShowFailuresOnly(final boolean failuresOnly, final int layoutMode) {
    /*//from   ww w.  ja  v  a  2s  .c o m
     * Management of fTreeViewer and fTableViewer
     * ****************************************** - invisible viewer is
     * updated on registerViewerUpdate unless its f*NeedsRefresh is true -
     * invisible viewer is not refreshed upfront - on layout change, new
     * viewer is refreshed if necessary - filter only applies to "current"
     * layout mode / viewer
     */
    try {
        viewerbook.setRedraw(false);

        IStructuredSelection selection = null;
        final boolean switchLayout = layoutMode != this.layoutMode.value();
        if (switchLayout) {
            selection = (IStructuredSelection) selectionProvider.getSelection();
            if (layoutMode == ViewLayout.HIERARCHICAL.value()) {
                if (treeNeedsRefresh) {
                    clearUpdateAndExpansion();
                }
            } else {
                if (tableNeedsRefresh) {
                    clearUpdateAndExpansion();
                }
            }
            this.layoutMode = ViewLayout.forValue(layoutMode);
            viewerbook.showPage(getActiveViewer().getControl());
        }

        // avoid realizing all TableItems, especially in flat mode!
        final StructuredViewer viewer = getActiveViewer();
        if (failuresOnly) {
            if (!getActiveViewerHasFilter()) {
                setActiveViewerNeedsRefresh(true);
                setActiveViewerHasFilter(true);
                viewer.setInput(null);
                viewer.addFilter(failuresOnlyFilter);
            }

        } else {
            if (getActiveViewerHasFilter()) {
                setActiveViewerNeedsRefresh(true);
                setActiveViewerHasFilter(false);
                viewer.setInput(null);
                viewer.removeFilter(failuresOnlyFilter);
            }
        }
        processChangesInUI();

        if (selection != null) {
            // workaround for
            // https://bugs.eclipse.org/bugs/show_bug.cgi?id=125708
            // (ITreeSelection not adapted if TreePaths changed):
            final StructuredSelection flatSelection = new StructuredSelection(selection.toList());
            selectionProvider.setSelection(flatSelection, true);
        }

    } finally {
        viewerbook.setRedraw(true);
    }
}

From source file:com.technophobia.substeps.junit.ui.component.FeatureViewer.java

License:Open Source License

/**
 * To be called periodically by the TestRunnerViewPart (in the UI thread).
 *//*from w w w. java2s. c o  m*/
public void processChangesInUI() {
    SubstepsTestRootElement testRoot;
    if (testRunSession == null) {
        registerViewersRefresh();
        treeNeedsRefresh = false;
        tableNeedsRefresh = false;
        treeViewer.setInput(null);
        tableViewer.setInput(null);
        return;
    }

    testRoot = testRunSession.getTestRoot();

    final StructuredViewer viewer = getActiveViewer();
    if (getActiveViewerNeedsRefresh()) {
        clearUpdateAndExpansion();
        setActiveViewerNeedsRefresh(false);
        viewer.setInput(testRoot);

    } else {
        Object[] toUpdate;
        synchronized (this) {
            toUpdate = needUpdate.toArray();
            needUpdate.clear();
        }
        if (!treeNeedsRefresh && toUpdate.length > 0) {
            if (treeHasFilter)
                for (final Object element : toUpdate)
                    updateElementInTree((SubstepsTestElement) element);
            else {
                final HashSet<Object> toUpdateWithParents = new HashSet<Object>();
                toUpdateWithParents.addAll(Arrays.asList(toUpdate));
                for (final Object element : toUpdate) {
                    SubstepsTestElement parent = ((SubstepsTestElement) element).getParent();
                    while (parent != null) {
                        toUpdateWithParents.add(parent);
                        parent = parent.getParent();
                    }
                }
                treeViewer.update(toUpdateWithParents.toArray(), null);
            }
        }
        if (!tableNeedsRefresh && toUpdate.length > 0) {
            if (tableHasFilter)
                for (final Object element : toUpdate)
                    updateElementInTable((SubstepsTestElement) element);
            else
                tableViewer.update(toUpdate, null);
        }
    }
    autoScrollInUI();
}

From source file:de.tobject.findbugs.view.explorer.BugActionProvider.java

License:Open Source License

@Override
public void init(ICommonActionExtensionSite aSite) {
    site = aSite;/*w w w. j  av a2  s .c  o m*/
    super.init(aSite);
    final StructuredViewer viewer = aSite.getStructuredViewer();
    final BugContentProvider provider = BugContentProvider.getProvider(site.getContentService());

    filterChangeListener = new IPropertyChangeListener() {

        public void propertyChange(PropertyChangeEvent event) {
            if (!initDone) {
                return;
            }
            IWorkingSet oldWorkingSet = provider.getCurrentWorkingSet();
            IWorkingSet oldWorkingSet1 = (IWorkingSet) event.getOldValue();
            IWorkingSet newWorkingSet = (IWorkingSet) event.getNewValue();
            if (newWorkingSet != null && (oldWorkingSet == newWorkingSet || oldWorkingSet1 == newWorkingSet)) {
                return;
            }
            if (viewer != null) {
                provider.setCurrentWorkingSet(newWorkingSet);
                if (newWorkingSet == null) {
                    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
                } else if (oldWorkingSet != newWorkingSet) {
                    viewer.setInput(newWorkingSet);
                }
            }
        }
    };

    workingSetActionGroup = new WorkingSetFilterActionGroup(aSite.getViewSite().getShell(),
            filterChangeListener);
    if (provider == null)
        throw new NullPointerException("no provider");
    workingSetActionGroup.setWorkingSet(provider.getCurrentWorkingSet());
    doubleClickAction = new MyAction();
    // only if doubleClickAction must know tree selection:
    viewer.addSelectionChangedListener(doubleClickAction);
    initDone = true;
}

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

License:Open Source License

public synchronized void setShowFailuresOnly(boolean failuresOnly, int layoutMode) {
    /*//w  ww .  j a v a2  s.  com
     * Management of fTreeViewer and fTableViewer
     * ******************************************
     * - invisible viewer is updated on registerViewerUpdate unless its f*NeedsRefresh is true
     * - invisible viewer is not refreshed upfront
     * - on layout change, new viewer is refreshed if necessary
     * - filter only applies to "current" layout mode / viewer
     */
    try {
        fViewerbook.setRedraw(false);

        IStructuredSelection selection = null;
        boolean switchLayout = layoutMode != fLayoutMode;
        if (switchLayout) {
            selection = (IStructuredSelection) fSelectionProvider.getSelection();
            if (layoutMode == TestRunnerViewPart.LAYOUT_HIERARCHICAL) {
                if (fTreeNeedsRefresh) {
                    clearUpdateAndExpansion();
                }
            } else {
                if (fTableNeedsRefresh) {
                    clearUpdateAndExpansion();
                }
            }
            fLayoutMode = layoutMode;
            fViewerbook.showPage(getActiveViewer().getControl());
        }

        //avoid realizing all TableItems, especially in flat mode!
        StructuredViewer viewer = getActiveViewer();
        if (failuresOnly) {
            if (!getActiveViewerHasFilter()) {
                setActiveViewerHasFilter(true);
                if (getActiveViewerNeedsRefresh())
                    viewer.setInput(null);
                viewer.addFilter(fFailuresOnlyFilter);
            }

        } else {
            if (getActiveViewerHasFilter()) {
                setActiveViewerHasFilter(false);
                if (getActiveViewerNeedsRefresh())
                    viewer.setInput(null);
                viewer.removeFilter(fFailuresOnlyFilter);
            }
        }
        processChangesInUI();

        if (selection != null) {
            StructuredSelection flatSelection = new StructuredSelection(selection.toList());
            fSelectionProvider.setSelection(flatSelection, true);
        }

    } finally {
        fViewerbook.setRedraw(true);
    }
}

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

License:Open Source License

/**
 * To be called periodically by the TestRunnerViewPart (in the UI thread).
 *//*from  w  ww .  ja  va2  s  .c  om*/
public void processChangesInUI() {
    TestRoot testRoot;
    if (fTestRunSession == null) {
        registerViewersRefresh();
        fTreeNeedsRefresh = false;
        fTableNeedsRefresh = false;
        fTreeViewer.setInput(null);
        fTableViewer.setInput(null);
        return;
    }

    testRoot = fTestRunSession.getTestRoot();

    StructuredViewer viewer = getActiveViewer();
    if (getActiveViewerNeedsRefresh()) {
        clearUpdateAndExpansion();
        setActiveViewerRefreshed();
        viewer.setInput(testRoot);

    } else {
        Object[] toUpdate;
        synchronized (this) {
            toUpdate = fNeedUpdate.toArray();
            fNeedUpdate.clear();
        }
        if (!fTreeNeedsRefresh && toUpdate.length > 0) {
            if (fTreeHasFilter)
                for (int i = 0; i < toUpdate.length; i++)
                    updateElementInTree((TestElement) toUpdate[i]);
            else {
                HashSet toUpdateWithParents = new HashSet();
                toUpdateWithParents.addAll(Arrays.asList(toUpdate));
                for (int i = 0; i < toUpdate.length; i++) {
                    TestElement parent = ((TestElement) toUpdate[i]).getParent();
                    while (parent != null) {
                        toUpdateWithParents.add(parent);
                        parent = parent.getParent();
                    }
                }
                fTreeViewer.update(toUpdateWithParents.toArray(), null);
            }
        }
        if (!fTableNeedsRefresh && toUpdate.length > 0) {
            if (fTableHasFilter)
                for (int i = 0; i < toUpdate.length; i++)
                    updateElementInTable((TestElement) toUpdate[i]);
            else
                fTableViewer.update(toUpdate, null);
        }
    }
    autoScrollInUI();
}

From source file:eu.geclipse.ui.views.GridModelViewPart.java

License:Open Source License

/**
 * Initialize the specified viewer. This is the viewer obtained
 * by {@link #createContentProvider()}. This method is called
 * automatically by {@link #createPartControl(Composite)}.
 * //from   w  ww.  ja  v  a  2  s . c om
 * @param sViewer The {@link StructuredViewer} to be initialised.
 * @see #createViewer(Composite)
 * @see #createPartControl(Composite)
 */
protected void initViewer(final StructuredViewer sViewer) {
    sViewer.setLabelProvider(createLabelProvider());
    sViewer.setContentProvider(createContentProvider());
    sViewer.setInput(getRootElement());
    registerViewerListeners(sViewer);
    initDragAndDrop(sViewer);
}

From source file:fr.liglab.adele.cilia.workbench.common.ui.widget.KeyValueWidget.java

License:Apache License

private Control createComposite(Composite parent, Map<String, String> input, String keyLabel,
        String valueLabel) {//w  ww. jav  a2s .  co  m

    // JFace Table Viewer
    StructuredViewer jFaceViewer = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    jFaceViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    final TableViewerColumn col1 = createTableViewerColumn(jFaceViewer, 0, keyLabel);
    final TableViewerColumn col2 = createTableViewerColumn(jFaceViewer, 1, valueLabel);
    jFaceViewer.setContentProvider(new TableContentProvider());
    jFaceViewer.setInput(input);
    jFaceViewer.setComparator(getDefaultComparator());

    // SWT Table widget configuration
    Table swtTable = ((TableViewer) jFaceViewer).getTable();
    swtTable.setHeaderVisible(true);
    swtTable.setLinesVisible(true);

    // Listener
    resizeListener = new ResizeListener(col1, col2, jFaceViewer);
    jFaceViewer.getControl().addControlListener(resizeListener);

    return jFaceViewer.getControl();
}

From source file:net.enilink.komma.owl.editor.instances.InstancesPart.java

License:Open Source License

protected void setInputToViewer(StructuredViewer viewer, IClass input) {
    if (input == null) {
        viewer.setInput(null);
    } else {/*  w w  w . ja va 2 s.  com*/
        List<IObject> instances = input.getEntityManager().createQuery(instancesQuery())
                .setParameter("c", input).evaluateRestricted(IObject.class).toList();
        viewer.setInput(instances.toArray());
    }
}