|
Oxygen XML Editor 15.0 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
ro.sync.ecss.extensions.docbook.DocbookSchemaAwareEditingHandler
@API(type=INTERNAL, src=PUBLIC) public class DocbookSchemaAwareEditingHandler
Specific editing support for Docbook documents. Handles typing and paste events inside itemizedlist, orderlist (a listitem with a para will be created and the typing/paste content be put inside it) and tables.
Field Summary | |
---|---|
protected java.lang.String |
documentNamespace
For Docbook 5 http://docbook.org/ns/docbook, for Docbook 4 an empty string. |
protected static java.lang.String |
INFO_SUFIX
Docbook info element name suffix. |
protected static java.lang.String |
PARA
Docbook HTML para element name. |
protected static java.lang.String |
TITLE
Docbook HTML title element name. |
Fields inherited from class ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandlerAdapter |
---|
lastHandlerResult |
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 | |
---|---|
DocbookSchemaAwareEditingHandler(java.lang.String documentNamespace)
Constructor. |
Method Summary | |
---|---|
protected java.lang.String |
getInfoElementChildOfSect(java.lang.String sectElementName)
Get the info child element name of to the given sect element name. |
boolean |
handlePasteFragment(int offset,
AuthorDocumentFragment[] fragmentsToInsert,
int actionId,
AuthorAccess authorAccess)
|
boolean |
handleTyping(int offset,
char ch,
AuthorAccess authorAccess)
|
boolean |
handleTypingFallback(int offset,
char ch,
AuthorAccess authorAccess)
|
protected boolean |
isElementWithNameAndNamespace(AuthorNode node,
java.lang.String elementLocalName)
|
protected void |
pushContextElement(ro.sync.contentcompletion.xml.WhatElementsCanGoHereContext context,
java.lang.String elementName)
Derive the given context by adding the given element. |
Methods inherited from class ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandlerAdapter |
---|
getLastResult, handleCreateDocumentFragment, handleDelete, handleDeleteElementTags, handleDeleteNodes, handleDeleteSelection, handleJoinElements |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final java.lang.String documentNamespace
protected static final java.lang.String PARA
protected static final java.lang.String TITLE
protected static final java.lang.String INFO_SUFIX
Constructor Detail |
---|
public DocbookSchemaAwareEditingHandler(java.lang.String documentNamespace)
documentNamespace
- The document namespace, for different versions of Docbook.Method Detail |
---|
public boolean handleTyping(int offset, char ch, AuthorAccess authorAccess) throws InvalidEditException
handleTyping
in interface ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler
handleTyping
in class AuthorSchemaAwareEditingHandlerAdapter
InvalidEditException
AuthorSchemaAwareEditingHandlerAdapter.handleTyping(int, char, ro.sync.ecss.extensions.api.AuthorAccess)
public boolean handleTypingFallback(int offset, char ch, AuthorAccess authorAccess) throws InvalidEditException
handleTypingFallback
in interface ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler
handleTypingFallback
in class AuthorSchemaAwareEditingHandlerAdapter
InvalidEditException
AuthorSchemaAwareEditingHandlerAdapter.handleTypingFallback(int, char, ro.sync.ecss.extensions.api.AuthorAccess)
public boolean handlePasteFragment(int offset, AuthorDocumentFragment[] fragmentsToInsert, int actionId, AuthorAccess authorAccess) throws InvalidEditException
handlePasteFragment
in interface ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler
handlePasteFragment
in class AuthorSchemaAwareEditingHandlerAdapter
InvalidEditException
AuthorSchemaAwareEditingHandlerAdapter.handlePasteFragment(int, ro.sync.ecss.extensions.api.node.AuthorDocumentFragment[], int, ro.sync.ecss.extensions.api.AuthorAccess)
protected java.lang.String getInfoElementChildOfSect(java.lang.String sectElementName)
sectElementName
- The sect element name.
protected void pushContextElement(ro.sync.contentcompletion.xml.WhatElementsCanGoHereContext context, java.lang.String elementName)
protected boolean isElementWithNameAndNamespace(AuthorNode node, java.lang.String elementLocalName)
true
if the given node is an element with the given local name and from the Docbook namespace.
|
Oxygen XML Editor 15.0 Author API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |