|
Oxygen XML Editor 12.2 Author API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ro.sync.ecss.extensions.api.ExtensionsBundle
public abstract class ExtensionsBundle
Abstract class representing a bundle for all extensions handlers.
Extensions of this class must be defined for every document type association defined
in the Preferences/Document type association section.
The bundle is created each time the document type association where it is defined matches
the current document opened in an editor or the properties of the enclosing
document type have been modified while the document type is active.
At most one instance of an extensions bundle exist at a given time in the editor.
Note: References to objects that need to be persistent throughout the
existence of an editor must not be kept here..
Constructor Summary | |
---|---|
ExtensionsBundle()
|
Method Summary | |
---|---|
AttributesValueEditor |
createAttributesValueEditor(boolean forEclipsePlugin)
Creates a new AttributesValueEditor instance used to get values for the current
attribute. |
AuthorDnDListener |
createAuthorAWTDndListener()
Creates a new AuthorDnDListener instance
responsible for handling AWT author drag and drop events. |
AuthorBreadCrumbCustomizer |
createAuthorBreadCrumbCustomizer()
Create an Author Bread Crumb customizer used for nodes rendering in the Bread Crumb (components path which appears in the top of the Author editor). |
AuthorExtensionStateListener |
createAuthorExtensionStateListener()
Returns the AuthorExtensionStateListener which will be notified
when the Author extension where it is defined is activated and deactivated
during the detection process. |
AuthorOutlineCustomizer |
createAuthorOutlineCustomizer()
Create an Author Outline customizer used for custom filtering and nodes rendering in the Outline. |
AuthorReferenceResolver |
createAuthorReferenceResolver()
Creates a new AuthorReferenceResolver instance used to expand
content references. |
StylesFilter |
createAuthorStylesFilter()
Creates a new StylesFilter instance for the CSS styles filtering. |
AuthorDnDListener |
createAuthorSWTDndListener()
Creates a new AuthorDnDListener instance
responsible for handling SWT author drag and drop events. |
AuthorTableCellSpanProvider |
createAuthorTableCellSpanProvider()
Creates a new AuthorTableCellSpanProvider instance
responsible for providing information about the table cells spanning. |
AuthorTableColumnWidthProvider |
createAuthorTableColumnWidthProvider()
Creates a new AuthorTableColumnWidthProvider instance
responsible for providing information and for handling modifications
regarding table width and column widths. |
ElementLocatorProvider |
createElementLocatorProvider()
Creates a new ElementLocatorProvider instance responsible
for providing an implementation of an ElementLocator
based on the structure of a link. |
AuthorExternalObjectInsertionHandler |
createExternalObjectInsertionHandler()
Create a handler which gets notified when external resources need to be inserted in the Author page. |
SchemaManagerFilter |
createSchemaManagerFilter()
Creates a new SchemaManagerFilter instance used to filter
the content completion proposals from the schema manager. |
TextDnDListener |
createTextSWTDndListener()
Creates a new TextDnDListener instance
responsible for handling SWT text drag and drop events. |
AuthorSchemaAwareEditingHandler |
getAuthorSchemaAwareEditingHandler()
If Schema Aware mode is active in Oxygen, all actions that can generate invalid content will be redirected toward this support. |
ClipboardFragmentProcessor |
getClipboardFragmentProcessor()
Get a processor for Author Document Fragments in the clipboard (which will be pasted, dropped, etc). |
abstract java.lang.String |
getDocumentTypeID()
This should never return null if the OptionsStorage
support it is intended to be used. |
java.lang.String |
getDocumentTypeName()
Get the name of the document type which created this bundle (as set in the Oxygen->Preferences->Document Types. |
UniqueAttributesRecognizer |
getUniqueAttributesIdentifier()
Get an unique attributes creator and identifier. |
boolean |
isContentReference(AuthorNode node)
Check if this node references another node which should replace it entirely. |
java.net.URL |
resolveCustomHref(java.lang.String linkHref)
When clicking a href the bundle can custom solve the href to an URL. |
void |
setDocumentTypeName(java.lang.String documentTypeName)
Set the name of the document type which created this bundle. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface ro.sync.ecss.extensions.api.Extension |
---|
getDescription |
Constructor Detail |
---|
public ExtensionsBundle()
Method Detail |
---|
public AuthorReferenceResolver createAuthorReferenceResolver()
AuthorReferenceResolver
instance used to expand
content references.
The method is called each time an opened document in an Author editor page
matches the document type association where the extensions bundle is defined.
AuthorReferenceResolver
instance.public StylesFilter createAuthorStylesFilter()
StylesFilter
instance for the CSS styles filtering.
Use this to replace the default styles associated to a node.
The method is called each time an opened document in an Author editor page
matches the document type association where the extensions bundle is defined.
StylesFilter
instance.public AuthorTableCellSpanProvider createAuthorTableCellSpanProvider()
AuthorTableCellSpanProvider
instance
responsible for providing information about the table cells spanning.
The table cell span provider is not reused between different tables.
The method is called for each table in the document so a new instance
should be provided each time.
AuthorTableCellSpanProvider
instance.public AuthorTableColumnWidthProvider createAuthorTableColumnWidthProvider()
AuthorTableColumnWidthProvider
instance
responsible for providing information and for handling modifications
regarding table width and column widths.
The table column width provider is not reused between different tables.
The method is called for each table in the document so a new instance
should be provided each time.
AuthorTableColumnWidthProvider
instance.public AuthorExtensionStateListener createAuthorExtensionStateListener()
AuthorExtensionStateListener
which will be notified
when the Author extension where it is defined is activated and deactivated
during the detection process.
This method is called each time the Document Type association where the
Author extension and the extensions bundle are defined matches a document
opened in an Author page.
AuthorExtensionStateListener
instance.public AuthorDnDListener createAuthorAWTDndListener()
AuthorDnDListener
instance
responsible for handling AWT author drag and drop events.
This method is called each time the Document Type association where
the extensions bundle is defined matches a document opened in an Author page.
public AuthorDnDListener createAuthorSWTDndListener()
AuthorDnDListener
instance
responsible for handling SWT author drag and drop events.
This method is called each time the Document Type association where
the extensions bundle is defined matches a document opened in an Author page.
public TextDnDListener createTextSWTDndListener()
TextDnDListener
instance
responsible for handling SWT text drag and drop events.
This method is called each time the Document Type association where
the extensions bundle is defined matches a document opened in a Text page.
public ElementLocatorProvider createElementLocatorProvider()
ElementLocatorProvider
instance responsible
for providing an implementation of an ElementLocator
based on the structure of a link. The ElementLocator
is capable
of locating an element pointed by the supplied link.
This method is called each time an element needs to be located based on a
link specification.
ElementLocatorProvider
instance.public SchemaManagerFilter createSchemaManagerFilter()
SchemaManagerFilter
instance used to filter
the content completion proposals from the schema manager.
This method is called each time the document type where the extensions bundle
is defined matches a document opened in an editor.
SchemaManagerFilter
instance.public AttributesValueEditor createAttributesValueEditor(boolean forEclipsePlugin)
AttributesValueEditor
instance used to get values for the current
attribute.
This is used especially from the "Attributes View" and from attributes editing dialogs
available on Author mode and Outliner.
forEclipsePlugin
- If true
the code is called from the Eclipse plugin.
AttributesValueEditor
instance.public UniqueAttributesRecognizer getUniqueAttributesIdentifier()
public ClipboardFragmentProcessor getClipboardFragmentProcessor()
Please note that this API is not marked as final and it can change in one of the next versions of the application. If you have suggestions, comments about it, please let us know.
public abstract java.lang.String getDocumentTypeID()
null
if the OptionsStorage
support it is intended to be used.
If this returns null
you will not be able to add
OptionListener
or store and retrieve
any options at all.
public java.net.URL resolveCustomHref(java.lang.String linkHref) throws java.io.IOException
linkHref
- The link href as derrived from the CSS
java.io.IOException
- If the link is recognized by the extensions bundle, but could not be mapped
to an URL.public AuthorOutlineCustomizer createAuthorOutlineCustomizer()
public AuthorBreadCrumbCustomizer createAuthorBreadCrumbCustomizer()
public AuthorSchemaAwareEditingHandler getAuthorSchemaAwareEditingHandler()
InvalidEditException
.
It is recommended to extend class AuthorSchemaAwareEditingHandlerAdapter
in order to be protected from any
API additions that may occur in interface AuthorSchemaAwareEditingHandler
.
public AuthorExternalObjectInsertionHandler createExternalObjectInsertionHandler()
public final java.lang.String getDocumentTypeName()
public void setDocumentTypeName(java.lang.String documentTypeName)
documentTypeName
- The name of the document type which created this bundlepublic boolean isContentReference(AuthorNode node)
node
- The node
true
if this node references another node which should replace it entirely.
|
Oxygen XML Editor 12.2 Author API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |