Class MdHelpContentEditor

java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.ui.part.WorkbenchPart
org.eclipse.ui.part.EditorPart
org.eclipse.ui.part.MultiPageEditorPart
com._1c.g5.v8.dt.html.ui.editor.HtmlMultiPageEditor
com._1c.g5.v8.dt.md.help.ui.editor.MdHelpContentEditor
All Implemented Interfaces:
IEventListener, IDtHtmlEditorPart, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.jface.dialogs.IPageChangeProvider, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IShowInSource, org.eclipse.ui.part.IWorkbenchPartOrientation

public class MdHelpContentEditor extends HtmlMultiPageEditor implements IEventListener
The Metadata objects help content editor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    Fields inherited from class com._1c.g5.v8.dt.html.ui.editor.HtmlMultiPageEditor

    serverManager

    Fields inherited from class org.eclipse.ui.part.MultiPageEditorPart

    PAGE_CONTAINER_SITE

    Fields inherited from interface org.eclipse.ui.IEditorPart

    PROP_DIRTY, PROP_INPUT

    Fields inherited from interface org.eclipse.ui.IWorkbenchPart

    PROP_TITLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    Construct preview page content provider
    protected WysiwygHtmlPage
    createWysiwygHtmlPage(org.eclipse.swt.widgets.Composite container)
    Construct wysiwyg page control
    void
     
    void
    doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
     
    Get file based editor input for structured text editor
    protected String
    Get html text for showing in read only editor mode
    org.eclipse.ui.part.ShowInContext
     
    void
    Process event of specified type
    void
    init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput editorInput)
     
    boolean
     
    protected boolean
    The read mode in which the editor is opened.
    boolean
     
    protected void
    pageChange(int newPageIndex)
     
    void
     

    Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart

    activateSite, addPage, addPage, addPage, addPage, addPageChangedListener, createContainer, createItem, createPageContainer, createPartControl, createSite, deactivateSite, findEditors, getActiveEditor, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageSite, getPageText, getSelectedPage, initializePageSwitching, removePage, removePageChangedListener, setActiveEditor, setActivePage, setControl, setPageImage, setPageText

    Methods inherited from class org.eclipse.ui.part.EditorPart

    checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartName

    Methods inherited from class org.eclipse.ui.part.WorkbenchPart

    addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy

    Methods inherited from class org.eclipse.core.commands.common.EventManager

    addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.eclipse.ui.IWorkbenchPart

    addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener
  • Field Details

  • Constructor Details

    • MdHelpContentEditor

      public MdHelpContentEditor()
  • Method Details

    • init

      public void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput editorInput) throws org.eclipse.ui.PartInitException
      Specified by:
      init in interface org.eclipse.ui.IEditorPart
      Overrides:
      init in class HtmlMultiPageEditor
      Throws:
      org.eclipse.ui.PartInitException
    • createPages

      protected void createPages()
      Overrides:
      createPages in class HtmlMultiPageEditor
    • getFileEditorInput

      protected MdHelpContentFileEditorInput getFileEditorInput()
      Description copied from class: HtmlMultiPageEditor
      Get file based editor input for structured text editor
      Overrides:
      getFileEditorInput in class HtmlMultiPageEditor
      Returns:
      IFileEditorInput instance, never null
    • dispose

      public void dispose()
      Specified by:
      dispose in interface org.eclipse.ui.IWorkbenchPart
      Overrides:
      dispose in class HtmlMultiPageEditor
    • isDirty

      public boolean isDirty()
      Specified by:
      isDirty in interface org.eclipse.ui.ISaveablePart
      Overrides:
      isDirty in class org.eclipse.ui.part.MultiPageEditorPart
    • isReadOnly

      protected boolean isReadOnly()
      Description copied from class: HtmlMultiPageEditor
      The read mode in which the editor is opened.

      Subclasses can override this method to control editor read only mode

      Overrides:
      isReadOnly in class HtmlMultiPageEditor
      Returns:
      true to open editor in read only mode, or false in otherwise
    • getReadOnlyText

      protected String getReadOnlyText() throws IOException
      Description copied from class: HtmlMultiPageEditor
      Get html text for showing in read only editor mode
      Overrides:
      getReadOnlyText in class HtmlMultiPageEditor
      Returns:
      html text string, never null
      Throws:
      IOException - if an I/O error occurs
    • doSave

      public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
      Specified by:
      doSave in interface org.eclipse.ui.ISaveablePart
      Overrides:
      doSave in class HtmlMultiPageEditor
    • isSaveAsAllowed

      public boolean isSaveAsAllowed()
      Specified by:
      isSaveAsAllowed in interface org.eclipse.ui.ISaveablePart
      Overrides:
      isSaveAsAllowed in class HtmlMultiPageEditor
    • handleEvent

      public void handleEvent(IEvent event)
      Description copied from interface: IEventListener
      Process event of specified type
      Specified by:
      handleEvent in interface IEventListener
      Parameters:
      event - the event to handle (cannot be null)
    • getShowInContext

      public org.eclipse.ui.part.ShowInContext getShowInContext()
      Specified by:
      getShowInContext in interface org.eclipse.ui.part.IShowInSource
      Overrides:
      getShowInContext in class HtmlMultiPageEditor
    • setFocus

      public void setFocus()
      Specified by:
      setFocus in interface org.eclipse.ui.IWorkbenchPart
      Overrides:
      setFocus in class org.eclipse.ui.part.MultiPageEditorPart
    • pageChange

      protected void pageChange(int newPageIndex)
      Overrides:
      pageChange in class HtmlMultiPageEditor
    • createWysiwygHtmlPage

      protected WysiwygHtmlPage createWysiwygHtmlPage(org.eclipse.swt.widgets.Composite container) throws org.eclipse.ui.PartInitException
      Description copied from class: HtmlMultiPageEditor

      Construct wysiwyg page control

      Subclasses may extend.

      Overrides:
      createWysiwygHtmlPage in class HtmlMultiPageEditor
      Parameters:
      container - the composite control containing this multi-page editor pages, cannot be null
      Returns:
      instance of WysiwygHtmlPage, never null
      Throws:
      org.eclipse.ui.PartInitException - if page cannot be initialized
    • createPreviewHtmlPageContentProvider

      protected IPreviewHtmlPageContentProvider createPreviewHtmlPageContentProvider(String previewUrl)
      Description copied from class: HtmlMultiPageEditor

      Construct preview page content provider

      Subclasses may override.

      Overrides:
      createPreviewHtmlPageContentProvider in class HtmlMultiPageEditor
      Parameters:
      previewUrl - the default (home) preview url, can be null if has not
      Returns:
      inctance of content provider, cannot be null