Skip to main content
Version: 1.x

Class: EditorService

molecule.EditorService

Hierarchy

Implements

Constructors

constructor

new EditorService()

Overrides

Component.constructor

Defined in

services/workbench/editorService.ts:220

Properties

defaultActions

Protected defaultActions: IEditorActionsProps[] = []

Defined in

services/workbench/editorService.ts:215


defaultMenus

Protected defaultMenus: IMenuItemProps[] = []

Defined in

services/workbench/editorService.ts:216


explorerService

Protected explorerService: IExplorerService

Defined in

services/workbench/editorService.ts:217


layoutService

Protected layoutService: ILayoutService

Defined in

services/workbench/editorService.ts:218


state

Protected state: IEditor

Implementation of

IEditorService.state

Overrides

Component.state

Defined in

services/workbench/editorService.ts:214

Accessors

editorInstance

get editorInstance(): any

The instance of MonacoEditor

Returns

any

Implementation of

IEditorService.editorInstance

Defined in

services/workbench/editorService.ts:311

Methods

cloneGroup

cloneGroup(groupId?): IEditorGroup<any, any>

Clone a specific group, if the argument groupId is undefined, there default clone the current group

Parameters

NameType
groupId?UniqueId

Returns

IEditorGroup<any, any>

Implementation of

IEditorService.cloneGroup

Defined in

services/workbench/editorService.ts:708


closeAll

closeAll(groupId): void

Close the specific group all opened tabs

Parameters

NameType
groupIdUniqueId

Returns

void

Implementation of

IEditorService.closeAll

Defined in

services/workbench/editorService.ts:667


closeOther

closeOther(tab, groupId): void

Close other opened tabs in Editor Group

Parameters

NameType
tabIEditorTab<BuiltInEditorTabDataType>
groupIdUniqueId

Returns

void

Implementation of

IEditorService.closeOther

Defined in

services/workbench/editorService.ts:444


closeTab

closeTab(tabId, groupId): void

Close the specific Tab opened in Editor Group view

Parameters

NameType
tabIdUniqueId
groupIdUniqueId

Returns

void

Implementation of

IEditorService.closeTab

Defined in

services/workbench/editorService.ts:378


closeToLeft

closeToLeft(tab, groupId): void

Close the left opened Tabs in Editor Group

Parameters

NameType
tabIEditorTab<BuiltInEditorTabDataType>
groupIdUniqueId

Returns

void

Implementation of

IEditorService.closeToLeft

Defined in

services/workbench/editorService.ts:508


closeToRight

closeToRight(tab, groupId): void

Close the right opened tabs in Editor Group

Parameters

NameType
tabIEditorTab<BuiltInEditorTabDataType>
groupIdUniqueId

Returns

void

Implementation of

IEditorService.closeToRight

Defined in

services/workbench/editorService.ts:476


count

count(name): number

Count the service event

Parameters

NameTypeDescription
namestringEvent name

Returns

number

Implementation of

IEditorService.count

Inherited from

Component.count

Defined in

common/event/eventBus.ts:28


disposeModel

Private disposeModel(tabs): void

Parameters

NameType
tabsIEditorTab<BuiltInEditorTabDataType> | IEditorTab<BuiltInEditorTabDataType>[]

Returns

void

Defined in

services/workbench/editorService.ts:247


emit

emit(name, ...args): void

Emit the service event

Parameters

NameTypeDescription
namestringEvent name
...argsanyArguments

Returns

void

Implementation of

IEditorService.emit

Inherited from

Component.emit

Defined in

common/event/eventBus.ts:20


forceUpdate

forceUpdate(): void

Force to update the Component

Returns

void

Implementation of

IEditorService.forceUpdate

Inherited from

Component.forceUpdate

Defined in

react/component.ts:81


getDefaultActions

getDefaultActions(): IEditorActionsProps[]

Get the default group actions

Returns

IEditorActionsProps[]

Implementation of

IEditorService.getDefaultActions

Defined in

services/workbench/editorService.ts:239


getDefaultMenus

getDefaultMenus(): IMenuItemProps[]

Get the default group menus

Returns

IMenuItemProps[]

Implementation of

IEditorService.getDefaultMenus

Defined in

services/workbench/editorService.ts:243


getGroupById

getGroupById(groupId): undefined | IEditorGroup<any, any>

Get the specific group

Parameters

NameType
groupIdUniqueId

Returns

undefined | IEditorGroup<any, any>

Implementation of

IEditorService.getGroupById

Defined in

services/workbench/editorService.ts:540


getGroupIdByTab

getGroupIdByTab(tabId): null | UniqueId

Get the group's id which contains the tab

Parameters

NameType
tabIdUniqueId

Returns

null | UniqueId

Implementation of

IEditorService.getGroupIdByTab

Defined in

services/workbench/editorService.ts:550


getGroupIndexById

getGroupIndexById(id): number

Parameters

NameType
idUniqueId

Returns

number

Defined in

services/workbench/editorService.ts:545


getState

getState(): IEditor

Get the Component state

Returns

IEditor

Implementation of

IEditorService.getState

Inherited from

Component.getState

Defined in

react/component.ts:85


getTabById

getTabById<T>(tabId, groupId): undefined | IEditorTab<T>

Get a tab from a specific group via the tab ID

Type parameters

Name
T

Parameters

NameType
tabIdUniqueId
groupIdUniqueId

Returns

undefined | IEditorTab<T>

Implementation of

IEditorService.getTabById

Defined in

services/workbench/editorService.ts:300


isOpened

isOpened(tabId, filterGroups?): boolean

Judge the specific tabs whether opened in Editor view

Parameters

NameType
tabIdUniqueId
filterGroups?IEditorGroup<any, any>[]

Returns

boolean

Implementation of

IEditorService.isOpened

Defined in

services/workbench/editorService.ts:254


onActionsClick

onActionsClick(callback): void

Listen to the Group Actions click event

Parameters

NameType
callback(menuId: UniqueId, currentGroup: IEditorGroup<any, any>) => void

Returns

void

Implementation of

IEditorService.onActionsClick

Defined in

services/workbench/editorService.ts:775


onCloseAll

onCloseAll(callback): void

Listen to the all tabs close event

Parameters

NameType
callback(groupId?: UniqueId) => void

Returns

void

Implementation of

IEditorService.onCloseAll

Defined in

services/workbench/editorService.ts:749


onCloseOther

onCloseOther(callback): void

Listen to the other tabs close event

Parameters

NameType
callback(tabItem: IEditorTab<BuiltInEditorTabDataType>, groupId?: UniqueId) => void

Returns

void

Implementation of

IEditorService.onCloseOther

Defined in

services/workbench/editorService.ts:757


onCloseTab

onCloseTab(callback): void

Listen to the tab close event

Parameters

NameType
callback(tabId: UniqueId, groupId?: UniqueId) => void

Returns

void

Implementation of

IEditorService.onCloseTab

Defined in

services/workbench/editorService.ts:753


onCloseToLeft

onCloseToLeft(callback): void

Listen to the left tabs close event

Parameters

NameType
callback(tabItem: IEditorTab<BuiltInEditorTabDataType>, groupId?: UniqueId) => void

Returns

void

Implementation of

IEditorService.onCloseToLeft

Defined in

services/workbench/editorService.ts:763


onCloseToRight

onCloseToRight(callback): void

Listen to the right tabs close event

Parameters

NameType
callback(tabItem: IEditorTab<BuiltInEditorTabDataType>, groupId?: UniqueId) => void

Returns

void

Implementation of

IEditorService.onCloseToRight

Defined in

services/workbench/editorService.ts:769


onMoveTab

onMoveTab(callback): void

Listen to the tab move event

Parameters

NameType
callback(updateTabs: IEditorTab<any>[], groupId?: UniqueId) => void

Returns

void

Implementation of

IEditorService.onMoveTab

Defined in

services/workbench/editorService.ts:737


onOpenTab

onOpenTab(callback): void

Listen to the tab opening event

Parameters

NameType
callback(tab: IEditorTab<BuiltInEditorTabDataType>) => void

Returns

void

Implementation of

IEditorService.onOpenTab

Defined in

services/workbench/editorService.ts:663


onSelectTab

onSelectTab(callback): void

Listen to the tab select event

Parameters

NameType
callback(tabId: UniqueId, groupId?: UniqueId) => void

Returns

void

Implementation of

IEditorService.onSelectTab

Defined in

services/workbench/editorService.ts:743


onUpdateState

onUpdateState(listener): void

Listen to the Component state update event

Parameters

NameType
listener(prevState: IEditor, nextState: IEditor) => void

Returns

void

Implementation of

IEditorService.onUpdateState

Inherited from

Component.onUpdateState

Defined in

react/component.ts:73


onUpdateTab

onUpdateTab(callback): void

Listen to the Editor tab changed event

Parameters

NameType
callback(tab: IEditorTab<BuiltInEditorTabDataType>) => void

Returns

void

Implementation of

IEditorService.onUpdateTab

Defined in

services/workbench/editorService.ts:733


open

open<T>(tab, groupId?): void

Type parameters

Name
T

Parameters

NameTypeDescription
tabIEditorTab<T>-
groupId?UniqueIdIf provided, will open tab in specific group

Returns

void

Implementation of

IEditorService.open

Defined in

services/workbench/editorService.ts:617


removeOnUpdateState

removeOnUpdateState(listener?): void

Remove the Component update event listening, default is remove all, also you can remove one by pass the listener

Parameters

NameType
listener?Function

Returns

void

Implementation of

IEditorService.removeOnUpdateState

Inherited from

Component.removeOnUpdateState

Defined in

react/component.ts:77


render

render(nextState?): void

Initiative notify the component to render the view by the state

Parameters

NameType
nextState?IEditor

Returns

void

Implementation of

IEditorService.render

Inherited from

Component.render

Defined in

react/component.ts:69


setActive

setActive(groupId, tabId): void

Set active group and tab

Parameters

NameType
groupIdUniqueId
tabIdUniqueId

Returns

void

Implementation of

IEditorService.setActive

Defined in

services/workbench/editorService.ts:563


setDefaultActions

setDefaultActions(actions): void

Set default actions when create a new group

Parameters

NameType
actionsIEditorActionsProps[]

Returns

void

Implementation of

IEditorService.setDefaultActions

Defined in

services/workbench/editorService.ts:262


setDefaultMenus

setDefaultMenus(menus): void

Set default menus when create a new group

Parameters

NameType
menusIMenuItemProps[]

Returns

void

Implementation of

IEditorService.setDefaultMenus

Defined in

services/workbench/editorService.ts:266


setEntry

setEntry(component): void

Specify the Entry page of Workbench

Parameters

NameType
componentReactNode

Returns

void

Implementation of

IEditorService.setEntry

Defined in

services/workbench/editorService.ts:270


setGroupEditorValue

setGroupEditorValue(group, value): void

Updates the editor content for a specific group

Parameters

NameType
groupIEditorGroup<any, any>
valuestring

Returns

void

Implementation of

IEditorService.setGroupEditorValue

Defined in

services/workbench/editorService.ts:368


setState

setState(values, callback?): void

Set the state values, and notify the view component to re render

Parameters

NameTypeDescription
valuesPartial<IEditor>update target state values
callback?(prevState: IEditor, nextState: IEditor) => void-

Returns

void

Implementation of

IEditorService.setState

Inherited from

Component.setState

Defined in

react/component.ts:56


subscribe

subscribe(name, listener): void

Subscribe the service event

Parameters

NameTypeDescription
namestring | string[]Event name
listenerFunctionListener function

Returns

void

Implementation of

IEditorService.subscribe

Inherited from

Component.subscribe

Defined in

common/event/eventBus.ts:11


unsubscribe

unsubscribe(name, listener?): void

Unsubscribe the specific event and the listener function

Parameters

NameTypeDescription
nameanyThe event name
listener?Functionoptional, it unsubscribes events via name if not pass the listener function

Returns

void

Implementation of

IEditorService.unsubscribe

Inherited from

Component.unsubscribe

Defined in

common/event/eventBus.ts:37


updateActions

updateActions(actions, groupId?): void

Update actions in specific group

Parameters

NameType
actionsIMenuItemProps[]
groupId?UniqueId

Returns

void

Implementation of

IEditorService.updateActions

Defined in

services/workbench/editorService.ts:276


updateCurrentGroup

updateCurrentGroup(currentValues): void

Update the current group

Parameters

NameType
currentValuesPartial<IEditorGroup<any, any>>

Returns

void

Implementation of

IEditorService.updateCurrentGroup

Defined in

services/workbench/editorService.ts:608


updateEditorOptions

updateEditorOptions(options): void

Update the editor options

Parameters

NameType
optionsIEditorOptions

Returns

void

Implementation of

IEditorService.updateEditorOptions

Defined in

services/workbench/editorService.ts:227


updateGroup

updateGroup(groupId, groupValues): void

Update the specific group

Parameters

NameType
groupIdUniqueId
groupValuesOmit<IEditorGroup<any, any>, "id">

Returns

void

Implementation of

IEditorService.updateGroup

Defined in

services/workbench/editorService.ts:586


updateTab

updateTab(tab, groupId?): IEditorTab<BuiltInEditorTabDataType>

Update the specific tab, if the groupId provide, then update the tab of specific group

Parameters

NameType
tabIEditorTab<BuiltInEditorTabDataType>
groupId?UniqueId

Returns

IEditorTab<BuiltInEditorTabDataType>

Implementation of

IEditorService.updateTab

Defined in

services/workbench/editorService.ts:315