Package org.eclipse.jdt.ui.actions
Class MemberFilterActionGroup
java.lang.Object
org.eclipse.ui.actions.ActionGroup
org.eclipse.jdt.ui.actions.MemberFilterActionGroup
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
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionMemberFilterActionGroup
(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
Modifier and TypeMethodDescriptionvoid
Adds the filter actions to the given tool barvoid
Adds the filter actions to the given menu manager.void
dispose()
void
fillActionBars
(IActionBars actionBars) boolean
hasMemberFilter
(int filterProperty) Returnstrue
if the given filter is installed.void
restoreState
(IMemento memento) Restores the state of the filter actions from a memento.void
Saves the state of the filter actions in a memento.void
setMemberFilter
(int filterProperty, boolean set) Sets the member filters.Methods inherited from class org.eclipse.ui.actions.ActionGroup
fillContextMenu, getContext, setContext, updateActionBars
-
Field Details
-
FILTER_NONPUBLIC
public static final int FILTER_NONPUBLIC- See Also:
-
FILTER_STATIC
public static final int FILTER_STATIC- See Also:
-
FILTER_FIELDS
public static final int FILTER_FIELDS- See Also:
-
FILTER_LOCALTYPES
public static final int FILTER_LOCALTYPES- Since:
- 3.0
- See Also:
-
ALL_FILTERS
public static final int ALL_FILTERS- Since:
- 3.0
- See Also:
-
-
Constructor Details
-
MemberFilterActionGroup
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
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
- iftrue
the actions are added to the view menu. Iffalse
they 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
- iftrue
the actions are added to the view menu. Iffalse
they are added to the toolbar.availableFilters
- Specifies which filter action should be contained.FILTER_NONPUBLIC
,FILTER_STATIC
,FILTER_FIELDS
andFILTER_LOCALTYPES
or a combination of these constants are possible values. UseALL_FILTERS
to select all available filters.- Since:
- 3.0
-
-
Method Details
-
setMemberFilter
public void setMemberFilter(int filterProperty, boolean set) Sets the member filters.- Parameters:
filterProperty
- the filter to be manipulated. Valid values areFILTER_FIELDS
,FILTER_PUBLIC
FILTER_PRIVATE
andFILTER_LOCALTYPES_ACTION
as defined by this action groupset
- iftrue
the given filter is installed. Iffalse
the given filter is removed .
-
hasMemberFilter
public boolean hasMemberFilter(int filterProperty) Returnstrue
if the given filter is installed.- Parameters:
filterProperty
- the filter to be tested. Valid values areFILTER_FIELDS
,FILTER_PUBLIC
,FILTER_PRIVATE
andFILTER_LOCALTYPES
as defined by this action group- Returns:
- returns
true
if the given filter is installed
-
saveState
Saves the state of the filter actions in a memento.- Parameters:
memento
- the memento to which the state is saved
-
restoreState
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
- Overrides:
fillActionBars
in classActionGroup
-
contributeToToolBar
Adds the filter actions to the given tool bar- Parameters:
tbm
- the tool bar to which the actions are added
-
contributeToViewMenu
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:
dispose
in classActionGroup
-