mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-05-01 18:57:18 +00:00
25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
import { FrontendApplicationContribution, FrontendApplication } from "@theia/core/lib/browser";
|
|
import { injectable, inject } from "inversify";
|
|
import { ArduinoToolbar } from "./arduino-toolbar";
|
|
import { TabBarToolbarRegistry } from "@theia/core/lib/browser/shell/tab-bar-toolbar";
|
|
import { CommandRegistry } from "@theia/core/lib/common/command";
|
|
import { LabelParser } from "@theia/core/lib/browser/label-parser";
|
|
|
|
@injectable()
|
|
export class ArduinoToolbarContribution implements FrontendApplicationContribution {
|
|
|
|
protected toolbarWidget: ArduinoToolbar;
|
|
|
|
constructor(
|
|
@inject(TabBarToolbarRegistry) protected tabBarToolBarRegistry: TabBarToolbarRegistry,
|
|
@inject(CommandRegistry) protected commandRegistry: CommandRegistry,
|
|
@inject(LabelParser) protected labelParser: LabelParser) {
|
|
this.toolbarWidget = new ArduinoToolbar(tabBarToolBarRegistry, commandRegistry, labelParser);
|
|
}
|
|
|
|
onStart(app: FrontendApplication) {
|
|
app.shell.addWidget(this.toolbarWidget, {
|
|
area: 'top'
|
|
})
|
|
}
|
|
} |