Skip to main content
Version: 0.9.0-beta.2

Interface: IEditorService

molecule.IEditorService

Hierarchy​

Implemented by​

Properties​

editorInstance​

• Readonly editorInstance: IStandaloneCodeEditor

The instance of MonacoEditor

Defined in​

src/services/workbench/editorService.ts:195


state​

• Protected Abstract state: IEditor

Inherited from​

Component.state

Defined in​

src/react/component.ts:42

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>

Defined in​

src/services/workbench/editorService.ts:91


closeAll​

▸ closeAll(groupId): void

Close the specific group all opened tabs

Parameters​

NameTypeDescription
groupIdUniqueIdThe groupId is required

Returns​

void

Defined in​

src/services/workbench/editorService.ts:80


closeOther​

▸ closeOther(tab, groupId): void

Close other opened tabs in Editor Group

Parameters​

NameTypeDescription
tabIEditorTab<BuiltInEditorTabDataType>The id is required
groupIdUniqueIdThe groupId is required

Returns​

void

Defined in​

src/services/workbench/editorService.ts:63


closeTab​

▸ closeTab(tabId, groupId): void

Close the specific Tab opened in Editor Group view

Parameters​

NameTypeDescription
tabIdUniqueIdThe tabId is required
groupIdUniqueIdThe groupId is required

Returns​

void

Defined in​

src/services/workbench/editorService.ts:57


closeToLeft​

▸ closeToLeft(tab, groupId): void

Close the left opened Tabs in Editor Group

Parameters​

NameTypeDescription
tabIEditorTab<BuiltInEditorTabDataType>The id is required, the start point of close to left
groupIdUniqueIdThe groupId is required

Returns​

void

Defined in​

src/services/workbench/editorService.ts:75


closeToRight​

▸ closeToRight(tab, groupId): void

Close the right opened tabs in Editor Group

Parameters​

NameTypeDescription
tabIEditorTab<BuiltInEditorTabDataType>The id is required, the start point of close to right
groupIdUniqueIdThe groupId is required

Returns​

void

Defined in​

src/services/workbench/editorService.ts:69


count​

▸ count(name): number

Count the service event

Parameters​

NameTypeDescription
namestringEvent name

Returns​

number

Inherited from​

Component.count

Defined in​

src/common/event/eventBus.ts:28


emit​

▸ emit(name, ...args): void

Emit the service event

Parameters​

NameTypeDescription
namestringEvent name
...argsanyArguments

Returns​

void

Inherited from​

Component.emit

Defined in​

src/common/event/eventBus.ts:20


forceUpdate​

▸ forceUpdate(): void

Force to update the Component

Returns​

void

Inherited from​

Component.forceUpdate

Defined in​

src/react/component.ts:79


getDefaultActions​

▸ getDefaultActions(): IEditorActionsProps[]

Get the default group actions

Returns​

IEditorActionsProps[]

Defined in​

src/services/workbench/editorService.ts:182


getDefaultMenus​

▸ getDefaultMenus(): IMenuItemProps[]

Get the default group menus

Returns​

IMenuItemProps[]

Defined in​

src/services/workbench/editorService.ts:186


getGroupById​

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

Get the specific group

Parameters​

NameTypeDescription
groupIdUniqueIdThe groupId is required

Returns​

undefined | IEditorGroup<any, any>

Defined in​

src/services/workbench/editorService.ts:85


getGroupIdByTab​

▸ getGroupIdByTab(tabId): null | UniqueId

Get the group's id which contains the tab

Parameters​

NameType
tabIdUniqueId

Returns​

null | UniqueId

Defined in​

src/services/workbench/editorService.ts:200


getState​

▸ getState(): IEditor

Get the Component state

Returns​

IEditor

Inherited from​

Component.getState

Defined in​

src/react/component.ts:83


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>

Defined in​

src/services/workbench/editorService.ts:33


isOpened​

▸ isOpened(tabId): boolean

Judge the specific tabs whether opened in Editor view

Parameters​

NameTypeDescription
tabIdUniqueIdThe tabId is required

Returns​

boolean

Defined in​

src/services/workbench/editorService.ts:51


onActionsClick​

▸ onActionsClick(callback): void

Listen to the Group Actions click event

Parameters​

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

Returns​

void

Defined in​

src/services/workbench/editorService.ts:143


onCloseAll​

▸ onCloseAll(callback): any

Listen to the all tabs close event

Parameters​

NameType
callback(groupId?: UniqueId) => void

Returns​

any

Defined in​

src/services/workbench/editorService.ts:118


onCloseOther​

▸ onCloseOther(callback): any

Listen to the other tabs close event

Parameters​

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

Returns​

any

Defined in​

src/services/workbench/editorService.ts:128


onCloseTab​

▸ onCloseTab(callback): any

Listen to the tab close event

Parameters​

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

Returns​

any

Defined in​

src/services/workbench/editorService.ts:123


onCloseToLeft​

▸ onCloseToLeft(callback): any

Listen to the left tabs close event

Parameters​

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

Returns​

any

Defined in​

src/services/workbench/editorService.ts:133


onCloseToRight​

▸ onCloseToRight(callback): any

Listen to the right tabs close event

Parameters​

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

Returns​

any

Defined in​

src/services/workbench/editorService.ts:138


onMoveTab​

▸ onMoveTab(callback): any

Listen to the tab move event

Parameters​

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

Returns​

any

Defined in​

src/services/workbench/editorService.ts:106


onOpenTab​

▸ onOpenTab(callback): void

Listen to the tab opening event

Parameters​

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

Returns​

void

Defined in​

src/services/workbench/editorService.ts:101


onSelectTab​

▸ onSelectTab(callback): any

Listen to the tab select event

Parameters​

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

Returns​

any

Defined in​

src/services/workbench/editorService.ts:113


onUpdateState​

▸ onUpdateState(callback): void

Listen to the Component state update event

Parameters​

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

Returns​

void

Inherited from​

Component.onUpdateState

Defined in​

src/react/component.ts:71


onUpdateTab​

▸ onUpdateTab(callback): void

Listen to the Editor tab changed event

Parameters​

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

Returns​

void

Defined in​

src/services/workbench/editorService.ts:96


open​

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

Open a new tab in a specific group

Type parameters​

NameType
Tany

Parameters​

NameTypeDescription
tabIEditorTab<T>Tab data
groupId?UniqueIdGroup ID

Returns​

void

Defined in​

src/services/workbench/editorService.ts:27


removeOnUpdateState​

▸ removeOnUpdateState(): void

Remove the Component update event listening

Returns​

void

Inherited from​

Component.removeOnUpdateState

Defined in​

src/react/component.ts:75


render​

▸ render(nextState?): void

Initiative notify the component to render the view by the state

Parameters​

NameType
nextState?IEditor

Returns​

void

Inherited from​

Component.render

Defined in​

src/react/component.ts:67


setActive​

▸ setActive(groupId, tabId): any

Set active group and tab

Parameters​

NameTypeDescription
groupIdUniqueIdTarget group ID
tabIdUniqueIdTarget tab ID

Returns​

any

Defined in​

src/services/workbench/editorService.ts:151


setDefaultActions​

▸ setDefaultActions(actions): void

Set default actions when create a new group

Parameters​

NameType
actionsIEditorActionsProps[]

Returns​

void

Defined in​

src/services/workbench/editorService.ts:162


setDefaultMenus​

▸ setDefaultMenus(menus): void

Set default menus when create a new group

Parameters​

NameType
menusIMenuItemProps[]

Returns​

void

Defined in​

src/services/workbench/editorService.ts:167


setEntry​

▸ setEntry(component): void

Specify the Entry page of Workbench

Parameters​

NameType
componentReactNode

Returns​

void

Defined in​

src/services/workbench/editorService.ts:46


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

Inherited from​

Component.setState

Defined in​

src/react/component.ts:54


subscribe​

▸ subscribe(name, callback): void

Subscribe the service event

Parameters​

NameTypeDescription
namestring | string[]Event name
callbackFunctionCallback function

Returns​

void

Inherited from​

Component.subscribe

Defined in​

src/common/event/eventBus.ts:11


unsubscribe​

▸ unsubscribe(name): void

Unsubscribe the specific event

Parameters​

NameTypeDescription
nameanyThe event name

Returns​

void

Inherited from​

Component.unsubscribe

Defined in​

src/common/event/eventBus.ts:37


updateActions​

▸ updateActions(actions, groupId?): void

Update actions in specific group

Parameters​

NameType
actionsIMenuItemProps[]
groupId?UniqueId

Returns​

void

Defined in​

src/services/workbench/editorService.ts:173


updateCurrentGroup​

▸ updateCurrentGroup(currentValues): void

Update the current group

Parameters​

NameType
currentValuesany

Returns​

void

Defined in​

src/services/workbench/editorService.ts:178


updateEditorOptions​

▸ updateEditorOptions(options): void

Update the editor options

Parameters​

NameType
optionsIEditorOptions

Returns​

void

Defined in​

src/services/workbench/editorService.ts:191


updateGroup​

▸ updateGroup(groupId, groupValues): void

Update the specific group

Parameters​

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

Returns​

void

Defined in​

src/services/workbench/editorService.ts:157


updateTab​

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

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

Parameters​

NameTypeDescription
tabIEditorTab<BuiltInEditorTabDataType>The id is required
groupId?UniqueId

Returns​

IEditorTab<BuiltInEditorTabDataType>

Defined in​

src/services/workbench/editorService.ts:42