pl.edu.agh.cast.navigator.ui
Class NavigatorTreeView

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 pl.edu.agh.cast.ui.AbstractConfigurableView
                  extended by pl.edu.agh.cast.ui.AbstractTreeView
                      extended by pl.edu.agh.cast.navigator.ui.NavigatorTreeView
All Implemented Interfaces:
PropertyChangeListener, EventListener, org.eclipse.core.resources.IResourceChangeListener, 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.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

public class NavigatorTreeView
extends AbstractTreeView
implements org.eclipse.core.resources.IResourceChangeListener, PropertyChangeListener

The NavigatorTreeView class responsible for displaying project tree view navigator. It uses pl.edu.agh.cast.navigator extension point which provides tree nodes (@link pl.edu.agh.cast.navigator.NavigatorTreeItem).

Author:
AGH CAST Team

Field Summary
static String ID
          View ID.
 
Fields inherited from class pl.edu.agh.cast.ui.AbstractConfigurableView
configuration, log
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
NavigatorTreeView()
          Default constructor.
 
Method Summary
protected  void activate()
          Activate the view, e.g.
protected  void contributeToActionBars()
          Fill action bars with view specific actions.
protected  void createControl(org.eclipse.swt.widgets.Composite parent)
          This method creats the tree control, it is intendet to be changed in subclasses which need some more sophisticated control.
 void dispose()
          
protected  void hookContextMenu()
          Add actions and action groups to context menu.
protected  void hookDoubleClickAction()
          Provide action for double click.
protected  void makeActions()
          Create actions which are used in this view.
 void propertyChange(PropertyChangeEvent evt)
          
 void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
          
 
Methods inherited from class pl.edu.agh.cast.ui.AbstractTreeView
createPartControl, getViewer, setFocus, setInput
 
Methods inherited from class pl.edu.agh.cast.ui.AbstractConfigurableView
getConfiguration, init, saveState
 
Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, init, 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 org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

ID

public static final String ID
View ID.

See Also:
Constant Field Values
Constructor Detail

NavigatorTreeView

public NavigatorTreeView()
Default constructor. Registers current view in ResourceChangeListene registry.

Method Detail

activate

protected void activate()
Activate the view, e.g. register listeners, etc.

Specified by:
activate in class AbstractConfigurableView
See Also:
AbstractConfigurableView.activate()

dispose

public void dispose()

Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class AbstractTreeView
See Also:
AbstractTreeView.dispose()

contributeToActionBars

protected void contributeToActionBars()
Fill action bars with view specific actions.

Specified by:
contributeToActionBars in class AbstractConfigurableView
See Also:
AbstractConfigurableView.contributeToActionBars()

hookContextMenu

protected void hookContextMenu()
Add actions and action groups to context menu.

Specified by:
hookContextMenu in class AbstractConfigurableView
See Also:
AbstractConfigurableView.hookContextMenu()

hookDoubleClickAction

protected void hookDoubleClickAction()
Provide action for double click.

Specified by:
hookDoubleClickAction in class AbstractConfigurableView
See Also:
AbstractConfigurableView.hookDoubleClickAction()

makeActions

protected void makeActions()
Create actions which are used in this view.

Specified by:
makeActions in class AbstractConfigurableView
See Also:
AbstractConfigurableView.makeActions()

createControl

protected void createControl(org.eclipse.swt.widgets.Composite parent)
This method creats the tree control, it is intendet to be changed in subclasses which need some more sophisticated control.

Overrides:
createControl in class AbstractTreeView
Parameters:
parent - parent control
See Also:
AbstractTreeView.createControl(org.eclipse.swt.widgets.Composite)

resourceChanged

public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)

Specified by:
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListener
See Also:
resourceChanged(org.eclipse.core.resources.IResourceChangeEvent)

propertyChange

public void propertyChange(PropertyChangeEvent evt)

Specified by:
propertyChange in interface PropertyChangeListener
See Also:
PropertyChangeListener.propertyChange(java.beans.PropertyChangeEvent)


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.