From 9cbec339213d860e4722160e7965c9148b6c395e Mon Sep 17 00:00:00 2001 From: xiaowei Date: Fri, 18 Sep 2020 16:34:46 +0800 Subject: [PATCH] feat: declare molecule service --- src/services/activityBarService.ts | 26 +++++++++++++++++ src/services/diService.ts | 0 src/services/extensionService.ts | 2 +- src/services/moleculeService.ts | 46 ++++++++++++++++++++++++++++++ src/services/themeServices.ts | 2 +- 5 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 src/services/activityBarService.ts create mode 100644 src/services/diService.ts create mode 100644 src/services/moleculeService.ts diff --git a/src/services/activityBarService.ts b/src/services/activityBarService.ts new file mode 100644 index 000000000..d9373aba6 --- /dev/null +++ b/src/services/activityBarService.ts @@ -0,0 +1,26 @@ +import { IActivityBar, IActivityBarData } from '@/core/activityBar'; + +export class ActivityBarService implements IActivityBar { + public readonly data: IActivityBarData[]; + + constructor(data: IActivityBarData[] = []) { + this.data = data; + } + public onSelect(key: string, item: IActivityBarData) { + } + public onClick(event: React.MouseEvent, item: IActivityBarData) { + + } + public push(data: IActivityBarData) { + this.data.push(data); + } + public remove(index: number) { + this.data.splice(index, 1); + } + public update() { + // this.data. + }; + public get(id: string) { + + } +} diff --git a/src/services/diService.ts b/src/services/diService.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/services/extensionService.ts b/src/services/extensionService.ts index 72e006e4e..00bc511dc 100644 --- a/src/services/extensionService.ts +++ b/src/services/extensionService.ts @@ -1,4 +1,4 @@ -import { IExtension, IExtensionType } from '@/common/extension'; +import { IExtension, IExtensionType } from '@/core/extension'; import { defaultExtensions } from '@/extensions'; // import { ThemeService } from './themeServices'; diff --git a/src/services/moleculeService.ts b/src/services/moleculeService.ts new file mode 100644 index 000000000..b40caa686 --- /dev/null +++ b/src/services/moleculeService.ts @@ -0,0 +1,46 @@ +import { IActivityBar } from '@/core/activityBar'; + +export class MoleculeService { + // public sidebar: Sidebar; + // public menuBar: MenuBar; + // public statusBar: StatusBar; + public activityBar: IActivityBar; + // public panel: Panel; + // public editor: Editor; + // public layout: Layout; + // public theme: Theme; + // public iconTheme: IconTheme; + // public settings: Settings; + // public local: Local; + // public shortcutKeys: ShortcutKeys; + + constructor( + // sidebar: Sidebar, + // menuBar: MenuBar, + // statusBar: StatusBar, + activityBar: IActivityBar, + // editor: Editor, + // panel: Panel, + // layout: Layout, + // theme: Theme, + // iconTheme: IconTheme, + // settings: Settings, + // local: Local, + // shortcutKeys: ShortcutKeys, + ) { + // this.sidebar = sidebar; + // this.menuBar = menuBar; + // this.statusBar = statusBar; + this.activityBar = activityBar; + // this.panel = panel; + // this.editor = editor; + // this.layout = layout; + // this.theme = theme; + // this.iconTheme = iconTheme; + // this.settings = settings; + // this.local = local; + // this.shortcutKeys = shortcutKeys; + } +}; + +// // TODO diff --git a/src/services/themeServices.ts b/src/services/themeServices.ts index 9806b327e..039dc5141 100644 --- a/src/services/themeServices.ts +++ b/src/services/themeServices.ts @@ -3,7 +3,7 @@ * https://code.visualstudio.com/api/references/theme-color */ -import { IExtension } from '@/common/extension'; +import { IExtension } from '@/core/extension'; // import { ITheme } from '@/common/theme'; /**