feat: sync arduino source board configurations
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
import * as goog from 'goog';
|
||||
import { Msg } from 'blockly/core';
|
||||
import { Workspace, Menu } from 'mixly';
|
||||
import FSArduEsp32Handler 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: Menu.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 FSArduEsp32Handler());
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user