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.voidThe listener for root property changes from the JS designer.voidCalled when a RemoteEvent has been added and needs sending (along with all properties, etc).voidrun()The root property updater: updates the JS designer.voidsendTransaction(SendTransaction trans) Sends a transaction to the JavaScript panel designer.static voidsetDragging(org.eclipse.jface.viewers.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:
onEventin 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:
onRemoteEventQueuedin interfaceIPropMgrOwner
run
public void run()The root property updater: updates the JS designer.createTransaction
Creates a transaction with the configured write cache.- Specified by:
createTransactionin interfaceITransactionCreator- Returns:
- The new
Transactioninstance.
sendTransaction
Sends a transaction to the JavaScript panel designer. This transaction is ignored if the JavaScript side is not present.- Specified by:
sendTransactionin interfaceITransactionSender- Parameters:
trans- The transaction.
getCurrentComplexOperation
Gets the ComplexOperation object for the current undo/redo operation.- Specified by:
getCurrentComplexOperationin interfaceIProxyEditController- Returns:
- An instance of com.iizigo.editor.complex.ComplexOperation if inside the Designer and an Undo Transaction is running, null otherwise.
setDragging
public static void setDragging(org.eclipse.jface.viewers.ISelection selection) 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.getClientContextMenuReference
Gets the reference to use for a context menu.- Specified by:
getClientContextMenuReferencein interfaceIPropMgrOwner- Parameters:
contextMenu- The context menu.- Returns:
- The reference to use, empty string for none (never null).