de.jaret.util.ui.table.addon.actions
Class AbstractTableAction

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 de.jaret.util.ui.table.addon.actions.AbstractTableAction
All Implemented Interfaces:
org.eclipse.jface.action.IAction, org.eclipse.swt.widgets.Listener, org.eclipse.ui.actions.ActionFactory.IWorkbenchAction
Direct Known Subclasses:
ConfigureColumnsTableAction, FilterTableAction, HideColumnsTableAction, OptimizeAllRowHeightsTableAction, ShowConfigurationTableAction

public abstract class AbstractTableAction
extends org.eclipse.jface.action.Action
implements org.eclipse.ui.actions.ActionFactory.IWorkbenchAction, org.eclipse.swt.widgets.Listener

Abstract base for table actions that listen to gloabl focus traversals.

Version:
$Id: AbstractTableAction.java 354 2007-04-09 13:53:45Z olk $
Author:
kliem

Field Summary
protected  de.jaret.util.ui.table.JaretTable _table
          memeber to hold tghat jaret table the action is currently focussed on.
 
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
AbstractTableAction()
          Construct the action.
 
Method Summary
 void dispose()
          Dispose the action.
 void handleEvent(org.eclipse.swt.widgets.Event event)
           Checks for focus.in and focus.out events to hook/unhook the action to a table.
abstract  void hook(de.jaret.util.ui.table.JaretTable table)
          Abstract method to be implemented by subclasses.
abstract  void unHook(de.jaret.util.ui.table.JaretTable table)
          Abstract method to be implemented by subclasses.
 
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, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, removePropertyChangeListener, run, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 

Field Detail

_table

protected de.jaret.util.ui.table.JaretTable _table
memeber to hold tghat jaret table the action is currently focussed on.

Constructor Detail

AbstractTableAction

public AbstractTableAction()
Construct the action. Hooks as a filter to the currebt display.

Method Detail

dispose

public void dispose()
Dispose the action. Will unhook the filter from the display.

Specified by:
dispose in interface org.eclipse.ui.actions.ActionFactory.IWorkbenchAction

hook

public abstract void hook(de.jaret.util.ui.table.JaretTable table)
Abstract method to be implemented by subclasses. Will be called whenever a jaret table gets the focus.

Parameters:
table - the concrete table that gained the focus

unHook

public abstract void unHook(de.jaret.util.ui.table.JaretTable table)
Abstract method to be implemented by subclasses. Will be called whenever a jaret table looses focus.

Parameters:
table - the concrete table loosing the focus.

handleEvent

public void handleEvent(org.eclipse.swt.widgets.Event event)
Checks for focus.in and focus.out events to hook/unhook the action to a table.

Specified by:
handleEvent in interface org.eclipse.swt.widgets.Listener


Copyright © 2012. All Rights Reserved.