org.eclipse.mylar.internal.java.ui.views
Class ActiveHierarchyView

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 org.eclipse.mylar.internal.java.ui.views.ActiveHierarchyView
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IPersistable, org.eclipse.ui.IViewPart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.part.IWorkbenchPartOrientation

public class ActiveHierarchyView
extends org.eclipse.ui.part.ViewPart

Author:
Mik Kersten

Nested Class Summary
(package private)  class ActiveHierarchyView.ViewContentProvider
           
 
Field Summary
static java.lang.String ID
           
(package private)  org.eclipse.mylar.context.core.IMylarContextListener MODEL_LISTENER
           
private  java.util.Map<java.lang.String,TreeParent> nodeMap
           
private  TreeParent root
           
private  org.eclipse.jface.viewers.TreeViewer viewer
           
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
ActiveHierarchyView()
           
 
Method Summary
private  void addHierarchy(TreeParent node, java.util.List<org.eclipse.jdt.core.IType> hierarchyTypes)
           
private  void contributeToActionBars()
           
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
           
private  void fillContextMenu(org.eclipse.jface.action.IMenuManager manager)
           
private  void fillLocalPullDown(org.eclipse.jface.action.IMenuManager manager)
           
private  void fillLocalToolBar(org.eclipse.jface.action.IToolBarManager manager)
           
 org.eclipse.jface.viewers.TreeViewer getViewer()
           
private  void hookContextMenu()
           
private  void initDrag()
           
private  void initDrop()
           
private  void refreshHierarchy()
           
 void refreshHierarchy(boolean asyncRefreshMode)
          Public for testing.
private  void refreshViewer()
           
 void setFocus()
          Passing the focus request to the viewer's control.
 
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
addPropertyListener, dispose, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener, 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 org.eclipse.ui.IWorkbenchPart
addPropertyListener, dispose, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

ID

public static final java.lang.String ID
See Also:
Constant Field Values

root

private TreeParent root

viewer

private org.eclipse.jface.viewers.TreeViewer viewer

nodeMap

private java.util.Map<java.lang.String,TreeParent> nodeMap

MODEL_LISTENER

final org.eclipse.mylar.context.core.IMylarContextListener MODEL_LISTENER
Constructor Detail

ActiveHierarchyView

public ActiveHierarchyView()
Method Detail

refreshHierarchy

private void refreshHierarchy()

refreshHierarchy

public void refreshHierarchy(boolean asyncRefreshMode)
Public for testing.


addHierarchy

private void addHierarchy(TreeParent node,
                          java.util.List<org.eclipse.jdt.core.IType> hierarchyTypes)

refreshViewer

private void refreshViewer()

createPartControl

public void createPartControl(org.eclipse.swt.widgets.Composite parent)
Specified by:
createPartControl in interface org.eclipse.ui.IWorkbenchPart
Specified by:
createPartControl in class org.eclipse.ui.part.WorkbenchPart

initDrop

private void initDrop()

initDrag

private void initDrag()

hookContextMenu

private void hookContextMenu()

contributeToActionBars

private void contributeToActionBars()

fillLocalPullDown

private void fillLocalPullDown(org.eclipse.jface.action.IMenuManager manager)

fillContextMenu

private void fillContextMenu(org.eclipse.jface.action.IMenuManager manager)

fillLocalToolBar

private void fillLocalToolBar(org.eclipse.jface.action.IToolBarManager manager)

setFocus

public void setFocus()
Passing the focus request to the viewer's control.

Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
Specified by:
setFocus in class org.eclipse.ui.part.WorkbenchPart

getViewer

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