mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-07-07 19:36:33 +00:00
Use theia main menu factory for electron again.
This commit is contained in:
parent
c0e279f3e8
commit
457b283ca5
@ -1,20 +0,0 @@
|
||||
import { injectable } from "inversify";
|
||||
import * as electron from 'electron';
|
||||
import { ElectronMainMenuFactory } from "@theia/core/lib/electron-browser/menu/electron-main-menu-factory";
|
||||
import {
|
||||
isOSX
|
||||
} from '@theia/core/lib/common';
|
||||
|
||||
@injectable()
|
||||
export class ElectronArduinoMainMenuFactory extends ElectronMainMenuFactory {
|
||||
createMenuBar(): Electron.Menu {
|
||||
const menuModel = this.menuProvider.getMenu();
|
||||
const template = this.fillMenuTemplate([], menuModel);
|
||||
if (isOSX) {
|
||||
template.unshift(this.createOSXMenu());
|
||||
}
|
||||
const menu = electron.remote.Menu.buildFromTemplate(template);
|
||||
this._menu = menu;
|
||||
return menu;
|
||||
}
|
||||
}
|
@ -1,13 +1,8 @@
|
||||
import { ContainerModule } from "inversify";
|
||||
import { ElectronArduinoMainMenuFactory } from "./electron-arduino-main-menu-factory";
|
||||
import { ElectronMainMenuFactory } from "@theia/core/lib/electron-browser/menu/electron-main-menu-factory";
|
||||
import { ElectronMenuContribution } from "@theia/core/lib/electron-browser/menu/electron-menu-contribution"
|
||||
import { ElectronArduinoMenuContribution } from "./electron-arduino-menu-contribution";
|
||||
|
||||
export default new ContainerModule((bind, unbind, isBound, rebind) => {
|
||||
bind(ElectronArduinoMainMenuFactory).toSelf().inSingletonScope();
|
||||
rebind(ElectronMainMenuFactory).to(ElectronArduinoMainMenuFactory);
|
||||
|
||||
bind(ElectronArduinoMenuContribution).toSelf().inSingletonScope();
|
||||
rebind(ElectronMenuContribution).to(ElectronArduinoMenuContribution);
|
||||
})
|
Loading…
x
Reference in New Issue
Block a user