1 12 package org.eclipse.ui.views.navigator; 13 14 import org.eclipse.jface.action.IMenuManager; 15 import org.eclipse.jface.action.MenuManager; 16 import org.eclipse.ui.IActionBars; 17 import org.eclipse.ui.internal.views.navigator.ResourceNavigatorMessages; 18 19 22 public class SortAndFilterActionGroup extends ResourceNavigatorActionGroup { 23 24 private SortViewAction sortByTypeAction; 25 26 private SortViewAction sortByNameAction; 27 28 private FilterSelectionAction filterAction; 29 30 35 public SortAndFilterActionGroup(IResourceNavigator navigator) { 36 super(navigator); 37 } 38 39 protected void makeActions() { 40 sortByNameAction = new SortViewAction(navigator, false); 41 sortByTypeAction = new SortViewAction(navigator, true); 42 43 filterAction = new FilterSelectionAction(navigator, 44 ResourceNavigatorMessages.ResourceNavigator_filterText); 45 filterAction 46 .setDisabledImageDescriptor(getImageDescriptor("dlcl16/filter_ps.gif")); filterAction 48 .setImageDescriptor(getImageDescriptor("elcl16/filter_ps.gif")); } 50 51 public void fillActionBars(IActionBars actionBars) { 52 IMenuManager menu = actionBars.getMenuManager(); 53 IMenuManager submenu = new MenuManager(ResourceNavigatorMessages.ResourceNavigator_sort); 54 menu.add(submenu); 55 submenu.add(sortByNameAction); 56 submenu.add(sortByTypeAction); 57 menu.add(filterAction); 58 } 59 60 public void updateActionBars() { 61 int criteria = navigator.getComparator().getCriteria(); 62 sortByNameAction.setChecked(criteria == ResourceComparator.NAME); 63 sortByTypeAction.setChecked(criteria == ResourceComparator.TYPE); 64 } 65 } 66 | Popular Tags |