Globals / "src/common/workspace-store" / WorkspaceStore
Class: WorkspaceStore#
Hierarchy#
↳ WorkspaceStore
Index#
Properties#
Accessors#
Methods#
- addWorkspace
- applyWithoutSync
- cwd
- disableSync
- enableSync
- fromStore
- getById
- getByName
- getSubFrames
- init
- isDefault
- load
- onModelChange
- onSync
- onSyncFromMain
- pushState
- registerIpcListener
- removeWorkspace
- removeWorkspaceById
- saveToFile
- setActive
- syncToWebViews
- toJSON
- unregisterIpcListener
- getInstance
- resetInstance
Properties#
currentWorkspaceId#
• currentWorkspaceId: string = WorkspaceStore.defaultId
Defined in src/common/workspace-store.ts:104
data#
• data: T = {} as T
Defined in src/common/base-store.ts:24
isLoaded#
• isLoaded: boolean = false
Inherited from BaseStore.isLoaded
Defined in src/common/base-store.ts:23
params#
• Protected params: BaseStoreParams
Inherited from BaseStore.params
Defined in src/common/base-store.ts:26
storeConfig#
• Protected storeConfig: Config\<WorkspaceStoreModel>
Inherited from BaseStore.storeConfig
Defined in src/common/base-store.ts:19
syncDisposers#
• Protected syncDisposers: Function[] = []
Inherited from BaseStore.syncDisposers
Defined in src/common/base-store.ts:20
whenLoaded#
• whenLoaded: Promise\
Inherited from BaseStore.whenLoaded
Defined in src/common/base-store.ts:22
workspaces#
• workspaces: ObservableMap\
Defined in src/common/workspace-store.ts:106
defaultId#
▪ Static Readonly defaultId: WorkspaceId = "default"
Defined in src/common/workspace-store.ts:78
Accessors#
currentWorkspace#
• get currentWorkspace(): Workspace
Defined in src/common/workspace-store.ts:113
Returns: Workspace
enabledWorkspacesList#
• get enabledWorkspacesList(): Workspace[]
Defined in src/common/workspace-store.ts:121
Returns: Workspace[]
name#
• get name(): string
Defined in src/common/base-store.ts:36
Returns: string
path#
• get path(): string
Defined in src/common/base-store.ts:40
Returns: string
syncChannel#
• get syncChannel(): string
Inherited from BaseStore.syncChannel
Defined in src/common/base-store.ts:44
Returns: string
workspacesList#
• get workspacesList(): Workspace[]
Defined in src/common/workspace-store.ts:117
Returns: Workspace[]
Methods#
addWorkspace#
▸ addWorkspace(workspace: Workspace): Workspace
Defined in src/common/workspace-store.ts:154
Parameters:
| Name | Type |
|---|---|
workspace |
Workspace |
Returns: Workspace
applyWithoutSync#
▸ ProtectedapplyWithoutSync(callback: () => void): void
Inherited from BaseStore.applyWithoutSync
Defined in src/common/base-store.ts:120
Parameters:
| Name | Type |
|---|---|
callback |
() => void |
Returns: void
cwd#
▸ Protectedcwd(): string
Defined in src/common/base-store.ts:71
Returns: string
disableSync#
▸ disableSync(): void
Inherited from BaseStore.disableSync
Defined in src/common/base-store.ts:115
Returns: void
enableSync#
▸ enableSync(): void
Inherited from BaseStore.enableSync
Defined in src/common/base-store.ts:83
Returns: void
fromStore#
▸ ProtectedfromStore(__namedParameters: { currentWorkspace: string ; workspaces: WorkspaceModel[] = [] }): void
Defined in src/common/workspace-store.ts:191
Parameters:
| Name | Type |
|---|---|
__namedParameters |
{ currentWorkspace: string ; workspaces: WorkspaceModel[] = [] } |
Returns: void
getById#
▸ getById(id: WorkspaceId): Workspace
Defined in src/common/workspace-store.ts:135
Parameters:
| Name | Type |
|---|---|
id |
WorkspaceId |
Returns: Workspace
getByName#
▸ getByName(name: string): Workspace
Defined in src/common/workspace-store.ts:139
Parameters:
| Name | Type |
|---|---|
name |
string |
Returns: Workspace
getSubFrames#
▸ ProtectedgetSubFrames(): Promise\
Inherited from BaseStore.getSubFrames
Defined in src/common/base-store.ts:164
Returns: Promise\
init#
▸ Protectedinit(): Promise\
Defined in src/common/base-store.ts:48
Returns: Promise\
isDefault#
▸ isDefault(id: WorkspaceId): boolean
Defined in src/common/workspace-store.ts:131
Parameters:
| Name | Type |
|---|---|
id |
WorkspaceId |
Returns: boolean
load#
▸ load(): Promise\
Defined in src/common/base-store.ts:58
Returns: Promise\
onModelChange#
▸ ProtectedonModelChange(model: WorkspaceStoreModel): Promise\
Inherited from BaseStore.onModelChange
Defined in src/common/base-store.ts:135
Parameters:
| Name | Type |
|---|---|
model |
WorkspaceStoreModel |
Returns: Promise\
onSync#
▸ ProtectedonSync(model: WorkspaceStoreModel): void
Inherited from BaseStore.onSync
Defined in src/common/base-store.ts:128
Parameters:
| Name | Type |
|---|---|
model |
WorkspaceStoreModel |
Returns: void
onSyncFromMain#
▸ ProtectedonSyncFromMain(model: WorkspaceStoreModel): void
Inherited from BaseStore.onSyncFromMain
Defined in src/common/base-store.ts:105
Parameters:
| Name | Type |
|---|---|
model |
WorkspaceStoreModel |
Returns: void
pushState#
▸ pushState(): void
Defined in src/common/workspace-store.ts:125
Returns: void
registerIpcListener#
▸ registerIpcListener(): void
Defined in src/common/workspace-store.ts:92
Returns: void
removeWorkspace#
▸ removeWorkspace(workspace: Workspace): void
Defined in src/common/workspace-store.ts:171
Parameters:
| Name | Type |
|---|---|
workspace |
Workspace |
Returns: void
removeWorkspaceById#
▸ removeWorkspaceById(id: WorkspaceId): void
Defined in src/common/workspace-store.ts:176
Parameters:
| Name | Type |
|---|---|
id |
WorkspaceId |
Returns: void
saveToFile#
▸ ProtectedsaveToFile(model: WorkspaceStoreModel): Promise\
Inherited from BaseStore.saveToFile
Defined in src/common/base-store.ts:75
Parameters:
| Name | Type |
|---|---|
model |
WorkspaceStoreModel |
Returns: Promise\
setActive#
▸ setActive(id?: string, reset?: boolean): void
Defined in src/common/workspace-store.ts:144
Parameters:
| Name | Type | Default value |
|---|---|---|
id |
string | WorkspaceStore.defaultId |
reset |
boolean | true |
Returns: void
syncToWebViews#
▸ ProtectedsyncToWebViews(model: WorkspaceStoreModel): Promise\
Inherited from BaseStore.syncToWebViews
Defined in src/common/base-store.ts:146
Parameters:
| Name | Type |
|---|---|
model |
WorkspaceStoreModel |
Returns: Promise\
toJSON#
▸ toJSON(): WorkspaceStoreModel
Defined in src/common/workspace-store.ts:207
Returns: WorkspaceStoreModel
unregisterIpcListener#
▸ unregisterIpcListener(): void
Overrides BaseStore.unregisterIpcListener
Defined in src/common/workspace-store.ts:99
Returns: void
getInstance#
▸ StaticgetInstance\args: ConstructorParameters\<Constructor\
Inherited from Singleton.getInstance
Defined in src/common/utils/singleton.ts:15
Type parameters:
| Name |
|---|
T |
Parameters:
| Name | Type |
|---|---|
...args |
ConstructorParameters\<Constructor\ |
Returns: T
resetInstance#
▸ StaticresetInstance(): void
Inherited from Singleton.resetInstance
Defined in src/common/utils/singleton.ts:22
Returns: void