Class: EditorService
molecule.EditorService
Hierarchy
Implements
Constructors
constructor
• new EditorService()
Overrides
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
Overrides
Defined in
services/workbench/editorService.ts:214
Accessors
editorInstance
• get
editorInstance(): any
The instance of MonacoEditor
Returns
any
Implementation of
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
Name | Type |
---|---|
groupId? | UniqueId |
Returns
IEditorGroup
<any
, any
>
Implementation of
Defined in
services/workbench/editorService.ts:708
closeAll
▸ closeAll(groupId
): void
Close the specific group all opened tabs
Parameters
Name | Type |
---|---|
groupId | UniqueId |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:667
closeOther
▸ closeOther(tab
, groupId
): void
Close other opened tabs in Editor Group
Parameters
Name | Type |
---|---|
tab | IEditorTab <BuiltInEditorTabDataType > |
groupId | UniqueId |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:444
closeTab
▸ closeTab(tabId
, groupId
): void
Close the specific Tab opened in Editor Group view
Parameters
Name | Type |
---|---|
tabId | UniqueId |
groupId | UniqueId |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:378
closeToLeft
▸ closeToLeft(tab
, groupId
): void
Close the left opened Tabs in Editor Group
Parameters
Name | Type |
---|---|
tab | IEditorTab <BuiltInEditorTabDataType > |
groupId | UniqueId |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:508
closeToRight
▸ closeToRight(tab
, groupId
): void
Close the right opened tabs in Editor Group
Parameters
Name | Type |
---|---|
tab | IEditorTab <BuiltInEditorTabDataType > |
groupId | UniqueId |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:476
count
▸ count(name
): number
Count the service event
Parameters
Name | Type | Description |
---|---|---|
name | string | Event name |
Returns
number
Implementation of
Inherited from
Defined in
disposeModel
▸ Private
disposeModel(tabs
): void
Parameters
Name | Type |
---|---|
tabs | IEditorTab <BuiltInEditorTabDataType > | IEditorTab <BuiltInEditorTabDataType >[] |
Returns
void
Defined in
services/workbench/editorService.ts:247
emit
▸ emit(name
, ...args
): void
Emit the service event
Parameters
Name | Type | Description |
---|---|---|
name | string | Event name |
...args | any | Arguments |
Returns
void
Implementation of
Inherited from
Defined in
forceUpdate
▸ forceUpdate(): void
Force to update the Component
Returns
void
Implementation of
Inherited from
Defined in
getDefaultActions
▸ getDefaultActions(): IEditorActionsProps
[]
Get the default group actions
Returns
Implementation of
IEditorService.getDefaultActions
Defined in
services/workbench/editorService.ts:239
getDefaultMenus
▸ getDefaultMenus(): IMenuItemProps
[]
Get the default group menus
Returns
Implementation of
IEditorService.getDefaultMenus
Defined in
services/workbench/editorService.ts:243
getGroupById
▸ getGroupById(groupId
): undefined
| IEditorGroup
<any
, any
>
Get the specific group
Parameters
Name | Type |
---|---|
groupId | UniqueId |
Returns
undefined
| IEditorGroup
<any
, any
>
Implementation of
Defined in
services/workbench/editorService.ts:540
getGroupIdByTab
▸ getGroupIdByTab(tabId
): null
| UniqueId
Get the group's id which contains the tab
Parameters
Name | Type |
---|---|
tabId | UniqueId |
Returns
null
| UniqueId
Implementation of
IEditorService.getGroupIdByTab
Defined in
services/workbench/editorService.ts:550
getGroupIndexById
▸ getGroupIndexById(id
): number
Parameters
Name | Type |
---|---|
id | UniqueId |
Returns
number
Defined in
services/workbench/editorService.ts:545
getState
▸ getState(): IEditor
Get the Component state
Returns
Implementation of
Inherited from
Defined in
getTabById
▸ getTabById<T
>(tabId
, groupId
): undefined
| IEditorTab
<T
>
Get a tab from a specific group via the tab ID
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
tabId | UniqueId |
groupId | UniqueId |
Returns
undefined
| IEditorTab
<T
>
Implementation of
Defined in
services/workbench/editorService.ts:300
isOpened
▸ isOpened(tabId
, filterGroups?
): boolean
Judge the specific tabs whether opened in Editor view
Parameters
Name | Type |
---|---|
tabId | UniqueId |
filterGroups? | IEditorGroup <any , any >[] |
Returns
boolean
Implementation of
Defined in
services/workbench/editorService.ts:254
onActionsClick
▸ onActionsClick(callback
): void
Listen to the Group Actions click event
Parameters
Name | Type |
---|---|
callback | (menuId : UniqueId , currentGroup : IEditorGroup <any , any >) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:775
onCloseAll
▸ onCloseAll(callback
): void
Listen to the all tabs close event
Parameters
Name | Type |
---|---|
callback | (groupId? : UniqueId ) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:749
onCloseOther
▸ onCloseOther(callback
): void
Listen to the other tabs close event
Parameters
Name | Type |
---|---|
callback | (tabItem : IEditorTab <BuiltInEditorTabDataType >, groupId? : UniqueId ) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:757
onCloseTab
▸ onCloseTab(callback
): void
Listen to the tab close event
Parameters
Name | Type |
---|---|
callback | (tabId : UniqueId , groupId? : UniqueId ) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:753
onCloseToLeft
▸ onCloseToLeft(callback
): void
Listen to the left tabs close event
Parameters
Name | Type |
---|---|
callback | (tabItem : IEditorTab <BuiltInEditorTabDataType >, groupId? : UniqueId ) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:763
onCloseToRight
▸ onCloseToRight(callback
): void
Listen to the right tabs close event
Parameters
Name | Type |
---|---|
callback | (tabItem : IEditorTab <BuiltInEditorTabDataType >, groupId? : UniqueId ) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:769
onMoveTab
▸ onMoveTab(callback
): void
Listen to the tab move event
Parameters
Name | Type |
---|---|
callback | (updateTabs : IEditorTab <any >[], groupId? : UniqueId ) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:737
onOpenTab
▸ onOpenTab(callback
): void
Listen to the tab opening event
Parameters
Name | Type |
---|---|
callback | (tab : IEditorTab <BuiltInEditorTabDataType >) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:663
onSelectTab
▸ onSelectTab(callback
): void
Listen to the tab select event
Parameters
Name | Type |
---|---|
callback | (tabId : UniqueId , groupId? : UniqueId ) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:743
onUpdateState
▸ onUpdateState(listener
): void
Listen to the Component state update event
Parameters
Name | Type |
---|---|
listener | (prevState : IEditor , nextState : IEditor ) => void |
Returns
void
Implementation of
Inherited from
Defined in
onUpdateTab
▸ onUpdateTab(callback
): void
Listen to the Editor tab changed event
Parameters
Name | Type |
---|---|
callback | (tab : IEditorTab <BuiltInEditorTabDataType >) => void |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:733
open
▸ open<T
>(tab
, groupId?
): void
Type parameters
Name |
---|
T |
Parameters
Name | Type | Description |
---|---|---|
tab | IEditorTab <T > | - |
groupId? | UniqueId | If provided, will open tab in specific group |
Returns
void
Implementation of
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
Name | Type |
---|---|
listener? | Function |
Returns
void
Implementation of
IEditorService.removeOnUpdateState
Inherited from
Defined in
render
▸ render(nextState?
): void
Initiative notify the component to render the view by the state
Parameters
Name | Type |
---|---|
nextState? | IEditor |
Returns
void
Implementation of
Inherited from
Defined in
setActive
▸ setActive(groupId
, tabId
): void
Set active group and tab
Parameters
Name | Type |
---|---|
groupId | UniqueId |
tabId | UniqueId |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:563
setDefaultActions
▸ setDefaultActions(actions
): void
Set default actions when create a new group
Parameters
Name | Type |
---|---|
actions | IEditorActionsProps [] |
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
Name | Type |
---|---|
menus | IMenuItemProps [] |
Returns
void
Implementation of
IEditorService.setDefaultMenus
Defined in
services/workbench/editorService.ts:266
setEntry
▸ setEntry(component
): void
Specify the Entry page of Workbench
Parameters
Name | Type |
---|---|
component | ReactNode |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:270
setGroupEditorValue
▸ setGroupEditorValue(group
, value
): void
Updates the editor content for a specific group
Parameters
Name | Type |
---|---|
group | IEditorGroup <any , any > |
value | string |
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
Name | Type | Description |
---|---|---|
values | Partial <IEditor > | update target state values |
callback? | (prevState : IEditor , nextState : IEditor ) => void | - |
Returns
void
Implementation of
Inherited from
Defined in
subscribe
▸ subscribe(name
, listener
): void
Subscribe the service event
Parameters
Name | Type | Description |
---|---|---|
name | string | string [] | Event name |
listener | Function | Listener function |
Returns
void
Implementation of
Inherited from
Defined in
unsubscribe
▸ unsubscribe(name
, listener?
): void
Unsubscribe the specific event and the listener function
Parameters
Name | Type | Description |
---|---|---|
name | any | The event name |
listener? | Function | optional, it unsubscribes events via name if not pass the listener function |
Returns
void
Implementation of
Inherited from
Defined in
updateActions
▸ updateActions(actions
, groupId?
): void
Update actions in specific group
Parameters
Name | Type |
---|---|
actions | IMenuItemProps [] |
groupId? | UniqueId |
Returns
void
Implementation of
Defined in
services/workbench/editorService.ts:276
updateCurrentGroup
▸ updateCurrentGroup(currentValues
): void
Update the current group
Parameters
Name | Type |
---|---|
currentValues | Partial <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
Name | Type |
---|---|
options | IEditorOptions |
Returns
void
Implementation of
IEditorService.updateEditorOptions
Defined in
services/workbench/editorService.ts:227
updateGroup
▸ updateGroup(groupId
, groupValues
): void
Update the specific group
Parameters
Name | Type |
---|---|
groupId | UniqueId |
groupValues | Omit <IEditorGroup <any , any >, "id" > |
Returns
void
Implementation of
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
Name | Type |
---|---|
tab | IEditorTab <BuiltInEditorTabDataType > |
groupId? | UniqueId |
Returns
IEditorTab
<BuiltInEditorTabDataType
>