Package org.eclipse.jdt.ui.actions
Class MemberFilterActionGroup
- java.lang.Object
-
- org.eclipse.ui.actions.ActionGroup
-
- org.eclipse.jdt.ui.actions.MemberFilterActionGroup
-
public class MemberFilterActionGroup extends ActionGroup
Action Group that contributes filter buttons for a view parts showing methods and fields. Contributed filters are: hide fields, hide static members hide non-public members and hide local types.The action group installs a filter on a structured viewer. The filter is connected to the actions installed in the view part's toolbar menu and is updated when the state of the buttons changes.
This class may be instantiated; it is not intended to be subclassed.
- Since:
- 2.0
- Restriction:
- This class is not intended to be subclassed by clients.
-
-
Field Summary
Fields Modifier and Type Field Description static intALL_FILTERSstatic intFILTER_FIELDSstatic intFILTER_LOCALTYPESstatic intFILTER_NONPUBLICstatic intFILTER_STATIC
-
Constructor Summary
Constructors Constructor Description MemberFilterActionGroup(StructuredViewer viewer, String viewerId)Creates a newMemberFilterActionGroup.MemberFilterActionGroup(StructuredViewer viewer, String viewerId, boolean inViewMenu)Creates a newMemberFilterActionGroup.MemberFilterActionGroup(StructuredViewer viewer, String viewerId, boolean inViewMenu, int availableFilters)Creates a newMemberFilterActionGroup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcontributeToToolBar(IToolBarManager tbm)Adds the filter actions to the given tool barvoidcontributeToViewMenu(IMenuManager menu)Adds the filter actions to the given menu manager.voiddispose()voidfillActionBars(IActionBars actionBars)booleanhasMemberFilter(int filterProperty)Returnstrueif the given filter is installed.voidrestoreState(IMemento memento)Restores the state of the filter actions from a memento.voidsaveState(IMemento memento)Saves the state of the filter actions in a memento.voidsetMemberFilter(int filterProperty, boolean set)Sets the member filters.-
Methods inherited from class org.eclipse.ui.actions.ActionGroup
fillContextMenu, getContext, setContext, updateActionBars
-
-
-
-
Field Detail
-
FILTER_NONPUBLIC
public static final int FILTER_NONPUBLIC
- See Also:
- Constant Field Values
-
FILTER_STATIC
public static final int FILTER_STATIC
- See Also:
- Constant Field Values
-
FILTER_FIELDS
public static final int FILTER_FIELDS
- See Also:
- Constant Field Values
-
FILTER_LOCALTYPES
public static final int FILTER_LOCALTYPES
- Since:
- 3.0
- See Also:
- Constant Field Values
-
ALL_FILTERS
public static final int ALL_FILTERS
- Since:
- 3.0
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MemberFilterActionGroup
public MemberFilterActionGroup(StructuredViewer viewer, String viewerId)
Creates a newMemberFilterActionGroup.- Parameters:
viewer- the viewer to be filteredviewerId- a unique id of the viewer. Used as a key to to store the last used filter settings in the preference store
-
MemberFilterActionGroup
public MemberFilterActionGroup(StructuredViewer viewer, String viewerId, boolean inViewMenu)
Creates a newMemberFilterActionGroup.- Parameters:
viewer- the viewer to be filteredviewerId- a unique id of the viewer. Used as a key to to store the last used filter settings in the preference storeinViewMenu- iftruethe actions are added to the view menu. Iffalsethey are added to the toolbar.- Since:
- 2.1
-
MemberFilterActionGroup
public MemberFilterActionGroup(StructuredViewer viewer, String viewerId, boolean inViewMenu, int availableFilters)
Creates a newMemberFilterActionGroup.- Parameters:
viewer- the viewer to be filteredviewerId- a unique id of the viewer. Used as a key to to store the last used filter settings in the preference storeinViewMenu- iftruethe actions are added to the view menu. Iffalsethey are added to the toolbar.availableFilters- Specifies which filter action should be contained.FILTER_NONPUBLIC,FILTER_STATIC,FILTER_FIELDSandFILTER_LOCALTYPESor a combination of these constants are possible values. UseALL_FILTERSto select all available filters.- Since:
- 3.0
-
-
Method Detail
-
setMemberFilter
public void setMemberFilter(int filterProperty, boolean set)Sets the member filters.- Parameters:
filterProperty- the filter to be manipulated. Valid values areFILTER_FIELDS,FILTER_PUBLICFILTER_PRIVATEandFILTER_LOCALTYPES_ACTIONas defined by this action groupset- iftruethe given filter is installed. Iffalsethe given filter is removed .
-
hasMemberFilter
public boolean hasMemberFilter(int filterProperty)
Returnstrueif the given filter is installed.- Parameters:
filterProperty- the filter to be tested. Valid values areFILTER_FIELDS,FILTER_PUBLIC,FILTER_PRIVATEandFILTER_LOCALTYPESas defined by this action group- Returns:
- returns
trueif the given filter is installed
-
saveState
public void saveState(IMemento memento)
Saves the state of the filter actions in a memento.- Parameters:
memento- the memento to which the state is saved
-
restoreState
public void restoreState(IMemento memento)
Restores the state of the filter actions from a memento.Note: This method does not refresh the viewer.
- Parameters:
memento- the memento from which the state is restored
-
fillActionBars
public void fillActionBars(IActionBars actionBars)
- Overrides:
fillActionBarsin classActionGroup
-
contributeToToolBar
public void contributeToToolBar(IToolBarManager tbm)
Adds the filter actions to the given tool bar- Parameters:
tbm- the tool bar to which the actions are added
-
contributeToViewMenu
public void contributeToViewMenu(IMenuManager menu)
Adds the filter actions to the given menu manager.- Parameters:
menu- the menu manager to which the actions are added- Since:
- 2.1
-
dispose
public void dispose()
- Overrides:
disposein classActionGroup
-
-