API Changes in oXygen Version 17.0

Please see Javadoc for more details.

Added Classes:

Class: com.oxygenxml.editor.editors.dita.LinkTextResolverCustomizer
Abstract Class: com.oxygenxml.editor.editors.IDropDownMenuCustomizer
Class: com.oxygenxml.editor.editors.ExtensionsBundleContributor
Class: com.oxygenxml.editor.editors.EclipseActionWrapper
Interface: com.oxygenxml.editor.editors.IDropDownMenuAction
Class: com.oxygenxml.editor.editors.StylesFilterContributor
Abstract Class: com.oxygenxml.editor.editors.EditorAdapterContributor
Abstract Class: ro.sync.exml.workspace.api.editor.page.ditamap.dnd.DITAMapTreeDropHandler
Abstract Class: ro.sync.exml.workspace.api.editor.page.author.css.AuthorCSSAlternativesCustomizer
Class: ro.sync.exml.workspace.api.editor.page.author.css.CSSResource
Class: ro.sync.exml.workspace.api.editor.page.author.css.CSSGroup
Interface: ro.sync.exml.workspace.api.editor.page.author.fold.AuthorFoldManager
Enum: ro.sync.exml.workspace.api.Platform
Class: ro.sync.exml.workspace.api.standalone.ui.Tree
Class: ro.sync.exml.workspace.api.standalone.ui.TreeCellRenderer
Abstract Class: ro.sync.exml.plugin.lock.LockHandlerBase
Interface: ro.sync.net.protocol.convert.ConversionProvider
Abstract Class: ro.sync.ecss.extensions.api.callouts.CalloutActionsProvider
Interface: ro.sync.ecss.extensions.api.webapp.WebappActionsManager
Interface: ro.sync.ecss.extensions.api.webapp.access.WebappPluginWorkspace
Class: ro.sync.ecss.extensions.api.webapp.access.EditingSessionOpenVetoException
Abstract Class: ro.sync.ecss.extensions.api.webapp.access.WebappEditingSessionLifecycleListener
Class: ro.sync.ecss.extensions.api.webapp.plugin.UserContext
Class: ro.sync.ecss.extensions.api.webapp.plugin.URLStreamHandlerWithContextUtil
Interface: ro.sync.ecss.extensions.api.webapp.plugin.WebappServletPluginExtension
Class: ro.sync.ecss.extensions.api.webapp.plugin.FilterURLConnection
Class: ro.sync.ecss.extensions.api.webapp.plugin.UserActionRequiredException
Abstract Class: ro.sync.ecss.extensions.api.webapp.plugin.URLStreamHandlerWithContext

Added Methods:

Abstract Class: com.oxygenxml.editor.editors.ActionBarContributorCustomizer
  • public void customizeAuthorPageExtensionMenu(IMenuManager extensionMenu, AuthorAccess authorAccess)
  • public void customizeAuthorPageExtensionToolbar(IToolBarManager extensionToolbar, String toolbarID, AuthorAccess authorAccess)
  • public List<IAction> customizeDITAMapsManagerExtendedToolbar(List<IAction> toolbarActions)
  • public List<IAction> customizeDITAMapsManagerMainToolbar(List<IAction> toolbarActions)
  • public void customizeAuthorPopUpMenu(IMenuManager popUp, AuthorAccess authorAccess)
  • public void customizeTextPopUpMenu(IMenuManager popUp, WSTextEditorPage textPage)
Interface: ro.sync.exml.workspace.api.PluginWorkspace
  • void addAuthorCSSAlternativesCustomizer(AuthorCSSAlternativesCustomizer cssAlternativesCustomizer)
  • void removeAuthorCSSAlternativesCustomizer(AuthorCSSAlternativesCustomizer cssAlternativesCustomizer)
Interface: ro.sync.exml.workspace.api.Workspace
  • Platform getPlatform()
Interface: ro.sync.exml.workspace.api.util.UtilAccess
  • Reader createReader(URL url, String defaultEncoding) throws IOException
Interface: ro.sync.exml.workspace.api.util.ColorTheme
  • boolean isDarkTheme()
Interface: ro.sync.exml.workspace.api.editor.page.ditamap.WSDITAMapEditorPage
  • void addDropHandler(DITAMapTreeDropHandler dropHandler)
  • void removeDropHandler(DITAMapTreeDropHandler dropHandler)
Interface: ro.sync.exml.workspace.api.editor.page.author.WSAuthorEditorPageBase
  • int moveOutOfInvisibleBounds(int offset, boolean forward) throws BadLocationException
  • public AuthorFoldManager getAuthorFoldManager()
Abstract Class: ro.sync.exml.ComponentsValidator
  • public boolean validateToolbarComposite(String toolbarCompositeTag)
Class: ro.sync.licensemanager.LicenseInformation
  • public String getActivation()
Class: ro.sync.ecss.dita.mapeditor.DITAMapTreeDropHandlerDispatcher
  • public void addDropHandler(DITAMapTreeDropHandler dropHandler)
Interface: ro.sync.ecss.extensions.api.callouts.AuthorCalloutsController
  • public void addCalloutActionsProvider(CalloutActionsProvider actionsProvider)
  • public void removeCalloutActionsProvider(CalloutActionsProvider actionsProvider)
Interface: ro.sync.ecss.extensions.api.AuthorChangeTrackingController
  • AuthorPersistentHighlight[] getAttributeChangeHighlights()
Interface: ro.sync.ecss.extensions.api.AuthorDocumentController
  • void setMultipleDistinctAttributes(int parentElementStartOffset, int[] elementOffsets, List<Map<String, AttrValue>> attributes)
  • public SchemaAwareHandlerResult insertXMLFragmentSchemaAware(String xmlFragment, int offset, int actionID, boolean replaceSelection) throws AuthorOperationException
  • void disableLayoutUpdate()
  • void enableLayoutUpdate(AuthorNode ancestorOfChanges)