org.eclipse.cdt.internal.ui.navigator
Class CNavigatorContentProvider

java.lang.Object
  extended by org.eclipse.cdt.internal.ui.BaseCElementContentProvider
      extended by org.eclipse.cdt.ui.CElementContentProvider
          extended by org.eclipse.cdt.internal.ui.cview.CViewContentProvider
              extended by org.eclipse.cdt.internal.ui.navigator.CNavigatorContentProvider
All Implemented Interfaces:
org.eclipse.cdt.core.model.IElementChangedListener, org.eclipse.jface.text.information.IInformationProvider, org.eclipse.jface.text.information.IInformationProviderExtension, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider, org.eclipse.ui.navigator.ICommonContentProvider, org.eclipse.ui.navigator.IMementoAware, org.eclipse.ui.navigator.IPipelinedTreeContentProvider

public class CNavigatorContentProvider
extends CViewContentProvider
implements org.eclipse.ui.navigator.IPipelinedTreeContentProvider

A content provider populating a Common Navigator view with CDT model content.


Constructor Summary
CNavigatorContentProvider()
           
 
Method Summary
 void dispose()
           
 java.lang.Object[] getChildren(java.lang.Object element)
           
 java.lang.Object[] getElements(java.lang.Object parent)
           
 java.lang.Object getParent(java.lang.Object element)
           
 void getPipelinedChildren(java.lang.Object parent, java.util.Set currentChildren)
           
 void getPipelinedElements(java.lang.Object input, java.util.Set currentElements)
           
 java.lang.Object getPipelinedParent(java.lang.Object object, java.lang.Object suggestedParent)
           
 void init(org.eclipse.ui.navigator.ICommonContentExtensionSite commonContentExtensionSite)
           
 void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
           
 org.eclipse.ui.navigator.PipelinedShapeModification interceptAdd(org.eclipse.ui.navigator.PipelinedShapeModification addModification)
           
 boolean interceptRefresh(org.eclipse.ui.navigator.PipelinedViewerUpdate refreshSynchronization)
           
 org.eclipse.ui.navigator.PipelinedShapeModification interceptRemove(org.eclipse.ui.navigator.PipelinedShapeModification removeModification)
           
 boolean interceptUpdate(org.eclipse.ui.navigator.PipelinedViewerUpdate updateSynchronization)
           
 void restoreState(org.eclipse.ui.IMemento memento)
           
 void saveState(org.eclipse.ui.IMemento memento)
           
 
Methods inherited from class org.eclipse.cdt.internal.ui.cview.CViewContentProvider
getIncludeReferenceChildren, hasChildren, internalGetParent
 
Methods inherited from class org.eclipse.cdt.ui.CElementContentProvider
elementChanged, getInformation, getInformation2, getSubject
 
Methods inherited from class org.eclipse.cdt.internal.ui.BaseCElementContentProvider
areIncludesGroup, areNamespacesGroup, getProvideMembers, getProvideWorkingCopy, setIncludesGrouping, setNamespacesGrouping, setProvideMembers, setProvideWorkingCopy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.ITreeContentProvider
hasChildren
 

Constructor Detail

CNavigatorContentProvider

public CNavigatorContentProvider()
Method Detail

init

public void init(org.eclipse.ui.navigator.ICommonContentExtensionSite commonContentExtensionSite)
Specified by:
init in interface org.eclipse.ui.navigator.ICommonContentProvider

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.viewers.IContentProvider
Overrides:
dispose in class CViewContentProvider
See Also:
IContentProvider.dispose()

restoreState

public void restoreState(org.eclipse.ui.IMemento memento)
Specified by:
restoreState in interface org.eclipse.ui.navigator.IMementoAware

saveState

public void saveState(org.eclipse.ui.IMemento memento)
Specified by:
saveState in interface org.eclipse.ui.navigator.IMementoAware

inputChanged

public void inputChanged(org.eclipse.jface.viewers.Viewer viewer,
                         java.lang.Object oldInput,
                         java.lang.Object newInput)
Specified by:
inputChanged in interface org.eclipse.jface.viewers.IContentProvider
Overrides:
inputChanged in class CViewContentProvider
See Also:
IContentProvider.inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)

getParent

public java.lang.Object getParent(java.lang.Object element)
Specified by:
getParent in interface org.eclipse.jface.viewers.ITreeContentProvider
Overrides:
getParent in class BaseCElementContentProvider

getElements

public java.lang.Object[] getElements(java.lang.Object parent)
Specified by:
getElements in interface org.eclipse.jface.viewers.IStructuredContentProvider
Overrides:
getElements in class BaseCElementContentProvider

getChildren

public java.lang.Object[] getChildren(java.lang.Object element)
Specified by:
getChildren in interface org.eclipse.jface.viewers.ITreeContentProvider
Overrides:
getChildren in class CViewContentProvider

getPipelinedChildren

public void getPipelinedChildren(java.lang.Object parent,
                                 java.util.Set currentChildren)
Specified by:
getPipelinedChildren in interface org.eclipse.ui.navigator.IPipelinedTreeContentProvider

getPipelinedElements

public void getPipelinedElements(java.lang.Object input,
                                 java.util.Set currentElements)
Specified by:
getPipelinedElements in interface org.eclipse.ui.navigator.IPipelinedTreeContentProvider

getPipelinedParent

public java.lang.Object getPipelinedParent(java.lang.Object object,
                                           java.lang.Object suggestedParent)
Specified by:
getPipelinedParent in interface org.eclipse.ui.navigator.IPipelinedTreeContentProvider

interceptAdd

public org.eclipse.ui.navigator.PipelinedShapeModification interceptAdd(org.eclipse.ui.navigator.PipelinedShapeModification addModification)
Specified by:
interceptAdd in interface org.eclipse.ui.navigator.IPipelinedTreeContentProvider

interceptRefresh

public boolean interceptRefresh(org.eclipse.ui.navigator.PipelinedViewerUpdate refreshSynchronization)
Specified by:
interceptRefresh in interface org.eclipse.ui.navigator.IPipelinedTreeContentProvider

interceptRemove

public org.eclipse.ui.navigator.PipelinedShapeModification interceptRemove(org.eclipse.ui.navigator.PipelinedShapeModification removeModification)
Specified by:
interceptRemove in interface org.eclipse.ui.navigator.IPipelinedTreeContentProvider

interceptUpdate

public boolean interceptUpdate(org.eclipse.ui.navigator.PipelinedViewerUpdate updateSynchronization)
Specified by:
interceptUpdate in interface org.eclipse.ui.navigator.IPipelinedTreeContentProvider