org.eclipse.contribution.visualiser.markerImpl
Class ResourceContentProvider

java.lang.Object
  extended byorg.eclipse.contribution.visualiser.simpleImpl.SimpleContentProvider
      extended byorg.eclipse.contribution.visualiser.markerImpl.ResourceContentProvider
All Implemented Interfaces:
IContentProvider, org.eclipse.ui.ISelectionListener

public class ResourceContentProvider
extends SimpleContentProvider
implements org.eclipse.ui.ISelectionListener

Content provider that listens to selections in the workspace and shows file resources as memebers and folder resources as groups when a project or folder is selected.


Constructor Summary
ResourceContentProvider()
           
 
Method Summary
 java.util.List getAllGroups()
          Returns all registered groups
 java.util.List getAllMembers()
          Returns the List of all IMembers in all registered groups
 java.util.List getAllMembers(IGroup group)
          Returns all IMembers contained in the given IGroup
 org.eclipse.jface.resource.ImageDescriptor getGroupViewIcon()
          Called when switching to this content provider to get the icon used in the Visualiser view for Group view.
 org.eclipse.jface.resource.ImageDescriptor getMemberViewIcon()
          Called when switching to this content provider to get the icon used in the Visualiser view for Member view.
 void initialise()
          Initialise the content provider.
 boolean processMouseclick(IMember member, boolean markupWasClicked, int buttonClicked)
          Process a mouse click on a member belonging to this provider.
 void selectionChanged(org.eclipse.ui.IWorkbenchPart part, org.eclipse.jface.viewers.ISelection selection)
          Workbench selection has changed
 
Methods inherited from class org.eclipse.contribution.visualiser.simpleImpl.SimpleContentProvider
activate, addGroup, deactivate, numberOfGroupsDefined, resetModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceContentProvider

public ResourceContentProvider()
Method Detail

initialise

public void initialise()
Description copied from class: SimpleContentProvider
Initialise the content provider. This is a default imploementation and so does nothing.

Specified by:
initialise in interface IContentProvider
Overrides:
initialise in class SimpleContentProvider
See Also:
IContentProvider.initialise()

getAllMembers

public java.util.List getAllMembers()
Description copied from class: SimpleContentProvider
Returns the List of all IMembers in all registered groups

Specified by:
getAllMembers in interface IContentProvider
Overrides:
getAllMembers in class SimpleContentProvider

getAllGroups

public java.util.List getAllGroups()
Description copied from class: SimpleContentProvider
Returns all registered groups

Specified by:
getAllGroups in interface IContentProvider
Overrides:
getAllGroups in class SimpleContentProvider
Returns:
List of IGroups
See Also:
IContentProvider.getAllGroups()

getAllMembers

public java.util.List getAllMembers(IGroup group)
Description copied from class: SimpleContentProvider
Returns all IMembers contained in the given IGroup

Specified by:
getAllMembers in interface IContentProvider
Overrides:
getAllMembers in class SimpleContentProvider
See Also:
IContentProvider.getAllMembers(IGroup)

selectionChanged

public void selectionChanged(org.eclipse.ui.IWorkbenchPart part,
                             org.eclipse.jface.viewers.ISelection selection)
Workbench selection has changed

Specified by:
selectionChanged in interface org.eclipse.ui.ISelectionListener
See Also:
ISelectionListener.selectionChanged(org.eclipse.ui.IWorkbenchPart, org.eclipse.jface.viewers.ISelection)

processMouseclick

public boolean processMouseclick(IMember member,
                                 boolean markupWasClicked,
                                 int buttonClicked)
Process a mouse click on a member belonging to this provider. This implemetation opens the associated resource in the editor.

Specified by:
processMouseclick in interface IContentProvider
Overrides:
processMouseclick in class SimpleContentProvider
See Also:
IContentProvider.processMouseclick(IMember, boolean, int)

getMemberViewIcon

public org.eclipse.jface.resource.ImageDescriptor getMemberViewIcon()
Description copied from interface: IContentProvider
Called when switching to this content provider to get the icon used in the Visualiser view for Member view. If null is returned default icons are used.

Specified by:
getMemberViewIcon in interface IContentProvider
Overrides:
getMemberViewIcon in class SimpleContentProvider
See Also:
IContentProvider.getMemberViewIcon()

getGroupViewIcon

public org.eclipse.jface.resource.ImageDescriptor getGroupViewIcon()
Description copied from interface: IContentProvider
Called when switching to this content provider to get the icon used in the Visualiser view for Group view. If null is returned default icons are used.

Specified by:
getGroupViewIcon in interface IContentProvider
Overrides:
getGroupViewIcon in class SimpleContentProvider
See Also:
IContentProvider.getGroupViewIcon()