com.swfm.mica.widgets
Class MiTreeListDragAndDropEditingEventHandler

java.lang.Object
  extended bycom.swfm.mica.events.MiEventHandler
      extended bycom.swfm.mica.widgets.MiTreeListDragAndDropEditingEventHandler
All Implemented Interfaces:
MiiCommandNames, MiiEventHandler, MiiEventTypes, MiiTypes

public class MiTreeListDragAndDropEditingEventHandler
extends MiEventHandler
implements MiiTypes, MiiEventTypes

Version:
%I% %G%
Author:
Michael L. Davis

Field Summary
static java.lang.String CANCEL_MOVE_ROW_COMMAND_NAME
           
static int CANCEL_OPERATION
           
static java.lang.String END_MOVE_ROW_COMMAND_NAME
           
static java.lang.String MOVE_ROW_COMMAND_NAME
           
static int PASTE_AS_CHILD_OF_TARGET_OPERATION
           
static int PASTE_AS_SIBLING_OF_TARGET_OPERATION
           
static java.lang.String START_MOVE_ROW_COMMAND_NAME
           
       
Constructor Summary
MiTreeListDragAndDropEditingEventHandler()
           
 
Method Summary
 int getWhichTreeListSubtreeCutAndPasteOperation(java.lang.Object movedRowTag, java.lang.Object targetRowTag)
          Gets the operation to performed for the given, particular, subtrees.
 int processCommand()
           
 void setTarget(MiPart part)
          Sets the MiPart that this is assigned to.
 
Methods inherited from class com.swfm.mica.events.MiEventHandler
addEventToCommandTranslation, addEventToCommandTranslation, addEventToCommandTranslation, copy, getAlwaysConsumeTriggerEvents, getCommand, getEvent, getEventToCommandTranslation, getName, getNameForType, getObject, getRequestedCommands, getRequestedEvents, getTarget, getType, isCommand, isEnabled, isPositionDependent, isSingleton, isType, processCommand, processCommand, processEvent, removeAllEventToCommandTranslations, removeEventToCommandTranslation, removeEventToCommandTranslation, removeEventToCommandTranslation, removeEventToCommandTranslation, setAlwaysConsumeTriggerEvents, setCommand, setEnabled, setEventToCommandTranslation, setEventToCommandTranslation, setEventToCommandTranslation, setIsSingleton, setName, setObject, setPositionDependent, setPropertyValue, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

START_MOVE_ROW_COMMAND_NAME

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

MOVE_ROW_COMMAND_NAME

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

END_MOVE_ROW_COMMAND_NAME

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

CANCEL_MOVE_ROW_COMMAND_NAME

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

CANCEL_OPERATION

public static final int CANCEL_OPERATION
See Also:
Constant Field Values

PASTE_AS_CHILD_OF_TARGET_OPERATION

public static final int PASTE_AS_CHILD_OF_TARGET_OPERATION
See Also:
Constant Field Values

PASTE_AS_SIBLING_OF_TARGET_OPERATION

public static final int PASTE_AS_SIBLING_OF_TARGET_OPERATION
See Also:
Constant Field Values
Constructor Detail

MiTreeListDragAndDropEditingEventHandler

public MiTreeListDragAndDropEditingEventHandler()
Method Detail

setTarget

public void setTarget(MiPart part)
Sets the MiPart that this is assigned to. This is set when this is assigned to a part.

Specified by:
setTarget in interface MiiEventHandler
Overrides:
setTarget in class MiEventHandler
Parameters:
part - the target part

processCommand

public int processCommand()
Returns:
Mi_CONSUME_EVENT if no other event handlers should see the event that generated the command Mi_PROPOGATE_EVENT if other event handlers can also see the event that generated the command
See Also:
MiEventHandler.isCommand(java.lang.String), MiEventHandler.setCommand(java.lang.String), MiEventHandler.getCommand()

getWhichTreeListSubtreeCutAndPasteOperation

public int getWhichTreeListSubtreeCutAndPasteOperation(java.lang.Object movedRowTag,
                                                       java.lang.Object targetRowTag)
Gets the operation to performed for the given, particular, subtrees. Overrides this for particular applications. Options are: CANCEL_OPERATION PASTE_AS_CHILD_OF_TARGET_OPERATION PASTE_AS_SIBLING_OF_TARGET_OPERATION

Parameters:
movedRowTag - the tag of the moved treeList row (column 0)
targetRowTag - the tag of the target treeList row (column 0)