com.aptana.ide.views.outline
Class UnifiedOutlineProvider

java.lang.Object
  extended by com.aptana.ide.views.outline.UnifiedOutlineProvider
All Implemented Interfaces:
org.eclipse.jface.viewers.IBaseLabelProvider, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider

public final class UnifiedOutlineProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.viewers.ITreeContentProvider

Author:
Kevin Lindsey

Method Summary
 void addListener(org.eclipse.jface.viewers.ILabelProviderListener listener)
           
 void addProviders(java.lang.String language, org.eclipse.jface.viewers.ILabelProvider labelProvider, org.eclipse.jface.viewers.ITreeContentProvider contentProvider, boolean isSortable)
          addProviders
 void dispose()
           
 java.lang.Object[] getChildren(IParseNode parentNode, java.lang.String language)
          getChildren
 java.lang.Object[] getChildren(java.lang.Object parentElement)
           
 java.lang.String getCurrentLanguage()
          getCurrentLanguage
 java.lang.Object[] getElements(java.lang.Object inputElement)
           
 org.eclipse.swt.graphics.Image getImage(java.lang.Object element)
           
static UnifiedOutlineProvider getInstance()
          getInstance
 java.lang.Object getParent(java.lang.Object element)
           
 java.lang.String getPrivateMemberPrefix(java.lang.String language)
          getPrivateMemberPrefix
 java.lang.String getText(java.lang.Object element)
           
 boolean hasChildren(java.lang.Object element)
           
 void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
           
 boolean isLabelProperty(java.lang.Object element, java.lang.String property)
           
 boolean isSortable(java.lang.String language)
          isSortable
 void refresh()
          refresh
 void removeListener(org.eclipse.jface.viewers.ILabelProviderListener listener)
           
 void removeProviders(java.lang.String language)
          removeProviders
 void setCurrentLanguage(java.lang.String language)
          activateProviders
 void setOutlinePage(UnifiedOutlinePage page)
          setOutlinePage
 void setPrivateMemberPrefix(java.lang.String language, java.lang.String prefix)
          setPrivateMemberPrefix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static UnifiedOutlineProvider getInstance()
getInstance

Returns:
UnifiedOutlineProvider

addListener

public void addListener(org.eclipse.jface.viewers.ILabelProviderListener listener)
Specified by:
addListener in interface org.eclipse.jface.viewers.IBaseLabelProvider
See Also:
IBaseLabelProvider.addListener(org.eclipse.jface.viewers.ILabelProviderListener)

addProviders

public void addProviders(java.lang.String language,
                         org.eclipse.jface.viewers.ILabelProvider labelProvider,
                         org.eclipse.jface.viewers.ITreeContentProvider contentProvider,
                         boolean isSortable)
addProviders

Parameters:
language -
labelProvider -
contentProvider -
isSortable -

dispose

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

getChildren

public java.lang.Object[] getChildren(IParseNode parentNode,
                                      java.lang.String language)
getChildren

Parameters:
parentNode -
language -
Returns:
Object[]

getChildren

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

getCurrentLanguage

public java.lang.String getCurrentLanguage()
getCurrentLanguage

Returns:
String or null

getElements

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

getImage

public org.eclipse.swt.graphics.Image getImage(java.lang.Object element)
Specified by:
getImage in interface org.eclipse.jface.viewers.ILabelProvider
See Also:
ILabelProvider.getImage(java.lang.Object)

getParent

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

getPrivateMemberPrefix

public java.lang.String getPrivateMemberPrefix(java.lang.String language)
getPrivateMemberPrefix

Parameters:
language -
Returns:
String or null

getText

public java.lang.String getText(java.lang.Object element)
Specified by:
getText in interface org.eclipse.jface.viewers.ILabelProvider
See Also:
ILabelProvider.getText(java.lang.Object)

hasChildren

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

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

isLabelProperty

public boolean isLabelProperty(java.lang.Object element,
                               java.lang.String property)
Specified by:
isLabelProperty in interface org.eclipse.jface.viewers.IBaseLabelProvider
See Also:
IBaseLabelProvider.isLabelProperty(java.lang.Object, java.lang.String)

isSortable

public boolean isSortable(java.lang.String language)
isSortable

Parameters:
language -
Returns:
boolean

refresh

public void refresh()
refresh


removeListener

public void removeListener(org.eclipse.jface.viewers.ILabelProviderListener listener)
Specified by:
removeListener in interface org.eclipse.jface.viewers.IBaseLabelProvider
See Also:
IBaseLabelProvider.removeListener(org.eclipse.jface.viewers.ILabelProviderListener)

removeProviders

public void removeProviders(java.lang.String language)
removeProviders

Parameters:
language -

setCurrentLanguage

public void setCurrentLanguage(java.lang.String language)
activateProviders

Parameters:
language -

setOutlinePage

public void setOutlinePage(UnifiedOutlinePage page)
setOutlinePage

Parameters:
page -

setPrivateMemberPrefix

public void setPrivateMemberPrefix(java.lang.String language,
                                   java.lang.String prefix)
setPrivateMemberPrefix

Parameters:
language -
prefix -