protected ToggleFilterAction(CommonViewer aCommonViewer, NavigatorFilterService aFilterService, ICommonFilterDescriptor aFilterDescriptor) { Assert.isNotNull(aCommonViewer); Assert.isNotNull(aFilterService); Assert.isNotNull(aFilterDescriptor); commonViewer = aCommonViewer; filterService = aFilterService; descriptor = aFilterDescriptor; setChecked(filterService.isActive(descriptor.getId())); setText(descriptor.getName()); }
.next(); filterIdsToActivate[indx++] = descriptor.getId();
private synchronized void restoreFilterActivation() { try { Preferences preferences = NavigatorPlugin.getDefault() .getPluginPreferences(); if (preferences.contains(getFilterActivationPreferenceKey())) { String activatedFiltersPreferenceValue = preferences .getString(getFilterActivationPreferenceKey()); String[] activeFilterIds = activatedFiltersPreferenceValue .split(DELIM); for (int i = 0; i < activeFilterIds.length; i++) { activeFilters.add(activeFilterIds[i]); } } else { ICommonFilterDescriptor[] visibleFilterDescriptors = getVisibleFilterDescriptors(); for (int i = 0; i < visibleFilterDescriptors.length; i++) { if (visibleFilterDescriptors[i].isActiveByDefault()) { activeFilters.add(visibleFilterDescriptors[i].getId()); } } } } catch (RuntimeException e) { NavigatorPlugin.logError(0, e.getMessage(), e); } }
private void updateFiltersCheckState() { Object[] children = filterContentProvider .getElements(getContentService()); ICommonFilterDescriptor filterDescriptor; INavigatorFilterService filterService = getContentService() .getFilterService(); for (int i = 0; i < children.length; i++) { filterDescriptor = (ICommonFilterDescriptor) children[i]; if(filterService.isActive(filterDescriptor.getId())) { getTableViewer().setChecked(children[i], true); getCheckedItems().add(children[i]); } else { getTableViewer().setChecked(children[i], false); } } }
indexofFilterIdToBeActivated = Arrays.binarySearch( filterIdsToActivate, visibleFilterDescriptors[i] .getId()); ^ filterService .isActive(visibleFilterDescriptors[i] .getId())) { updateFilterActivation = true; .getVisibleFilterDescriptors(); for (int i = 0; i < visibleDescriptors.length; i++) { if(Arrays.binarySearch(filterIdsToActivate, visibleDescriptors[i].getId()) >= 0 ) { commonViewer.addFilter(internalFilterService.getViewerFilter(visibleDescriptors[i]));
public void run() { boolean toMakeActive = !isChecked(); filterService.setActive(descriptor.getId(), toMakeActive); filterService.persistFilterActivationState(); ViewerFilter viewerFilter = filterService.getViewerFilter(descriptor); if (toMakeActive) { commonViewer.addFilter(viewerFilter); } else { commonViewer.removeFilter(viewerFilter); } // the action providers may no longer be enabled, so we // reset the selection. commonViewer.setSelection(StructuredSelection.EMPTY); setChecked(toMakeActive); } }