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 String
EDITOR_ID
-
Fields inherited from class com._1c.g5.v8.dt.html.ui.editor.HtmlMultiPageEditor
serverManager
-
-
Constructor Summary
Constructors Constructor Description MdHelpContentEditor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createPages()
protected IPreviewHtmlPageContentProvider
createPreviewHtmlPageContentProvider(String previewUrl)
Construct preview page content providerprotected WysiwygHtmlPage
createWysiwygHtmlPage(org.eclipse.swt.widgets.Composite container)
Construct wysiwyg page controlvoid
dispose()
void
doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
protected MdHelpContentFileEditorInput
getFileEditorInput()
Get file based editor input for structured text editorprotected String
getReadOnlyText()
Get html text for showing in read only editor modeorg.eclipse.ui.part.ShowInContext
getShowInContext()
void
handleEvent(IEvent event)
Process event of specified typevoid
init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput editorInput)
boolean
isDirty()
protected boolean
isReadOnly()
The read mode in which the editor is opened.boolean
isSaveAsAllowed()
protected void
pageChange(int newPageIndex)
void
setFocus()
-
Methods inherited from class com._1c.g5.v8.dt.html.ui.editor.HtmlMultiPageEditor
addPage, createPreviewHtmlPage, createStructuredTextEditor, doSaveAs, getActivePageControl, getAdapter, getPreviewHtmlPage, getWysiwygHtmlPage, handlePropertyChange, openPreviewPage, openWysiwygPage
-
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
-
-
-
-
Field Detail
-
EDITOR_ID
public static final String EDITOR_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput editorInput) throws org.eclipse.ui.PartInitException
- Specified by:
init
in interfaceorg.eclipse.ui.IEditorPart
- Overrides:
init
in classHtmlMultiPageEditor
- Throws:
org.eclipse.ui.PartInitException
-
createPages
protected void createPages()
- Overrides:
createPages
in classHtmlMultiPageEditor
-
getFileEditorInput
protected MdHelpContentFileEditorInput getFileEditorInput()
Description copied from class:HtmlMultiPageEditor
Get file based editor input for structured text editor- Overrides:
getFileEditorInput
in classHtmlMultiPageEditor
- Returns:
IFileEditorInput
instance, nevernull
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceorg.eclipse.ui.IWorkbenchPart
- Overrides:
dispose
in classHtmlMultiPageEditor
-
isDirty
public boolean isDirty()
- Specified by:
isDirty
in interfaceorg.eclipse.ui.ISaveablePart
- Overrides:
isDirty
in classorg.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 classHtmlMultiPageEditor
- Returns:
true
to open editor in read only mode, orfalse
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 classHtmlMultiPageEditor
- 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 interfaceorg.eclipse.ui.ISaveablePart
- Overrides:
doSave
in classHtmlMultiPageEditor
-
isSaveAsAllowed
public boolean isSaveAsAllowed()
- Specified by:
isSaveAsAllowed
in interfaceorg.eclipse.ui.ISaveablePart
- Overrides:
isSaveAsAllowed
in classHtmlMultiPageEditor
-
handleEvent
public void handleEvent(IEvent event)
Description copied from interface:IEventListener
Process event of specified type- Specified by:
handleEvent
in interfaceIEventListener
- Parameters:
event
- the event to handle (cannot benull
)
-
getShowInContext
public org.eclipse.ui.part.ShowInContext getShowInContext()
- Specified by:
getShowInContext
in interfaceorg.eclipse.ui.part.IShowInSource
- Overrides:
getShowInContext
in classHtmlMultiPageEditor
-
setFocus
public void setFocus()
- Specified by:
setFocus
in interfaceorg.eclipse.ui.IWorkbenchPart
- Overrides:
setFocus
in classorg.eclipse.ui.part.MultiPageEditorPart
-
pageChange
protected void pageChange(int newPageIndex)
- Overrides:
pageChange
in classHtmlMultiPageEditor
-
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 classHtmlMultiPageEditor
- Parameters:
container
- the composite control containing this multi-page editor pages, cannot benull
- Returns:
- instance of
WysiwygHtmlPage
, nevernull
- 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 classHtmlMultiPageEditor
- Parameters:
previewUrl
- the default (home) preview url, can benull
if has not- Returns:
- inctance of content provider, cannot be
null
-
-