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()); }
public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection structuredSelection = (IStructuredSelection) event .getSelection(); Object element = structuredSelection.getFirstElement(); if (element instanceof INavigatorContentDescriptor) { INavigatorContentDescriptor ncd = (INavigatorContentDescriptor) element; String desc = NLS .bind( CommonNavigatorMessages.CommonFilterSelectionDialog_Hides_all_content_associated, new Object[] { ncd.getName() }); descriptionText.setText(desc); } else if (element instanceof ICommonFilterDescriptor) { ICommonFilterDescriptor cfd = (ICommonFilterDescriptor) element; String description = cfd.getDescription(); if(description != null) descriptionText.setText(description); else descriptionText.setText(NLS.bind(CommonNavigatorMessages.FilterDialogSelectionListener_Enable_the_0_filter_, cfd.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); } }
public String getText(Object element) { if (element instanceof NavigatorContentDescriptor) { return ((INavigatorContentDescriptor) element).getName(); } else if (element instanceof ICommonFilterDescriptor) { return ((ICommonFilterDescriptor) element).getName(); } return null; }
public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0 : return getText(element); case 1 : { if (element instanceof ICommonFilterDescriptor) { String d = ((ICommonFilterDescriptor) element).getDescription(); return d == null ? "" : d; //$NON-NLS-1$ } } } return ""; //$NON-NLS-1$ }
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); } }