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

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.CoComposePasteAction
All Implemented Interfaces:
Disposable, IAction, UpdateAction

public class CoComposePasteAction
extends SelectionAction

Pastes CoCompose model elements.

Since:
0.2.9
Version:
0.2.9, 28/04/2004
Author:
Dennis Wagelaar
See Also:
CoComposeCopyAction

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
CoComposePasteAction(IWorkbenchPart part)
          Creates a CoComposePasteAction.
 
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  List getClipboardContents()
          Returns the contents of the default GEF Clipboard if it is a List.
protected  CreationFactory getFactory(Object template)
          Returns the appropriate Factory object to be used for the specified template.
protected  Point getPasteLocation(VisitedElement element)
          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

CoComposePasteAction

public CoComposePasteAction(IWorkbenchPart part)
Creates a CoComposePasteAction.

Parameters:
part - the CoCompose editor.
Method Detail

run

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


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 List getClipboardContents()
Returns the contents of the default GEF Clipboard if it is a List.

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(VisitedElement element)
Get the location where to paste.

Parameters:
element - the element for which to determine the location.
Returns:
the location where to paste.

init

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