Skip to content

Commit 9cbec33

Browse files
committed
feat: declare molecule service
1 parent 0e23b74 commit 9cbec33

5 files changed

+74
-2
lines changed

src/services/activityBarService.ts

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { IActivityBar, IActivityBarData } from '@/core/activityBar';
2+
3+
export class ActivityBarService implements IActivityBar {
4+
public readonly data: IActivityBarData[];
5+
6+
constructor(data: IActivityBarData[] = []) {
7+
this.data = data;
8+
}
9+
public onSelect(key: string, item: IActivityBarData) {
10+
}
11+
public onClick(event: React.MouseEvent, item: IActivityBarData) {
12+
13+
}
14+
public push(data: IActivityBarData) {
15+
this.data.push(data);
16+
}
17+
public remove(index: number) {
18+
this.data.splice(index, 1);
19+
}
20+
public update() {
21+
// this.data.
22+
};
23+
public get(id: string) {
24+
25+
}
26+
}

src/services/diService.ts

Whitespace-only changes.

src/services/extensionService.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IExtension, IExtensionType } from '@/common/extension';
1+
import { IExtension, IExtensionType } from '@/core/extension';
22
import { defaultExtensions } from '@/extensions';
33

44
// import { ThemeService } from './themeServices';

src/services/moleculeService.ts

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import { IActivityBar } from '@/core/activityBar';
2+
3+
export class MoleculeService {
4+
// public sidebar: Sidebar;
5+
// public menuBar: MenuBar;
6+
// public statusBar: StatusBar;
7+
public activityBar: IActivityBar;
8+
// public panel: Panel;
9+
// public editor: Editor;
10+
// public layout: Layout;
11+
// public theme: Theme;
12+
// public iconTheme: IconTheme;
13+
// public settings: Settings;
14+
// public local: Local;
15+
// public shortcutKeys: ShortcutKeys;
16+
17+
constructor(
18+
// sidebar: Sidebar,
19+
// menuBar: MenuBar,
20+
// statusBar: StatusBar,
21+
activityBar: IActivityBar,
22+
// editor: Editor,
23+
// panel: Panel,
24+
// layout: Layout,
25+
// theme: Theme,
26+
// iconTheme: IconTheme,
27+
// settings: Settings,
28+
// local: Local,
29+
// shortcutKeys: ShortcutKeys,
30+
) {
31+
// this.sidebar = sidebar;
32+
// this.menuBar = menuBar;
33+
// this.statusBar = statusBar;
34+
this.activityBar = activityBar;
35+
// this.panel = panel;
36+
// this.editor = editor;
37+
// this.layout = layout;
38+
// this.theme = theme;
39+
// this.iconTheme = iconTheme;
40+
// this.settings = settings;
41+
// this.local = local;
42+
// this.shortcutKeys = shortcutKeys;
43+
}
44+
};
45+
46+
// // TODO

src/services/themeServices.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* https://code.visualstudio.com/api/references/theme-color
44
*/
55

6-
import { IExtension } from '@/common/extension';
6+
import { IExtension } from '@/core/extension';
77
// import { ITheme } from '@/common/theme';
88

99
/**

0 commit comments

Comments
 (0)