Class DITAMapTreeComponentProvider
- java.lang.Object
-
- ro.sync.ecss.extensions.api.component.InternalComponentProvider
-
- ro.sync.ecss.extensions.api.component.ditamap.DITAMapTreeComponentProvider
-
- All Implemented Interfaces:
ComponentProvider
@API(type=NOT_EXTENDABLE, src=PRIVATE) public class DITAMapTreeComponentProvider extends ro.sync.ecss.extensions.api.component.InternalComponentProvider implements ComponentProvider
A component encapsulating editing a DITA Map in a DITA Maps Manager tree-like structure.- Since:
- 14
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
detectionFinished
True if the detection finishedprotected static ro.sync.i18n.MessageBundle
messages
The messages resource bundle.
-
Constructor Summary
Constructors Constructor Description DITAMapTreeComponentProvider(ro.sync.exml.workspace.impl.component.DITAMapComponentEditorManager parentEditorManager, ro.sync.exml.editor.EditorManager mainFileOpener, java.awt.Frame parentFrame)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addDITAMapTreeComponentListener(DITAMapTreeComponentListener listener)
Adds a component listener.java.io.Reader
createReader()
Create a reader over the editor's current page contentWSDITAMapEditorPage
getDITAAccess()
Get the page access used to perform various operations on the DITA Map tree.java.util.Map<java.lang.String,javax.swing.AbstractAction>
getDITACommonActions()
Deprecated.Please use instead the method getDITAAccess().getActionsProvider().getActions().java.awt.Component
getEditorComponent()
Get the main editor panel.ro.sync.exml.editor.AbstractEditor
getEditorKey()
java.awt.Component
getStatusComponent()
Get the status panel which shows the status of the edited document.WSEditor
getWSEditorAccess()
Get the access to the WS Editor.boolean
isModified()
void
load(java.net.URL url, java.io.Reader reader)
Sets the content to edit.void
print(boolean preview)
Print the DITA Map component content.void
removeAuthorComponentListener(DITAMapTreeComponentListener listener)
Removes a component listener.void
save()
Save the content back to the original URL from where it was loaded using the internal support.void
setEditorPopUpCustomizer(DITAMapPopupMenuCustomizer popUpCustomizer)
The Pop-up customizer can be used to add/remove actions from the pop-up menu in the DITA Map tree editor before showing it.void
setModified(boolean modified)
Sets the modified status.
-
-
-
Constructor Detail
-
DITAMapTreeComponentProvider
public DITAMapTreeComponentProvider(ro.sync.exml.workspace.impl.component.DITAMapComponentEditorManager parentEditorManager, ro.sync.exml.editor.EditorManager mainFileOpener, java.awt.Frame parentFrame) throws AuthorComponentException
Constructor.- Parameters:
parentEditorManager
- The parent editor managermainFileOpener
- The main file openerparentFrame
- The parent frame.- Throws:
AuthorComponentException
-
-
Method Detail
-
save
public void save()
Save the content back to the original URL from where it was loaded using the internal support. Useful only when you provide an initial URL from which the component is loaded.
-
load
public void load(java.net.URL url, java.io.Reader reader) throws AuthorComponentException
Sets the content to edit.This does not guarantee that the set content has been interpreted, you should set an
AuthorComponentListener
and listen fordocumentTypeChanged()
before using the author extension actions.- Specified by:
load
in interfaceComponentProvider
- Parameters:
url
- URL to load, can benull
if the reader is specified If no XML content reader is given, the URL will be used both to obtain the content and to solve relative references (eg: images). If the XML content reader is also given, the URL will only be used to solve relative references from the file.reader
- The reader.- Throws:
AuthorComponentException
- When there was a load problem (eg: IOException).
-
createReader
public java.io.Reader createReader()
Create a reader over the editor's current page content- Returns:
- The reader over the current page's content
-
addDITAMapTreeComponentListener
public void addDITAMapTreeComponentListener(DITAMapTreeComponentListener listener)
Adds a component listener.- Parameters:
listener
- The listener.
-
removeAuthorComponentListener
public void removeAuthorComponentListener(DITAMapTreeComponentListener listener)
Removes a component listener.- Parameters:
listener
- The listener.
-
getEditorComponent
public java.awt.Component getEditorComponent()
Description copied from interface:ComponentProvider
Get the main editor panel.- Specified by:
getEditorComponent
in interfaceComponentProvider
- Returns:
- The editor panel.
-
getStatusComponent
public java.awt.Component getStatusComponent()
Description copied from interface:ComponentProvider
Get the status panel which shows the status of the edited document.- Specified by:
getStatusComponent
in interfaceComponentProvider
- Returns:
- The status panel.
-
getDITACommonActions
@Deprecated public java.util.Map<java.lang.String,javax.swing.AbstractAction> getDITACommonActions()
Deprecated.Please use instead the method getDITAAccess().getActionsProvider().getActions().Get the map of DITA Map common actions (undo, redo, cut, copy, paste, etc).- Returns:
- The map with (action id, AbstractAction) pairs with the actions defined for working in the DITA Map.
-
isModified
public boolean isModified()
- Returns:
true
if the component is modified.
-
setModified
public void setModified(boolean modified)
Sets the modified status.- Parameters:
modified
-true
to flag as modified.
-
getWSEditorAccess
public WSEditor getWSEditorAccess()
Get the access to the WS Editor.- Specified by:
getWSEditorAccess
in interfaceComponentProvider
- Returns:
- The editor access.
-
getEditorKey
public ro.sync.exml.editor.AbstractEditor getEditorKey()
- Specified by:
getEditorKey
in classro.sync.ecss.extensions.api.component.InternalComponentProvider
- Returns:
- The editor.
-
getDITAAccess
public WSDITAMapEditorPage getDITAAccess()
Get the page access used to perform various operations on the DITA Map tree.- Returns:
- The page access.
-
setEditorPopUpCustomizer
public void setEditorPopUpCustomizer(DITAMapPopupMenuCustomizer popUpCustomizer)
The Pop-up customizer can be used to add/remove actions from the pop-up menu in the DITA Map tree editor before showing it. If everything is removed then the menu will not be shown.- Parameters:
popUpCustomizer
- The pop Up Customizer.
-
print
public void print(boolean preview)
Print the DITA Map component content. Shows the Print dialog.- Specified by:
print
in interfaceComponentProvider
- Parameters:
preview
-true
to show the Print Preview dialog,false
to show the Print dialog.
-
-