Package com._1c.g5.v8.dt.navigator.ui
Class NavigatorContentProvider
- java.lang.Object
-
- org.eclipse.ui.model.BaseWorkbenchContentProvider
-
- com._1c.g5.v8.dt.navigator.ui.NavigatorContentProvider
-
- All Implemented Interfaces:
IServiceContextLifecycleListener
,INavigatorContentProviderStateAware
,IContentProvider
,IStructuredContentProvider
,ITreeContentProvider
public class NavigatorContentProvider extends org.eclipse.ui.model.BaseWorkbenchContentProvider implements IServiceContextLifecycleListener, INavigatorContentProviderStateAware
Content provider forNavigator
.
-
-
Constructor Summary
Constructors Constructor Description NavigatorContentProvider(IBmModelManager bmModelManager, IResourceLookup resourceLookup, INavigatorContentProviderStateProvider navigatorContentProviderStateProvider, IServicesOrchestrator servicesOrchestrator)
Constructs the instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
contextStateChanged(ILifecycleContext context, ServiceState state)
Called right after the major state change of the given context.void
dispose()
Object[]
getChildren(Object element)
protected Object[]
getChildren(org.eclipse.core.resources.IProject project)
Returns children objects of the givenIProject
instance.INavigatorContentProviderStateProvider
getNavigatorContentProviderState()
Gets actualINavigatorContentProviderStateProvider
AbstractTreeViewer
getTreeViewer()
boolean
hasChildren(Object element)
void
inputChanged(Viewer viewer, Object oldInput, Object newInput)
void
setNavigatorContentProviderState(INavigatorContentProviderStateProvider navigatorContentProviderState)
-
-
-
Constructor Detail
-
NavigatorContentProvider
@Inject public NavigatorContentProvider(IBmModelManager bmModelManager, IResourceLookup resourceLookup, INavigatorContentProviderStateProvider navigatorContentProviderStateProvider, IServicesOrchestrator servicesOrchestrator)
Constructs the instance. Clients ofNavigatorContentProvider
can pass to the constructor an instance ofNavigatorNonSearchableStateProvider
to get the independent content at the time of the search in theNavigator
.- Parameters:
bmModelManager
- the BM model manager, cannot benull
resourceLookup
- the resource lookup, cannot benull
navigatorContentProviderStateProvider
- the navigator content provider state provider, cannot benull
servicesOrchestrator
- the services orchestrator, cannot benull
-
-
Method Detail
-
getTreeViewer
public AbstractTreeViewer getTreeViewer()
- Returns:
TreeViewer
associated with this provider.
-
inputChanged
public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
- Specified by:
inputChanged
in interfaceIContentProvider
- Overrides:
inputChanged
in classorg.eclipse.ui.model.BaseWorkbenchContentProvider
-
getChildren
public Object[] getChildren(Object element)
- Specified by:
getChildren
in interfaceITreeContentProvider
- Overrides:
getChildren
in classorg.eclipse.ui.model.BaseWorkbenchContentProvider
-
hasChildren
public boolean hasChildren(Object element)
- Specified by:
hasChildren
in interfaceITreeContentProvider
- Overrides:
hasChildren
in classorg.eclipse.ui.model.BaseWorkbenchContentProvider
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceIContentProvider
- Overrides:
dispose
in classorg.eclipse.ui.model.BaseWorkbenchContentProvider
-
contextStateChanged
public void contextStateChanged(ILifecycleContext context, ServiceState state)
Description copied from interface:IServiceContextLifecycleListener
Called right after the major state change of the given context.- Specified by:
contextStateChanged
in interfaceIServiceContextLifecycleListener
- Parameters:
context
- The context the state is changed for. Cannot benull
state
- The current state of the context on the moment of the notification. Cannot benull
-
setNavigatorContentProviderState
public void setNavigatorContentProviderState(INavigatorContentProviderStateProvider navigatorContentProviderState)
Description copied from interface:INavigatorContentProviderStateAware
- Specified by:
setNavigatorContentProviderState
in interfaceINavigatorContentProviderStateAware
- Parameters:
navigatorContentProviderState
- newINavigatorContentProviderStateProvider
, can't benull
-
getNavigatorContentProviderState
public INavigatorContentProviderStateProvider getNavigatorContentProviderState()
Description copied from interface:INavigatorContentProviderStateAware
Gets actualINavigatorContentProviderStateProvider
- Specified by:
getNavigatorContentProviderState
in interfaceINavigatorContentProviderStateAware
- Returns:
- actual
INavigatorContentProviderStateProvider
, nevernull
-
getChildren
protected Object[] getChildren(org.eclipse.core.resources.IProject project)
Returns children objects of the givenIProject
instance.- Parameters:
project
- the project, cannot benull
.- Returns:
- an array of project children, never
null
.
-
-