Files
mixly3/boards/default_src/arduino_esp8266/mixly-modules/loader.js

42 lines
1.3 KiB
JavaScript

import * as goog from 'goog';
import { Msg } from 'blockly/core';
import { Workspace, ContextMenu } from 'mixly';
import FSArduEsp8266Handler from './fs-board-handler';
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({
type: 'board-fs',
id: 'board-fs',
name: Msg.BOARD_FS,
title: Msg.BOARD_FS
});
statusBarsManager.changeTo('board-fs');
const fsStatusBar = statusBarsManager.getStatusBarById('board-fs');
fsStatusBar.setHandler(new FSArduEsp8266Handler());
}
}
});
}