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

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

Introduction

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

Prototype

public void addFilter(ViewerFilter filter) 

Source Link

Document

Adds the given filter to this viewer, and triggers refiltering and resorting of the elements.

Usage

From source file:com.aptana.ide.debug.internal.ui.actions.ShowConstantsActionDelegate.java

License:Open Source License

/**
 * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart)
 *//*  ww w.  jav  a2s. com*/
public void init(IViewPart view) {
    fView = view;
    StructuredViewer viewer = getStructuredViewer();
    ViewerFilter[] filters = viewer.getFilters();
    ViewerFilter filter = null;
    for (int i = 0; i < filters.length; i++) {
        if (filters[i] == this) {
            filter = filters[i];
            break;
        }
    }
    if (filter == null) {
        viewer.addFilter(this);
    }
    viewer.refresh();
    fAction.setChecked(getPreferenceValue(view));
}

From source file:com.aptana.js.debug.ui.internal.actions.ShowConstantsActionDelegate.java

License:Open Source License

public void init(IViewPart view) {
    fView = view;//from   w w  w  .ja  va 2s  .  c  o m
    StructuredViewer viewer = getStructuredViewer();
    ViewerFilter[] filters = viewer.getFilters();
    ViewerFilter filter = null;
    for (ViewerFilter f : filters) {
        if (this.equals(f)) {
            filter = f;
            break;
        }
    }
    if (filter == null) {
        viewer.addFilter(this);
    }
    viewer.refresh();
    fAction.setChecked(getPreferenceValue(view));
}

From source file:com.github.sdbg.debug.ui.internal.actions.ViewFilterAction.java

License:Open Source License

@Override
public void run(IAction action) {
    StructuredViewer viewer = getStructuredViewer();
    ViewerFilter[] filters = viewer.getFilters();
    ViewerFilter filter = null;// w  ww.j a  v a  2 s  .  c om
    for (int i = 0; i < filters.length; i++) {
        if (filters[i] == this) {
            filter = filters[i];
            break;
        }
    }
    if (filter == null) {
        viewer.addFilter(this);
    } else {
        // only refresh is removing - adding will refresh automatically
        viewer.refresh();
    }
}

From source file:com.nextep.designer.vcs.ui.jface.TextFilter.java

License:Open Source License

public static void handle(StructuredViewer v, Text t) {
    TextFilter filter = new TextFilter(t, v);
    t.addModifyListener(filter);// w  ww .j a v  a 2s. co  m
    v.addFilter(filter);
}

From source file:com.nextep.designer.vcs.ui.jface.TextFilterFull.java

License:Open Source License

public static void handle(StructuredViewer v, Text t) {
    TextFilterFull filter = new TextFilterFull(t, v);
    t.addModifyListener(filter);/*from   w  w  w.  j a v a  2  s. co  m*/
    v.addFilter(filter);
}

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. j av a2s.c  om
     * 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:descent.internal.unittest.ui.TestViewer.java

License:Open Source License

public synchronized void setShowFailuresOnly(boolean failuresOnly, int layoutMode) {
    /*// w ww.  jav a2  s .  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 {
        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:eu.geclipse.ui.internal.GridConnectionFilter.java

License:Open Source License

/**
 * Link the specified {@link StructuredViewer} and {@link Combo} with
 * this filter. The {@link Combo} is used to display the list of all
 * available filters and to specified the currently active filter.
 * The viewer will be updated whenever a new active filter is selected.
 * Note that changes in the available filters are not forwarded to the
 * linked components. So make sure to set up all filters before linking
 * any components./* w  w w .  j  a  v a2 s  .co m*/
 * 
 * @param viewer The {@link StructuredViewer} to be linked to this
 * <code>GridConnectionFilter</code>.
 * @param combo The {@link Combo} to be linked to this
 * <code>GridConnectionFilter</code>.
 */
public void link(final StructuredViewer viewer, final Combo combo) {

    viewer.addFilter(this);
    combo.removeAll();

    if (this.filters.isEmpty()) {
        combo.add(FILTER_PREFIX + WILDCARD_FILTER);
        combo.setText(FILTER_PREFIX + WILDCARD_FILTER);
    } else {
        for (String filter : this.filters) {
            combo.add(FILTER_PREFIX + filter);
        }
        combo.setText(FILTER_PREFIX + this.activeFilter);
    }

    combo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            String filter = combo.getText();
            setActiveFilter(filter.substring(2));
            viewer.refresh();
        }
    });

}

From source file:ext.org.eclipse.jdt.internal.ui.workingsets.ViewActionGroup.java

License:Open Source License

public void fillFilters(StructuredViewer viewer) {
    ViewerFilter workingSetFilter = fFilterActionGroup.getWorkingSetFilter();
    if (fMode == SHOW_PROJECTS) {
        viewer.addFilter(workingSetFilter);
    } else {/*from w ww.j  av  a  2 s .c om*/
        viewer.removeFilter(workingSetFilter);
    }
}

From source file:org.bonitasoft.studio.data.ui.property.section.control.BusinessDataViewer.java

License:Open Source License

@Override
protected void addFilters(final StructuredViewer viewer) {
    viewer.addFilter(acceptBusinessObjectData());
}