Fix flyouts (#3645)

* Set toolboxPosition after options have been parsed

* Final toolbox position update
This commit is contained in:
alschmiedt
2020-01-23 14:23:25 -08:00
committed by GitHub
parent 46df648200
commit ee9a55ec79
3 changed files with 4 additions and 4 deletions

View File

@@ -170,11 +170,11 @@ Blockly.Mutator.prototype.createEditor_ = function() {
'parentWorkspace': this.block_.workspace,
'media': this.block_.workspace.options.pathToMedia,
'rtl': this.block_.RTL,
'toolboxPosition': this.block_.RTL ? Blockly.TOOLBOX_AT_RIGHT :
Blockly.TOOLBOX_AT_LEFT,
'horizontalLayout': false,
'renderer': this.block_.workspace.options.renderer
}));
workspaceOptions.toolboxPosition = this.block_.RTL ? Blockly.TOOLBOX_AT_RIGHT :
Blockly.TOOLBOX_AT_LEFT;
workspaceOptions.languageTree = quarkXml;
workspaceOptions.getMetrics = this.getFlyoutMetrics_.bind(this);
this.workspace_ = new Blockly.WorkspaceSvg(workspaceOptions);

View File

@@ -186,9 +186,9 @@ Blockly.Toolbox.prototype.init = function() {
'rtl': workspace.RTL,
'oneBasedIndex': workspace.options.oneBasedIndex,
'horizontalLayout': workspace.horizontalLayout,
'toolboxPosition': workspace.options.toolboxPosition,
'renderer': workspace.options.renderer
}));
workspaceOptions.toolboxPosition = workspace.options.toolboxPosition;
if (workspace.horizontalLayout) {
if (!Blockly.HorizontalFlyout) {

View File

@@ -899,9 +899,9 @@ Blockly.WorkspaceSvg.prototype.addFlyout = function(tagName) {
'rtl': this.RTL,
'oneBasedIndex': this.options.oneBasedIndex,
'horizontalLayout': this.horizontalLayout,
'toolboxPosition': this.options.toolboxPosition,
'renderer': this.options.renderer
}));
workspaceOptions.toolboxPosition = this.options.toolboxPosition;
if (this.horizontalLayout) {
if (!Blockly.HorizontalFlyout) {
throw Error('Missing require for Blockly.HorizontalFlyout');