Package com.iizigo.panel
Class ClientSideEditor
java.lang.Object
com.iizigo.panel.ClientSideEditor
- All Implemented Interfaces:
ITransactionSender
,ITransactionCreator
,EventListener
,IPropMgrOwner
,IProxyEditController
,Runnable
public class ClientSideEditor extends Object implements EventListener, Runnable, IProxyEditController, IPropMgrOwner, ITransactionCreator, ITransactionSender
Class for client-side editor.
- Author:
- Christopher Mindus
Method Summary
Modifier and TypeMethodDescriptionCreates a transaction with the configured write cache.getClientContextMenuReference
(UIContextMenu contextMenu) Gets the reference to use for a context menu.Gets the ComplexOperation object for the current undo/redo operation.static ArrayList<DesignerProp>
Gets the properties being dragged from JavaScript.void
The listener for root property changes from the JS designer.void
Called when a RemoteEvent has been added and needs sending (along with all properties, etc).void
run()
The root property updater: updates the JS designer.void
sendTransaction
(SendTransaction trans) Sends a transaction to the JavaScript panel designer.static void
setDragging
(ISelection selection) Sets the validity of drag-drop in order to accept LocalSelection or not, i.e.
Method Details
onEvent
The listener for root property changes from the JS designer.- Specified by:
onEvent
in interfaceEventListener
- Parameters:
e
- The event.
onRemoteEventQueued
public void onRemoteEventQueued()Called when a RemoteEvent has been added and needs sending (along with all properties, etc).- Specified by:
onRemoteEventQueued
in interfaceIPropMgrOwner
run
public void run()The root property updater: updates the JS designer.createTransaction
Creates a transaction with the configured write cache.- Specified by:
createTransaction
in interfaceITransactionCreator
- Returns:
- The new
Transaction
instance.
sendTransaction
Sends a transaction to the JavaScript panel designer. This transaction is ignored if the JavaScript side is not present.- Specified by:
sendTransaction
in interfaceITransactionSender
- Parameters:
trans
- The transaction.
getCurrentComplexOperation
Gets the ComplexOperation object for the current undo/redo operation.- Specified by:
getCurrentComplexOperation
in interfaceIProxyEditController
- Returns:
- An instance of com.iizigo.editor.complex.ComplexOperation if inside the Designer and an Undo Transaction is running, null otherwise.
setDragging
Sets the validity of drag-drop in order to accept LocalSelection or not, i.e. that it's from this Eclipse instance the drag-drop originates from. This is queried from JS Designer.- Parameters:
selection
- The selection of properties, ornull
to indicate that drag-drop operation is completed or canceled.
getJSDraggingProps
Gets the properties being dragged from JavaScript.- Returns:
- The dragged properties, or
null
for none.
getClientContextMenuReference
Gets the reference to use for a context menu.- Specified by:
getClientContextMenuReference
in interfaceIPropMgrOwner
- Parameters:
contextMenu
- The context menu.- Returns:
- The reference to use, empty string for none (never null).