List of usage examples for org.eclipse.jface.viewers StructuredViewer setFilters
public void setFilters(ViewerFilter... filters)
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(); } } } }); }