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

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

Introduction

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

Prototype

public void setFilters(ViewerFilter... filters) 

Source Link

Document

Sets the filters, replacing any previous filters, and triggers refiltering and resorting of the elements.

Usage

From source file:de.bmw.yamaica.common.ui.utils.ViewerToolBar.java

License:Mozilla Public License

protected void updateViewerFilters() {
    if (viewer instanceof StructuredViewer) {
        StructuredViewer structuredViewer = (StructuredViewer) viewer;
        ViewerFilter[] currentViewerFilters = structuredViewer.getFilters();

        if (currentViewerFilters.length > 0 && viewerFilters.length > 0) {
            viewerFilters = new ViewerFilter[] {};
        }/*from   ww w.java 2s . com*/

        if (viewerFiltersEnabled) {
            if (currentViewerFilters.length == 0 && viewerFilters.length > 0) {
                structuredViewer.setFilters(viewerFilters);

                viewerFilters = new ViewerFilter[] {};
            }
        } else {
            if (currentViewerFilters.length > 0 && viewerFilters.length == 0) {
                viewerFilters = structuredViewer.getFilters();

                structuredViewer.setFilters(new ViewerFilter[] {});
            }
        }
    }
}

From source file:org.eclipse.mylyn.context.ui.AbstractFocusViewAction.java

License:Open Source License

protected boolean installInterestFilter(StructuredViewer viewer) {
    if (viewer == null) {
        // FIXME Assert.isNotNull(viewer)
        StatusHandler.log(new Status(IStatus.ERROR, ContextUiPlugin.ID_PLUGIN,
                "The viewer to install interest filter is null", new Exception())); //$NON-NLS-1$
        return false;
    } else if (viewer.getControl().isDisposed() && manageViewer) {
        // TODO: do this with part listener, not lazily?
        return false;
    } else if (previousFilters.containsKey(viewer) && hasInterestFilter(viewer)) {
        // install has already run, this can happen if AbstractAutoFocusViewAction.init() executes
        // initialization asynchronously
        return false;
    }// w w w. ja v a  2s. c om

    try {
        viewer.getControl().setRedraw(false);
        previousFilters.put(viewer, Arrays.asList(viewer.getFilters()));

        if (viewPart != null && manageFilters) {
            Set<ViewerFilter> toAdd = new HashSet<ViewerFilter>();
            Set<String> preservedFilterClasses = getPreservedFilterClasses(true);

            for (ViewerFilter filter : previousFilters.get(viewer)) {
                if (preservedFilterClasses.contains(filter.getClass().getName()) || isPreservedFilter(filter)) {
                    toAdd.add(filter);
                }
            }

            toAdd.add(interestFilter);
            viewer.setFilters(toAdd.toArray(new ViewerFilter[toAdd.size()]));
        } else {
            viewer.addFilter(interestFilter);
        }

        if (viewer instanceof TreeViewer && !internalSuppressExpandAll) {
            ((TreeViewer) viewer).expandAll();
        }
        return true;
    } catch (Throwable t) {
        StatusHandler.log(new Status(IStatus.ERROR, ContextUiPlugin.ID_PLUGIN,
                "Could not install viewer filter on: " + globalPrefId, t)); //$NON-NLS-1$
    } finally {
        viewer.getControl().setRedraw(true);
        internalSuppressExpandAll = false;
    }
    return false;
}

From source file:org.eclipse.mylyn.context.ui.AbstractFocusViewAction.java

License:Open Source License

protected void uninstallInterestFilter(StructuredViewer viewer) {
    if (viewer == null) {
        // FIXME Assert.isNotNull(viewer)
        StatusHandler.log(new Status(IStatus.ERROR, ContextUiPlugin.ID_PLUGIN,
                "The viewer to uninstall interest filter is null", new Exception())); //$NON-NLS-1$
        return;//from   w ww.j a va2s.c  om
    } else if (viewer.getControl().isDisposed()) {
        // TODO: do this with part listener, not lazily?
        ContextUiPlugin.getViewerManager().removeManagedViewer(viewer, viewPart);
        return;
    }

    try {
        viewer.getControl().setRedraw(false);

        List<ViewerFilter> restoreFilters = previousFilters.remove(viewer);
        if (restoreFilters != null && viewPart != null && manageFilters) {
            // install all previous filters and all current filters
            Set<ViewerFilter> filters = new HashSet<ViewerFilter>(restoreFilters);
            filters.addAll(Arrays.asList(viewer.getFilters()));
            // ensure that all interest filters are removed
            for (Iterator<ViewerFilter> it = filters.iterator(); it.hasNext();) {
                if (it.next() instanceof InterestFilter) {
                    it.remove();
                }
            }
            viewer.setFilters(filters.toArray(new ViewerFilter[filters.size()]));
        }
        viewer.removeFilter(interestFilter);
        interestFilter.resetTemporarilyUnfiltered();
    } catch (Throwable t) {
        StatusHandler.log(new Status(IStatus.ERROR, ContextUiPlugin.ID_PLUGIN,
                "Could not uninstall interest viewer filter on: " + globalPrefId, t)); //$NON-NLS-1$
    } finally {
        viewer.getControl().setRedraw(true);
    }
}

From source file:org.eclipse.ui.internal.navigator.NavigatorFilterService.java

License:Open Source License

/**
 * Updates the viewer filters to match the active filters.
 *//*  w w w  . jav a  2  s.com*/
public void updateViewer() {
    StructuredViewer commonViewer = (StructuredViewer) contentService.getViewer();

    ViewerFilter[] visibleFilters = getVisibleFilters(true);
    commonViewer.setFilters(visibleFilters);
}

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

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from  www.  j a  v  a  2s .  co  m
public void setInput(ISearchResult newSearch, Object viewState) {
    String filter = "";
    if (viewState instanceof Tuple) {
        Tuple<Object, Object> tuple = (Tuple<Object, Object>) viewState;
        filter = (String) tuple.o2;
        viewState = tuple.o1;
    }

    StructuredViewer viewer = getViewer();
    Control control = viewer.getControl();
    control.setRedraw(false);
    try {
        viewer.setFilters(new ViewerFilter[0]); //Reset the filter before setting the new selection
        try {
            super.setInput(newSearch, viewState);
        } catch (Exception e) {
            Log.log(e);
            super.setInput(newSearch, null);
        }
        filterText.setText(filter);
        textChanged();
    } finally {
        control.setRedraw(true);
    }
}

From source file:phasereditor.ui.PhaserEditorUI.java

License:Open Source License

public static void initSearchText(Text text, StructuredViewer viewer, ViewerFilter filter) {
    String msg = "type filter text";
    text.setText(msg);//from   ww  w .j a v  a  2s. co  m

    viewer.setFilters(new ViewerFilter[] { filter });

    text.addFocusListener(new FocusAdapter() {
        @Override
        public void focusGained(FocusEvent e) {
            if (text.getText().equals(msg)) {
                text.setText("");
            }
        }

        @Override
        public void focusLost(FocusEvent e) {
            if (text.getText().trim().length() == 0) {
                text.setText(msg);
            }
        }
    });

    text.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            String str = text.getText();
            ((ISearchFilter) filter).setSearchText(str);
            viewer.refresh();
            if (viewer instanceof TreeViewer) {
                if (str.trim().length() > 0) {
                    ((TreeViewer) viewer).expandAll();
                }
            }
        }
    });
}