JIVE Platform
Release 0.3.1

edu.buffalo.cse.jive.ui
Class AbstractStructuredJiveView

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.ViewPart
              extended by edu.buffalo.cse.jive.ui.AbstractJiveView
                  extended by edu.buffalo.cse.jive.ui.AbstractStructuredJiveView
All Implemented Interfaces:
IJiveView, IStructuredJiveView, EventListener, IAdaptable, IExecutableExtension, IDebugEventSetListener, ILaunchListener, IPropertyChangeListener, IPersistable, ISelectionListener, IViewPart, IWorkbenchPart, IWorkbenchPart2, IWorkbenchPart3, IWorkbenchPartOrientation

public abstract class AbstractStructuredJiveView
extends AbstractJiveView
implements IStructuredJiveView

An abstract view part used to present IJiveDebugTargets using a JFace StructuredViewer. JFace viewers use content providers to obtain model elements and label providers to obtain the visual representation of those elements.

See Also:
createViewer(Composite), createContentProvider(), createLabelProvider()

Nested Class Summary
 class AbstractStructuredJiveView.AbstractJiveContentProvider
          An abstract content provider used to provide model elements associated with IJiveDebugTargets.
 
Field Summary
 
Fields inherited from class edu.buffalo.cse.jive.ui.AbstractJiveView
DISPLAY_TARGET_GROUP, REMOVE_TERMINATED_GROUP, STEP_CONTROLS_GROUP
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
AbstractStructuredJiveView()
           
 
Method Summary
protected abstract  IStructuredContentProvider createContentProvider()
          Creates an IStructuredContentProvider to be used as the content provider for the viewer created by createViewer(Composite).
protected  void createContextMenu()
          Creates the context menu for the view.
protected abstract  IBaseLabelProvider createLabelProvider()
          Creates an IBaseLabelProvider to be used as the label provider for the viewer created by createViewer(Composite).
protected abstract  ViewerSorter createSorter()
          Creates a ViewerSorter to be used as the sorter for the viewer created by createViewer(Composite).
protected abstract  StructuredViewer createViewer(Composite parent)
          Creates a StructuredViewer to be used as the view part's viewer.
protected  void fillContextMenu(IMenuManager manager)
          Fills the context menu with actions.
 StructuredViewer getViewer()
          Returns the StructuredViewer used by the view part to display its input.
protected  void initializeViewer(Composite parent)
          Called immediately in AbstractJiveView.createPartControl(Composite) to initialize the internal viewer for the view.
 void setFocus()
           
protected  void setViewerInput(IJiveDebugTarget target)
          Sets the internal viewer's input to that of the supplied target.
 
Methods inherited from class edu.buffalo.cse.jive.ui.AbstractJiveView
addUpdatableAction, configurePullDownMenu, configureToolBar, createActions, createPartControl, display, dispose, getDefaultContentDescription, getDisplayDropDownDisabledImageDescriptor, getDisplayDropDownEnabledImageDescriptor, getDisplayed, getDisplayTargetDropDownText, handleDebugEvents, launchAdded, launchChanged, launchRemoved, propertyChange, selectionChanged
 
Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, init, init, saveState, setContentDescription, setInitializationData, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.buffalo.cse.jive.ui.IJiveView
display, getDisplayed
 
Methods inherited from interface org.eclipse.ui.IViewPart
getViewSite, init, init, saveState
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, createPartControl, dispose, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

AbstractStructuredJiveView

public AbstractStructuredJiveView()
Method Detail

initializeViewer

protected void initializeViewer(Composite parent)
Description copied from class: AbstractJiveView
Called immediately in AbstractJiveView.createPartControl(Composite) to initialize the internal viewer for the view. Subclasses must implement this method for the specific framework being used.

Specified by:
initializeViewer in class AbstractJiveView
Parameters:
parent - the parent widget of the viewer

getViewer

public StructuredViewer getViewer()
Description copied from interface: IStructuredJiveView
Returns the StructuredViewer used by the view part to display its input.

Specified by:
getViewer in interface IStructuredJiveView
Returns:
the viewer used by the view part

createViewer

protected abstract StructuredViewer createViewer(Composite parent)
Creates a StructuredViewer to be used as the view part's viewer. This method is called by initializeViewer(Composite), and the resulting viewer is used during the lifetime of the view part.

Parameters:
parent - the parent widget of the viewer
Returns:
the viewer that was created
See Also:
getViewer()

createContentProvider

protected abstract IStructuredContentProvider createContentProvider()
Creates an IStructuredContentProvider to be used as the content provider for the viewer created by createViewer(Composite). This mehtod is called by initializeViewer(Composite).

Returns:
the content provider that was created

createLabelProvider

protected abstract IBaseLabelProvider createLabelProvider()
Creates an IBaseLabelProvider to be used as the label provider for the viewer created by createViewer(Composite). This method is called by initializeViewer(Composite).

Returns:
the label provider that was created

createSorter

protected abstract ViewerSorter createSorter()
Creates a ViewerSorter to be used as the sorter for the viewer created by createViewer(Composite). This mehtod is called by initializeViewer(Composite).

Returns:
the viewer sorter that was created

createContextMenu

protected void createContextMenu()
Description copied from class: AbstractJiveView
Creates the context menu for the view. Subclasses must implement this method.

Specified by:
createContextMenu in class AbstractJiveView

fillContextMenu

protected void fillContextMenu(IMenuManager manager)
Fills the context menu with actions. Subclasses should override this method if a context menu is desired.

Parameters:
manager - the context menu to fill

setViewerInput

protected void setViewerInput(IJiveDebugTarget target)
Description copied from class: AbstractJiveView
Sets the internal viewer's input to that of the supplied target. Subclasses must implement this method for the specific framework being used.

Specified by:
setViewerInput in class AbstractJiveView
Parameters:
target - the target to set as input.

setFocus

public void setFocus()
Specified by:
setFocus in interface IWorkbenchPart
Specified by:
setFocus in class WorkbenchPart

JIVE Platform
Release 0.3.1