org.mockcentral.editor.outline
Class MockCentralPluginOutlinePage

java.lang.Object
  extended by org.eclipse.ui.part.Page
      extended by org.eclipse.ui.views.contentoutline.ContentOutlinePage
          extended by org.mockcentral.editor.outline.MockCentralPluginOutlinePage
All Implemented Interfaces:
org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.ui.part.IPage, org.eclipse.ui.part.IPageBookViewPage, org.eclipse.ui.views.contentoutline.IContentOutlinePage, org.mockcentral.editor.nodes.problem.INodeProblemListener, org.mockcentral.editor.viewers.IMockCentralNodeGroupViewer

public class MockCentralPluginOutlinePage
extends org.eclipse.ui.views.contentoutline.ContentOutlinePage
implements org.mockcentral.editor.viewers.IMockCentralNodeGroupViewer

A ContentOutlinePage for the Outline view. Uses a TreeViewer built using a MockCentralTreeModel for its ContentProvider that is built from the JDOM Document passed to the constructor.

Author:
David Hutchinson

Constructor Summary
MockCentralPluginOutlinePage(org.jdom.Document document, org.eclipse.core.resources.IResource resource)
          Creates a new instance, building a new MockCentralTreeModel from the Document to provide content for the TreeViewer.
 
Method Summary
 void addNewChildren(java.util.List<org.mockcentral.editor.nodes.MockCentralNode> arg0)
           
 void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
 void createControl(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
protected  void fillContextMenu(org.eclipse.jface.action.IMenuManager manager)
          Adds dynamic content to the context menu.
 org.mockcentral.editor.nodes.IMockCentralClipboard getClipboard()
           
 org.eclipse.swt.widgets.Control getControl()
           
 org.mockcentral.editor.nodes.MockCentralGroupNodeModel getNodeGroupModel()
           
 java.lang.Object getSelectedNode()
           
 int getSelectedNodeIndex()
           
 TreeViewerAdapter getTreeViewerAdapter()
          Returns the TreeViewerAdapter.
 org.eclipse.jface.viewers.TreeViewer getViewer()
          Returns the TreeViewer.
 void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
           
 void setResource(org.eclipse.core.resources.IResource resource)
          Sets the IResource.
 void setSelection(org.eclipse.jface.viewers.ISelection selection)
           
 void showCreateNewChildDialog()
           
 void updateNodeProblems(java.util.List<org.mockcentral.editor.nodes.problem.NodeProblem> nodeProblems)
           
 
Methods inherited from class org.eclipse.ui.views.contentoutline.ContentOutlinePage
fireSelectionChanged, getSelection, getTreeViewer, init, setFocus
 
Methods inherited from class org.eclipse.ui.part.Page
getSite, makeContributions, setActionBars
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.part.IPage
setActionBars
 

Constructor Detail

MockCentralPluginOutlinePage

public MockCentralPluginOutlinePage(org.jdom.Document document,
                                    org.eclipse.core.resources.IResource resource)
Creates a new instance, building a new MockCentralTreeModel from the Document to provide content for the TreeViewer.

Parameters:
document - the JDOM Document used to create the MockCentralTreeModel.
resource - the IResource representing the currently open configuration file. A persistent property is stored with the resource recording the last-visited node before closing the file, which will be navigated to when the file is next opened.
Method Detail

createControl

public void createControl(org.eclipse.swt.widgets.Composite parent)
Specified by:
createControl in interface org.eclipse.ui.part.IPage
Overrides:
createControl in class org.eclipse.ui.views.contentoutline.ContentOutlinePage

addSelectionChangedListener

public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
addSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider
Overrides:
addSelectionChangedListener in class org.eclipse.ui.views.contentoutline.ContentOutlinePage

removeSelectionChangedListener

public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
removeSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider
Overrides:
removeSelectionChangedListener in class org.eclipse.ui.views.contentoutline.ContentOutlinePage

setSelection

public void setSelection(org.eclipse.jface.viewers.ISelection selection)
Specified by:
setSelection in interface org.eclipse.jface.viewers.ISelectionProvider
Overrides:
setSelection in class org.eclipse.ui.views.contentoutline.ContentOutlinePage

selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener
Overrides:
selectionChanged in class org.eclipse.ui.views.contentoutline.ContentOutlinePage

getTreeViewerAdapter

public TreeViewerAdapter getTreeViewerAdapter()
Returns the TreeViewerAdapter.

Returns:
the TreeViewerAdapter.

getViewer

public org.eclipse.jface.viewers.TreeViewer getViewer()
Returns the TreeViewer.

Returns:
the TreeViewer.

getControl

public org.eclipse.swt.widgets.Control getControl()
Specified by:
getControl in interface org.eclipse.ui.part.IPage
Overrides:
getControl in class org.eclipse.ui.views.contentoutline.ContentOutlinePage

getSelectedNode

public java.lang.Object getSelectedNode()
Specified by:
getSelectedNode in interface org.mockcentral.editor.viewers.IMockCentralNodeGroupViewer

getSelectedNodeIndex

public int getSelectedNodeIndex()
Specified by:
getSelectedNodeIndex in interface org.mockcentral.editor.viewers.IMockCentralNodeGroupViewer

getNodeGroupModel

public org.mockcentral.editor.nodes.MockCentralGroupNodeModel getNodeGroupModel()
Specified by:
getNodeGroupModel in interface org.mockcentral.editor.viewers.IMockCentralNodeGroupViewer

getClipboard

public org.mockcentral.editor.nodes.IMockCentralClipboard getClipboard()
Specified by:
getClipboard in interface org.mockcentral.editor.viewers.IMockCentralNodeGroupViewer

showCreateNewChildDialog

public void showCreateNewChildDialog()
Specified by:
showCreateNewChildDialog in interface org.mockcentral.editor.viewers.IMockCentralNodeGroupViewer

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.part.IPage
Overrides:
dispose in class org.eclipse.ui.part.Page

setResource

public void setResource(org.eclipse.core.resources.IResource resource)
Sets the IResource.

Parameters:
resource - the IResource to set.

updateNodeProblems

public void updateNodeProblems(java.util.List<org.mockcentral.editor.nodes.problem.NodeProblem> nodeProblems)
Specified by:
updateNodeProblems in interface org.mockcentral.editor.nodes.problem.INodeProblemListener

addNewChildren

public void addNewChildren(java.util.List<org.mockcentral.editor.nodes.MockCentralNode> arg0)
Specified by:
addNewChildren in interface org.mockcentral.editor.viewers.IMockCentralNodeGroupViewer

fillContextMenu

protected void fillContextMenu(org.eclipse.jface.action.IMenuManager manager)
Adds dynamic content to the context menu.

Parameters:
manager - the IMenuManager providing the menu.