Skip to content

Commit

Permalink
feat: add menuBarService
Browse files Browse the repository at this point in the history
  • Loading branch information
wewoor committed Oct 22, 2020
1 parent 5590dca commit 600ba8e
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/services/menuBarService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import { MenuBarEvent, IMenuBar, IMenuBarItem } from 'mo/core/workbench/menuBar';
import { emit } from 'mo/services/eventService';
import { singleton } from 'tsyringe';

@singleton()
export class MenuBarService implements IMenuBar {
data: IMenuBarItem[];

constructor(data: IMenuBarItem[] = []) {
this.data = data;
}

@emit(MenuBarEvent.onClick)
public onClick(event: React.MouseEvent, item: IMenuBarItem) {
console.log('onClick:', this.data);
}

@emit(MenuBarEvent.DataChanged)
public push(data: IMenuBarItem | IMenuBarItem[]) {
if (Array.isArray(data)) {
this.data = this.data.concat(data);
} else {
this.data.push(data);
}
}

public remove(index: number) {
this.data.splice(index, 1);
}

public update() {
// this.data.
}
}

0 comments on commit 600ba8e

Please sign in to comment.