|
Oxygen XML Editor 14.2 Author API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandlerAdapter
@API(type=EXTENDABLE,
src=PUBLIC)
public class AuthorSchemaAwareEditingHandlerAdapterAdapter class.
| Field Summary | |
|---|---|
protected SchemaAwareHandlerResult |
lastHandlerResult
Last handler result. |
| Fields inherited from interface ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler |
|---|
ACTION_ID_BACKSPACE, ACTION_ID_CUT, ACTION_ID_DELETE, ACTION_ID_DND, ACTION_ID_INSERT_FRAGMENT, ACTION_ID_PASTE, ACTION_ID_TYPING, CREATE_FRAGMENT_PURPOSE_COPY, CREATE_FRAGMENT_PURPOSE_CUT, CREATE_FRAGMENT_PURPOSE_DND_COPY, CREATE_FRAGMENT_PURPOSE_DND_MOVE |
| Constructor Summary | |
|---|---|
AuthorSchemaAwareEditingHandlerAdapter()
|
|
| Method Summary | |
|---|---|
SchemaAwareHandlerResult |
getLastResult()
Deprecated. Will be removed in a future version |
AuthorDocumentFragment |
handleCreateDocumentFragment(int startOffset,
int endOffset,
int creationPurposeID,
AuthorAccess authorAccess)
Create an AuthorDocumentFragment for a paste or DnD purpose |
boolean |
handleDelete(int offset,
int deleteType,
AuthorAccess authorAccess,
boolean wordLevel)
Handle a keyboard delete event at the given offset (using Delete or Backspace keys) in the Author edit area. |
boolean |
handleDeleteElementTags(AuthorNode nodeToUnwrap,
AuthorAccess authorAccess)
Handle delete element tags event. |
boolean |
handleDeleteNodes(AuthorNode[] nodes,
int deleteType,
AuthorAccess authorAccess)
Handle a delete nodes event coming from the Outline or Bread crumb. |
boolean |
handleDeleteSelection(int selectionStart,
int selectionEnd,
int generatedByActionId,
AuthorAccess authorAccess)
Handle a delete selection event in the Author edit area. |
boolean |
handleJoinElements(AuthorNode targetNode,
java.util.List<AuthorNode> nodesToJoin,
AuthorAccess authorAccess)
Handle a join event between the given nodes. |
boolean |
handlePasteFragment(int offset,
AuthorDocumentFragment[] fragmentsToInsert,
int actionId,
AuthorAccess authorAccess)
Handle an insert fragment event generated by: a Paste action. |
boolean |
handleTyping(int offset,
char ch,
AuthorAccess authorAccess)
Handle a typing event. |
boolean |
handleTypingFallback(int offset,
char ch,
AuthorAccess authorAccess)
Give a fallback solution for a typing event. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected SchemaAwareHandlerResult lastHandlerResult
| Constructor Detail |
|---|
public AuthorSchemaAwareEditingHandlerAdapter()
| Method Detail |
|---|
public boolean handleDelete(int offset,
int deleteType,
AuthorAccess authorAccess,
boolean wordLevel)
throws InvalidEditException
AuthorSchemaAwareEditingHandler
handleDelete in interface AuthorSchemaAwareEditingHandleroffset - Offset where the delete event happened.deleteType - ACTION_ID_DELETE if Delete key was used or ACTION_ID_BACKSPACE for Backspace.authorAccess - Access class to the author functions.wordLevel - true if the user requested a delete for a whole word.
true if the event was handled.
InvalidEditException - This is an invalid edit and must be rejected.AuthorSchemaAwareEditingHandler.handleDelete(int, int, ro.sync.ecss.extensions.api.AuthorAccess, boolean)
public boolean handleDeleteElementTags(AuthorNode nodeToUnwrap,
AuthorAccess authorAccess)
throws InvalidEditException
AuthorSchemaAwareEditingHandler
handleDeleteElementTags in interface AuthorSchemaAwareEditingHandlernodeToUnwrap - The node to delete element tags.authorAccess - Access class to the author functions.
InvalidEditException - This is an invalid edit and must be rejected.AuthorSchemaAwareEditingHandler.handleDeleteElementTags(ro.sync.ecss.extensions.api.node.AuthorNode, ro.sync.ecss.extensions.api.AuthorAccess)
public boolean handleDeleteSelection(int selectionStart,
int selectionEnd,
int generatedByActionId,
AuthorAccess authorAccess)
throws InvalidEditException
AuthorSchemaAwareEditingHandler
handleDeleteSelection in interface AuthorSchemaAwareEditingHandlerselectionStart - Selection start offset.selectionEnd - Selection end offset.generatedByActionId - An id identifying the action that generated this event. One of the following constants are possible:
ACTION_ID_TYPING, ACTION_ID_DELETE, ACTION_ID_PASTE, ACTION_ID_CUT, ACTION_ID_DND, ACTION_ID_INSERT_FRAGMENT.authorAccess - Access class to the author functions.
true if the event was handled.
InvalidEditException - This is an invalid edit and must be rejected.AuthorSchemaAwareEditingHandler.handleDeleteSelection(int, int, int, ro.sync.ecss.extensions.api.AuthorAccess)
public boolean handleJoinElements(AuthorNode targetNode,
java.util.List<AuthorNode> nodesToJoin,
AuthorAccess authorAccess)
throws InvalidEditException
AuthorSchemaAwareEditingHandler
handleJoinElements in interface AuthorSchemaAwareEditingHandlertargetNode - The node where the content of the other nodes must migrate.nodesToJoin - The nodes that must be joined in the target node.authorAccess - Access class to the author functions.
true if the event was handled.
InvalidEditException - This is an invalid edit and must be rejected.AuthorSchemaAwareEditingHandler.handleJoinElements(ro.sync.ecss.extensions.api.node.AuthorNode, java.util.List, ro.sync.ecss.extensions.api.AuthorAccess)
public boolean handlePasteFragment(int offset,
AuthorDocumentFragment[] fragmentsToInsert,
int actionId,
AuthorAccess authorAccess)
throws InvalidEditException
AuthorSchemaAwareEditingHandlerAuthorDocumentController.insertXMLFragmentSchemaAware(String, int). Selection removal is handled
before calling this method.
handlePasteFragment in interface AuthorSchemaAwareEditingHandleroffset - Offset where the event occurred.fragmentsToInsert - Fragments to be inserted.actionId - ACTION_ID_PASTE if event was generated by paste action, ACTION_ID_DND if it was generated by
a DND event or ACTION_ID_INSERT_FRAGMENT if the event was generated by an AuthorDocumentController schema aware insert method.authorAccess - Access class to the author functions.
true if the insertion was handled.
InvalidEditException - This is an invalid edit and must be rejected.AuthorSchemaAwareEditingHandler.handlePasteFragment(int, ro.sync.ecss.extensions.api.node.AuthorDocumentFragment[], int, ro.sync.ecss.extensions.api.AuthorAccess)
public boolean handleTyping(int offset,
char ch,
AuthorAccess authorAccess)
throws InvalidEditException
AuthorSchemaAwareEditingHandlerAuthorSchemaAwareEditingHandler.handleTypingFallback(int, char, AuthorAccess)
will get called.
handleTyping in interface AuthorSchemaAwareEditingHandleroffset - Offset where the typing occurred.ch - The typed character.authorAccess - Access class to the author functions.
InvalidEditException - This is an invalid edit and must be rejected.AuthorSchemaAwareEditingHandler.handleTyping(int, char, ro.sync.ecss.extensions.api.AuthorAccess)@Deprecated public SchemaAwareHandlerResult getLastResult()
null if event was not handled.
public AuthorDocumentFragment handleCreateDocumentFragment(int startOffset,
int endOffset,
int creationPurposeID,
AuthorAccess authorAccess)
throws javax.swing.text.BadLocationException
handleCreateDocumentFragment in interface AuthorSchemaAwareEditingHandlerstartOffset - Start offset of fragmentendOffset - End offset of fragmentcreationPurposeID - One of the CREATE_FRAGMENT_* constants in this class.authorAccess - Access to the Author API.
javax.swing.text.BadLocationExceptionAuthorSchemaAwareEditingHandler.handleCreateDocumentFragment(int, int, int, ro.sync.ecss.extensions.api.AuthorAccess)
public boolean handleDeleteNodes(AuthorNode[] nodes,
int deleteType,
AuthorAccess authorAccess)
throws InvalidEditException
AuthorSchemaAwareEditingHandler
handleDeleteNodes in interface AuthorSchemaAwareEditingHandlernodes - The nodes to delete.deleteType - ACTION_ID_DELETE if the nodes were deleted directly by the user or ACTION_ID_DND if the nodes were deleted as a result of a drag and drop move operation in the Outline.authorAccess - Access class to the author functions.
true if the event was handled.
InvalidEditException - This is an invalid edit and must be rejected.AuthorSchemaAwareEditingHandler.handleDeleteNodes(ro.sync.ecss.extensions.api.node.AuthorNode[], int, ro.sync.ecss.extensions.api.AuthorAccess)
public boolean handleTypingFallback(int offset,
char ch,
AuthorAccess authorAccess)
throws InvalidEditException
AuthorSchemaAwareEditingHandlerAuthorSchemaAwareEditingHandler.handleTyping(int, char, AuthorAccess) method did not handle the
typing event and neither did the AuthorSchemaAwareEditingHandler.handleTyping(int, char, AuthorAccess) from
the default implementation.
As a fallback solution, a paragraph can be inserted at the given offset (if allowed) and then the typed character can be inserted inside it.
handleTypingFallback in interface AuthorSchemaAwareEditingHandleroffset - Offset where the typing occurred.ch - The typed character.authorAccess - Access class to the author functions.
true if the typing was handled.
InvalidEditException - This is an invalid edit and must be rejected.AuthorSchemaAwareEditingHandler.handleTypingFallback(int, char, ro.sync.ecss.extensions.api.AuthorAccess)
|
Oxygen XML Editor 14.2 Author API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||