Package com.iizigo.panel
Class ClientSideEditor
- java.lang.Object
- com.iizigo.panel.ClientSideEditor
 
- All Implemented Interfaces:
- ITransactionSender,- ITransactionCreator,- EventListener,- IPropMgrOwner,- IProxyEditController,- java.lang.Runnable
 - public class ClientSideEditor extends java.lang.Object implements EventListener, java.lang.Runnable, IProxyEditController, IPropMgrOwner, ITransactionCreator, ITransactionSender Class for client-side editor.- Author:
- Christopher Mindus
 
- Method Summary- All Methods Static Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - SendTransaction- createTransaction()Creates a transaction with the configured write cache.- java.lang.String- getClientContextMenuReference(UIContextMenu contextMenu)Gets the reference to use for a context menu.- IComplexOperation- getCurrentComplexOperation()Gets the ComplexOperation object for the current undo/redo operation.- void- onEvent(GEvent e)The listener for root property changes from the JS designer.- void- onRemoteEventQueued()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(org.eclipse.jface.viewers.ISelection selection)Sets the validity of drag-drop in order to accept LocalSelection or not, i.e.
 
- Method Detail- onEvent- public void onEvent(GEvent e) The listener for root property changes from the JS designer.- Specified by:
- onEventin interface- EventListener
- 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 interface- IPropMgrOwner
 
 - run- public void run() The root property updater: updates the JS designer.- Specified by:
- runin interface- java.lang.Runnable
 
 - createTransaction- public SendTransaction createTransaction() Creates a transaction with the configured write cache.- Specified by:
- createTransactionin interface- ITransactionCreator
- Returns:
- The new Transactioninstance.
 
 - sendTransaction- public void sendTransaction(SendTransaction trans) Sends a transaction to the JavaScript panel designer. This transaction is ignored if the JavaScript side is not present.- Specified by:
- sendTransactionin interface- ITransactionSender
- Parameters:
- trans- The transaction.
 
 - getCurrentComplexOperation- public IComplexOperation getCurrentComplexOperation() Gets the ComplexOperation object for the current undo/redo operation.- Specified by:
- getCurrentComplexOperationin interface- IProxyEditController
- 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- public java.lang.String getClientContextMenuReference(UIContextMenu contextMenu) Gets the reference to use for a context menu.- Specified by:
- getClientContextMenuReferencein interface- IPropMgrOwner
- Parameters:
- contextMenu- The context menu.
- Returns:
- The reference to use, empty string for none (never null).