org.eclipse.cdt.ui
Class CElementContentProvider

java.lang.Object
  extended by org.eclipse.cdt.internal.ui.BaseCElementContentProvider
      extended by org.eclipse.cdt.ui.CElementContentProvider
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
Direct Known Subclasses:
CViewContentProvider

public class CElementContentProvider
extends BaseCElementContentProvider
implements org.eclipse.jface.viewers.ITreeContentProvider, org.eclipse.cdt.core.model.IElementChangedListener, org.eclipse.jface.text.information.IInformationProvider, org.eclipse.jface.text.information.IInformationProviderExtension

A content provider for C elements.

The following C element hierarchy is surfaced by this content provider:

C model (ICModel)
C project (ICProject)
Virtual binaries container(IBinaryContainery) Virtual archives container(IArchiveContainery) Source root (ISourceRoot)
C Container(folders) (ICContainer)
Translation unit (ITranslationUnit)
Binary file (IBinary)
Archive file (IArchive)
Non C Resource file (Object)


Constructor Summary
CElementContentProvider()
          Creates a new content provider for C elements.
CElementContentProvider(boolean provideMembers, boolean provideWorkingCopy)
          Creates a new content provider for C elements.
CElementContentProvider(org.eclipse.ui.texteditor.ITextEditor editor)
          Creates a new content provider for C elements.
 
Method Summary
 void dispose()
           
 void elementChanged(org.eclipse.cdt.core.model.ElementChangedEvent event)
           
 java.lang.String getInformation(org.eclipse.jface.text.ITextViewer textViewer, org.eclipse.jface.text.IRegion subject)
           
 java.lang.Object getInformation2(org.eclipse.jface.text.ITextViewer textViewer, org.eclipse.jface.text.IRegion subject)
           
 org.eclipse.jface.text.IRegion getSubject(org.eclipse.jface.text.ITextViewer textViewer, int offset)
           
 void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
           
 
Methods inherited from class org.eclipse.cdt.internal.ui.BaseCElementContentProvider
areIncludesGroup, areNamespacesGroup, getChildren, getElements, getParent, getProvideMembers, getProvideWorkingCopy, hasChildren, internalGetParent, 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
getChildren, getParent, hasChildren
 
Methods inherited from interface org.eclipse.jface.viewers.IStructuredContentProvider
getElements
 

Constructor Detail

CElementContentProvider

public CElementContentProvider()
Creates a new content provider for C elements.


CElementContentProvider

public CElementContentProvider(org.eclipse.ui.texteditor.ITextEditor editor)
Creates a new content provider for C elements.

Parameters:
editor - Editor.

CElementContentProvider

public CElementContentProvider(boolean provideMembers,
                               boolean provideWorkingCopy)
Creates a new content provider for C elements.

Method Detail

dispose

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

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 BaseCElementContentProvider
See Also:
IContentProvider.inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)

elementChanged

public void elementChanged(org.eclipse.cdt.core.model.ElementChangedEvent event)
Specified by:
elementChanged in interface org.eclipse.cdt.core.model.IElementChangedListener
See Also:
IElementChangedListener.elementChanged(org.eclipse.cdt.core.model.ElementChangedEvent)

getSubject

public org.eclipse.jface.text.IRegion getSubject(org.eclipse.jface.text.ITextViewer textViewer,
                                                 int offset)
Specified by:
getSubject in interface org.eclipse.jface.text.information.IInformationProvider

getInformation

public java.lang.String getInformation(org.eclipse.jface.text.ITextViewer textViewer,
                                       org.eclipse.jface.text.IRegion subject)
Specified by:
getInformation in interface org.eclipse.jface.text.information.IInformationProvider

getInformation2

public java.lang.Object getInformation2(org.eclipse.jface.text.ITextViewer textViewer,
                                        org.eclipse.jface.text.IRegion subject)
Specified by:
getInformation2 in interface org.eclipse.jface.text.information.IInformationProviderExtension