be.ac.vub.cocompose.eclipse.actions
Class CoComposePasteTemplateAction

java.lang.Object
  extended byorg.eclipse.jface.action.Action
      extended byorg.eclipse.gef.ui.actions.WorkbenchPartAction
          extended byorg.eclipse.gef.ui.actions.EditorPartAction
              extended byorg.eclipse.gef.ui.actions.SelectionAction
                  extended bybe.ac.vub.cocompose.eclipse.actions.CoComposePasteTemplateAction
All Implemented Interfaces:
Disposable, IAction, UpdateAction

public class CoComposePasteTemplateAction
extends SelectionAction

GEF Clipboard paste handler for CoCompose elements.

Since:
0.2.8
Version:
0.2.9, 27/04/2004
Author:
Dennis Wagelaar

Field Summary
 
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, IMAGE, TEXT, TOOL_TIP_TEXT
 
Constructor Summary
CoComposePasteTemplateAction(IWorkbenchPart part)
          Creates a new CoComposePasteTemplateAction.
 
Method Summary
protected  boolean calculateEnabled()
           
protected  Command createPasteCommand()
          Creates and returns a command (which may be null) to create a new EditPart based on the template on the clipboard.
protected  Object getClipboardContents()
          Returns the contents of the default GEF Clipboard.
protected  CreationFactory getFactory(Object template)
          Returns the appropriate Factory object to be used for the specified template.
protected  Point getPasteLocation()
          Get the location where to paste.
protected  void init()
           
 void run()
          Executes the command returned by createPasteCommand().
 
Methods inherited from class org.eclipse.gef.ui.actions.SelectionAction
dispose, getSelectedObjects, getSelection, handleSelectionChanged, setSelection, setSelectionProvider, update
 
Methods inherited from class org.eclipse.gef.ui.actions.EditorPartAction
getEditorPart, setEditorPart
 
Methods inherited from class org.eclipse.gef.ui.actions.WorkbenchPartAction
execute, getCommandStack, getWorkbenchPart, isEnabled, refresh, setLazyEnablementCalculation, setWorkbenchPart
 
Methods inherited from class org.eclipse.jface.action.Action
addPropertyChangeListener, convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, firePropertyChange, firePropertyChange, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, removeAcceleratorText, removePropertyChangeListener, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoComposePasteTemplateAction

public CoComposePasteTemplateAction(IWorkbenchPart part)
Creates a new CoComposePasteTemplateAction.

Parameters:
part - the CoCompose editor.
Method Detail

calculateEnabled

protected boolean calculateEnabled()
See Also:
WorkbenchPartAction.calculateEnabled()

createPasteCommand

protected Command createPasteCommand()
Creates and returns a command (which may be null) to create a new EditPart based on the template on the clipboard.

Returns:
the paste command

getClipboardContents

protected Object getClipboardContents()
Returns the contents of the default GEF Clipboard.

Returns:
the clipboard's contents

getFactory

protected CreationFactory getFactory(Object template)
Returns the appropriate Factory object to be used for the specified template. This Factory is used on the CreateRequest that is sent to the target EditPart.

Parameters:
template - the template Object
Returns:
a Factory

getPasteLocation

protected Point getPasteLocation()
Get the location where to paste.

Returns:
the location where to paste.

init

protected void init()
See Also:
WorkbenchPartAction.init()

run

public void run()
Executes the command returned by createPasteCommand().