org.eclipse.mylar.internal.tasks.ui.views
Class TaskActivityView

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.tasks.ui.views.TaskActivityView
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 TaskActivityView
extends org.eclipse.ui.part.ViewPart

Author:
Rob Elves

Nested Class Summary
private  class TaskActivityView.TaskActivityCellModifier
           
 
Field Summary
private  ITaskActivityListener ACTIVITY_LISTENER
          TODO: need lazier refresh policy.
private  java.lang.String[] columnNames
           
private  org.eclipse.swt.widgets.TreeColumn[] columns
           
static java.lang.String columnWidthIdentifier
           
private  int[] columnWidths
           
static java.lang.String ID
           
private static TaskActivityView INSTANCE
           
private static java.lang.String MEMENTO_KEY_WIDTH
           
private  OpenTaskListElementAction openTaskEditor
           
private  TaskActivityViewSorter sorter
           
static java.lang.String tableSortIdentifier
           
private  ITaskListChangeListener TASK_CHANGE_LISTENER
           
private  org.eclipse.ui.IMemento taskActivityMemento
           
private  TaskActivityContentProvider taskActivityTableContentProvider
           
private  TaskActivityLabelProvider taskHistoryTreeLabelProvider
           
private  org.eclipse.jface.util.IPropertyChangeListener THEME_CHANGE_LISTENER
           
private  org.eclipse.ui.themes.IThemeManager themeManager
           
private  org.eclipse.jface.viewers.TreeViewer treeViewer
           
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
TaskActivityView()
           
 
Method Summary
private  void contributeToActionBars()
           
private  void createCellEditorListener()
           
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
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)
           
static TaskActivityView getDefault()
           
 ITask getSelectedTask()
           
private  org.eclipse.jface.viewers.TreeViewer getViewer()
           
private  void hookContextMenu()
           
private  void hookOpenAction()
           
 void init(org.eclipse.ui.IViewSite site, org.eclipse.ui.IMemento memento)
           
private  void initDrop()
           
private  void makeActions()
           
static TaskActivityView openInActivePerspective()
           
private  void refresh()
           
private  void restoreState()
           
 void saveState(org.eclipse.ui.IMemento memento)
           
 void setFocus()
           
 
Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, init, setContentDescription, setInitializationData, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPropertyListener, 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, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

MEMENTO_KEY_WIDTH

private static final java.lang.String MEMENTO_KEY_WIDTH
See Also:
Constant Field Values

ID

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

columnWidthIdentifier

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

tableSortIdentifier

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

INSTANCE

private static TaskActivityView INSTANCE

taskActivityMemento

private org.eclipse.ui.IMemento taskActivityMemento

openTaskEditor

private OpenTaskListElementAction openTaskEditor

columnNames

private java.lang.String[] columnNames

columnWidths

private int[] columnWidths

columns

private org.eclipse.swt.widgets.TreeColumn[] columns

taskHistoryTreeLabelProvider

private TaskActivityLabelProvider taskHistoryTreeLabelProvider

treeViewer

private org.eclipse.jface.viewers.TreeViewer treeViewer

taskActivityTableContentProvider

private TaskActivityContentProvider taskActivityTableContentProvider

themeManager

private org.eclipse.ui.themes.IThemeManager themeManager

THEME_CHANGE_LISTENER

private final org.eclipse.jface.util.IPropertyChangeListener THEME_CHANGE_LISTENER

ACTIVITY_LISTENER

private final ITaskActivityListener ACTIVITY_LISTENER
TODO: need lazier refresh policy.


TASK_CHANGE_LISTENER

private ITaskListChangeListener TASK_CHANGE_LISTENER

sorter

private TaskActivityViewSorter sorter
Constructor Detail

TaskActivityView

public TaskActivityView()
Method Detail

openInActivePerspective

public static TaskActivityView openInActivePerspective()

dispose

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

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

contributeToActionBars

private void contributeToActionBars()

fillLocalPullDown

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

fillLocalToolBar

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

initDrop

private void initDrop()

makeActions

private void makeActions()

hookOpenAction

private void hookOpenAction()

hookContextMenu

private void hookContextMenu()

fillContextMenu

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

getDefault

public static TaskActivityView getDefault()

getViewer

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

refresh

private void refresh()

getSelectedTask

public ITask getSelectedTask()

setFocus

public void setFocus()
Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
Specified by:
setFocus in class org.eclipse.ui.part.WorkbenchPart

createCellEditorListener

private void createCellEditorListener()

init

public void init(org.eclipse.ui.IViewSite site,
                 org.eclipse.ui.IMemento memento)
          throws org.eclipse.ui.PartInitException
Specified by:
init in interface org.eclipse.ui.IViewPart
Overrides:
init in class org.eclipse.ui.part.ViewPart
Throws:
org.eclipse.ui.PartInitException

saveState

public void saveState(org.eclipse.ui.IMemento memento)
Specified by:
saveState in interface org.eclipse.ui.IPersistable
Specified by:
saveState in interface org.eclipse.ui.IViewPart
Overrides:
saveState in class org.eclipse.ui.part.ViewPart

restoreState

private void restoreState()