Package com._1c.g5.v8.dt.navigator.util
Class NavigatorUtil
- java.lang.Object
-
- com._1c.g5.v8.dt.navigator.util.NavigatorUtil
-
public final class NavigatorUtil extends Object
Utilities for navigator.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
activateOrRefreshFilter(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId)
Activates the given filter for a given navigator.static void
applyFilterNonBlockingUi(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId)
Special navigator filtering method - for run on non-UI thread to prevent from long time UI blocking.static void
aсtivateFilterNonBlockingUi(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId)
Filter activator on Navigator to prevent from UI side effects (wrong tree opening on cancel).static void
deactivateFilter(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId)
Deactivates the given filter for a given navigator.static INavigatorContentProviderStateAware
getINavigatorContentProviderStateAware(org.eclipse.ui.navigator.INavigatorContentService contentService, Object element)
Gets special extensionINavigatorContentProviderStateAware
of content provider using for navigator tree, for change it statestatic org.eclipse.core.resources.IProject
getProjectFromSelectedObject(Object selectedObject, IResourceLookup resourceLookup)
Returns the project based on the object from the selection.static void
setFilterActive(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId, boolean active)
Sets filter enablement.
-
-
-
Method Detail
-
activateOrRefreshFilter
public static void activateOrRefreshFilter(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId)
Activates the given filter for a given navigator. If filter is already active the content of navigator is refreshed.- Parameters:
navigator
- navigator to activate filter for.filterId
- filter ID to activate.
-
applyFilterNonBlockingUi
public static void applyFilterNonBlockingUi(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId)
Special navigator filtering method - for run on non-UI thread to prevent from long time UI blocking.Filter with the corresponding id must override
ViewerFilter.filter(Viewer viewer, Object parent, Object[] elements)
method to operate with viewer object only,NullPointerException
will be thrown otherwise.- Parameters:
navigator
- navigator to activate filter on, cannot benull
filterId
- filter ID to activate, cannot benull
-
aсtivateFilterNonBlockingUi
public static void aсtivateFilterNonBlockingUi(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId)
Filter activator on Navigator to prevent from UI side effects (wrong tree opening on cancel).- Parameters:
navigator
- navigator to activate filter on, cannot benull
filterId
- filter ID to activate, cannot benull
-
deactivateFilter
public static void deactivateFilter(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId)
Deactivates the given filter for a given navigator.- Parameters:
navigator
- navigator to deactivate filter for.filterId
- filter ID to deactivate.
-
setFilterActive
public static void setFilterActive(org.eclipse.ui.navigator.CommonNavigator navigator, String filterId, boolean active)
Sets filter enablement.- Parameters:
navigator
- navigator to deactivate filter for.filterId
- filter ID to deactivate.active
-true
to activate the filter,false
to deactivate.
-
getINavigatorContentProviderStateAware
public static INavigatorContentProviderStateAware getINavigatorContentProviderStateAware(org.eclipse.ui.navigator.INavigatorContentService contentService, Object element)
Gets special extensionINavigatorContentProviderStateAware
of content provider using for navigator tree, for change it state- Parameters:
contentService
- actualINavigatorContentService
for getting navigator content provider, can't benull
element
- for gettingINavigatorContentExtension
, can't benull
- Returns:
- special extension
INavigatorContentProviderStateAware
of content provider, can benull
if there is no content provider with this extension
-
getProjectFromSelectedObject
public static org.eclipse.core.resources.IProject getProjectFromSelectedObject(Object selectedObject, IResourceLookup resourceLookup)
Returns the project based on the object from the selection.- Parameters:
selectedObject
- the selected object to get project for, cannot benull
resourceLookup
- the resource lookup, cannot benull
- Returns:
- the project if retrievable,
null
otherwise
-
-