@mixly/arduino-esp8266
Version:
适用于mixly的arduino esp8266模块
37 lines (35 loc) • 1.25 kB
JavaScript
import { Workspace, ContextMenu } from 'mixly';
import FSArduEsp8266Handler from './fs-board-handler';
import { Msg } from 'blockly/core';
import * as goog from 'goog';
export default function addBoardFSItem () {
const mainWorkspace = Workspace.getMain();
const statusBarsManager = mainWorkspace.getStatusBarsManager();
const dropdownMenu = statusBarsManager.getDropdownMenu();
const menu = dropdownMenu.getItem('menu');
menu.add({
weight: 2,
type: 'sep1',
preconditionFn: () => {
return goog.isElectron;
},
data: '---------'
});
menu.add({
weight: 3,
type: 'filesystem-tool',
preconditionFn: () => {
return goog.isElectron;
},
data: {
isHtmlName: true,
name: ContextMenu.getItem(Msg.BOARD_FS, ''),
callback: () => {
statusBarsManager.add('board-fs', 'board-fs', Msg.BOARD_FS, Msg.BOARD_FS);
statusBarsManager.changeTo('board-fs');
const fsStatusBar = statusBarsManager.getStatusBarById('board-fs');
fsStatusBar.setHandler(new FSArduEsp8266Handler());
}
}
});
}