org.eclipse.mylar.internal.tasks.ui.actions
Class TaskNavigateDropDownAction

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.jface.action.AbstractAction
          extended by org.eclipse.jface.action.Action
              extended by org.eclipse.mylar.internal.tasks.ui.actions.TaskNavigateDropDownAction
All Implemented Interfaces:
org.eclipse.jface.action.IAction, org.eclipse.jface.action.IMenuCreator
Direct Known Subclasses:
PreviousTaskDropDownAction

public abstract class TaskNavigateDropDownAction
extends org.eclipse.jface.action.Action
implements org.eclipse.jface.action.IMenuCreator

This abstract class contains some common code used by NextTaskDropDownAction and PreviousTaskDropDownAction

Author:
Wesley Coelho, Mik Kersten

Nested Class Summary
 class TaskNavigateDropDownAction.TaskNavigateAction
          Action for navigating to a specified task.
 
Field Summary
protected  org.eclipse.swt.widgets.Menu dropDownMenu
           
protected  TaskElementLabelProvider labelProvider
           
protected static int MAX_ITEMS_TO_DISPLAY
          Maximum number of items to appear in the drop-down menu
protected  TaskActivationHistory taskHistory
           
protected  TaskListView view
           
 
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
 
Constructor Summary
TaskNavigateDropDownAction(TaskListView view, TaskActivationHistory history)
           
 
Method Summary
protected abstract  void addActionsToMenu()
           
 void dispose()
           
 org.eclipse.swt.widgets.Menu getMenu(org.eclipse.swt.widgets.Control parent)
           
 org.eclipse.swt.widgets.Menu getMenu(org.eclipse.swt.widgets.Menu parent)
           
 void setButtonStatus()
           
 
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, run, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
 
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.jface.action.IAction
addPropertyChangeListener, removePropertyChangeListener
 

Field Detail

view

protected final TaskListView view

taskHistory

protected TaskActivationHistory taskHistory

dropDownMenu

protected org.eclipse.swt.widgets.Menu dropDownMenu

labelProvider

protected TaskElementLabelProvider labelProvider

MAX_ITEMS_TO_DISPLAY

protected static final int MAX_ITEMS_TO_DISPLAY
Maximum number of items to appear in the drop-down menu

See Also:
Constant Field Values
Constructor Detail

TaskNavigateDropDownAction

public TaskNavigateDropDownAction(TaskListView view,
                                  TaskActivationHistory history)
Method Detail

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.action.IMenuCreator

getMenu

public org.eclipse.swt.widgets.Menu getMenu(org.eclipse.swt.widgets.Control parent)
Specified by:
getMenu in interface org.eclipse.jface.action.IMenuCreator

getMenu

public org.eclipse.swt.widgets.Menu getMenu(org.eclipse.swt.widgets.Menu parent)
Specified by:
getMenu in interface org.eclipse.jface.action.IMenuCreator

setButtonStatus

public void setButtonStatus()

addActionsToMenu

protected abstract void addActionsToMenu()