feat(core): Mixly.PagesManager中add方法允许使用Object对tab进行配置
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
import * as goog from 'goog';
|
||||
import { Msg } from 'blockly/core';
|
||||
import { Workspace, ContextMenu } from 'mixly';
|
||||
import FSArduEsp32Handler from './fs-board-handler';
|
||||
import { Msg } from 'blockly/core';
|
||||
|
||||
|
||||
export default function addBoardFSItem () {
|
||||
const mainWorkspace = Workspace.getMain();
|
||||
@@ -26,7 +27,12 @@ export default function addBoardFSItem () {
|
||||
isHtmlName: true,
|
||||
name: ContextMenu.getItem(Msg.BOARD_FS, ''),
|
||||
callback: () => {
|
||||
statusBarsManager.add('board-fs', 'board-fs', Msg.BOARD_FS, Msg.BOARD_FS);
|
||||
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());
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import * as goog from 'goog';
|
||||
import { Msg } from 'blockly/core';
|
||||
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 () {
|
||||
@@ -27,7 +27,12 @@ export default function addBoardFSItem () {
|
||||
isHtmlName: true,
|
||||
name: ContextMenu.getItem(Msg.BOARD_FS, ''),
|
||||
callback: () => {
|
||||
statusBarsManager.add('board-fs', 'board-fs', Msg.BOARD_FS, Msg.BOARD_FS);
|
||||
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());
|
||||
|
||||
@@ -41,7 +41,12 @@ export default class StatusBarFileSystem extends PageBase {
|
||||
StatusBarsManager.typesRegistry.register(['file-system'], StatusBarFileSystem);
|
||||
const mainWorkspace = Workspace.getMain();
|
||||
const statusBarsManager = mainWorkspace.getStatusBarsManager();
|
||||
statusBarsManager.add('file-system', 'file-system', Blockly.Msg.PYTHON_PYODIDE_FILE_SYSTEM);
|
||||
statusBarsManager.add({
|
||||
type: 'file-system',
|
||||
id: 'file-system',
|
||||
name: Blockly.Msg.PYTHON_PYODIDE_FILE_SYSTEM,
|
||||
title: Blockly.Msg.PYTHON_PYODIDE_FILE_SYSTEM
|
||||
});
|
||||
statusBarsManager.changeTo('output');
|
||||
return statusBarsManager.get('file-system');
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import * as Blockly from 'blockly/core';
|
||||
import $ from 'jquery';
|
||||
import { Msg } from 'blockly/core';
|
||||
import {
|
||||
PageBase,
|
||||
HTMLTemplate,
|
||||
StatusBarsManager,
|
||||
Workspace
|
||||
} from 'mixly';
|
||||
import $ from 'jquery';
|
||||
import '../language/loader';
|
||||
import STATUS_BAR_IMAGE_TEMPLATE from '../templates/html/statusbar-image.html';
|
||||
|
||||
@@ -21,7 +21,12 @@ export default class StatusBarImage extends PageBase {
|
||||
StatusBarsManager.typesRegistry.register(['images'], StatusBarImage);
|
||||
const mainWorkspace = Workspace.getMain();
|
||||
const statusBarsManager = mainWorkspace.getStatusBarsManager();
|
||||
statusBarsManager.add('images', 'images', Blockly.Msg.PYTHON_PYODIDE_IMAGE);
|
||||
statusBarsManager.add({
|
||||
type: 'images',
|
||||
id: 'images',
|
||||
name: Msg.PYTHON_PYODIDE_IMAGE,
|
||||
title: Msg.PYTHON_PYODIDE_IMAGE
|
||||
});
|
||||
statusBarsManager.changeTo('output');
|
||||
return statusBarsManager.get('images');
|
||||
}
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
import STATUS_BAR_IMAGE_TEMPLATE from '../templates/html/statusbar-image.html';
|
||||
import $ from 'jquery';
|
||||
import { Msg } from 'blockly/core';
|
||||
import {
|
||||
PageBase,
|
||||
HTMLTemplate,
|
||||
StatusBarsManager,
|
||||
Workspace
|
||||
} from 'mixly';
|
||||
import $ from 'jquery';
|
||||
import STATUS_BAR_IMAGE_TEMPLATE from '../templates/html/statusbar-image.html';
|
||||
|
||||
|
||||
class StatusBarImage extends PageBase {
|
||||
static {
|
||||
@@ -18,7 +20,12 @@ class StatusBarImage extends PageBase {
|
||||
StatusBarsManager.typesRegistry.register(['images'], StatusBarImage);
|
||||
const mainWorkspace = Workspace.getMain();
|
||||
const statusBarsManager = mainWorkspace.getStatusBarsManager();
|
||||
statusBarsManager.add('images', 'images', '图像');
|
||||
statusBarsManager.add({
|
||||
type: 'images',
|
||||
id: 'images',
|
||||
name: Msg.MIXLY_MICROBIT_IMAGE,
|
||||
title: Msg.MIXLY_MICROBIT_IMAGE
|
||||
});
|
||||
statusBarsManager.changeTo('output');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
import STATUS_BAR_IMAGE_TEMPLATE from '../templates/html/statusbar-image.html';
|
||||
import $ from 'jquery';
|
||||
import { Msg } from 'blockly/core';
|
||||
import {
|
||||
PageBase,
|
||||
HTMLTemplate,
|
||||
StatusBarsManager,
|
||||
Workspace
|
||||
} from 'mixly';
|
||||
import $ from 'jquery';
|
||||
import STATUS_BAR_IMAGE_TEMPLATE from '../templates/html/statusbar-image.html';
|
||||
|
||||
|
||||
class StatusBarImage extends PageBase {
|
||||
static {
|
||||
@@ -18,7 +20,12 @@ class StatusBarImage extends PageBase {
|
||||
StatusBarsManager.typesRegistry.register(['images'], StatusBarImage);
|
||||
const mainWorkspace = Workspace.getMain();
|
||||
const statusBarsManager = mainWorkspace.getStatusBarsManager();
|
||||
statusBarsManager.add('images', 'images', '图像');
|
||||
statusBarsManager.add({
|
||||
type: 'images',
|
||||
id: 'images',
|
||||
name: Msg.MIXLY_MICROBIT_IMAGE,
|
||||
title: Msg.MIXLY_MICROBIT_IMAGE
|
||||
});
|
||||
statusBarsManager.changeTo('output');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user