org.eclipse.cdt.internal.ui
Class BaseCElementContentProvider

java.lang.Object
  extended by org.eclipse.cdt.internal.ui.BaseCElementContentProvider
All Implemented Interfaces:
org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider
Direct Known Subclasses:
CContentOutlinerProvider, CElementContentProvider

public class BaseCElementContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.ITreeContentProvider

A base content provider for C elements. It provides access to the C element hierarchy without listening to changes in the C model. Use this class when you want to present the C elements in a modal dialog or wizard.

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

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


Constructor Summary
BaseCElementContentProvider()
           
BaseCElementContentProvider(boolean provideMembers, boolean provideWorkingCopy)
           
 
Method Summary
 boolean areIncludesGroup()
          Can elements be group.
 boolean areNamespacesGroup()
          Can elements be group.
 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)
           
 boolean getProvideMembers()
          Returns whether the members are provided when asking for a TU's or ClassFile's children.
 boolean getProvideWorkingCopy()
          Returns whether the members are provided from a working copy a compilation unit.
 boolean hasChildren(java.lang.Object element)
           
 void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
           
 java.lang.Object internalGetParent(java.lang.Object element)
           
 void setIncludesGrouping(boolean b)
          Allow Elements to be group.
 void setNamespacesGrouping(boolean b)
          Allow Elements to be group.
 void setProvideMembers(boolean b)
          Returns whether the members are provided when asking for a TU's or ClassFile's children.
 void setProvideWorkingCopy(boolean b)
          Sets whether the members are provided from a working copy of a compilation unit
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseCElementContentProvider

public BaseCElementContentProvider()

BaseCElementContentProvider

public BaseCElementContentProvider(boolean provideMembers,
                                   boolean provideWorkingCopy)
Method Detail

getProvideMembers

public boolean getProvideMembers()
Returns whether the members are provided when asking for a TU's or ClassFile's children.


setProvideMembers

public void setProvideMembers(boolean b)
Returns whether the members are provided when asking for a TU's or ClassFile's children.


setProvideWorkingCopy

public void setProvideWorkingCopy(boolean b)
Sets whether the members are provided from a working copy of a compilation unit


getProvideWorkingCopy

public boolean getProvideWorkingCopy()
Returns whether the members are provided from a working copy a compilation unit.


areIncludesGroup

public boolean areIncludesGroup()
Can elements be group.


setIncludesGrouping

public void setIncludesGrouping(boolean b)
Allow Elements to be group.

Parameters:
b -

areNamespacesGroup

public boolean areNamespacesGroup()
Can elements be group.


setNamespacesGrouping

public void setNamespacesGrouping(boolean b)
Allow Elements to be group.

Parameters:
b -

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

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.viewers.IContentProvider

getElements

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

getChildren

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

hasChildren

public boolean hasChildren(java.lang.Object element)
Specified by:
hasChildren in interface org.eclipse.jface.viewers.ITreeContentProvider

getParent

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

internalGetParent

public java.lang.Object internalGetParent(java.lang.Object element)