UNPKG

cloud-blocks

Version:

Cloud Blocks is a library for building scratch computing interfaces with Luxrobo MODI.

78 lines (67 loc) 2.16 kB
/** * @license * Visual Blocks Editor * * Copyright 2011 Google Inc. * https://developers.google.com/blockly/ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @fileoverview Toolbox from whence to create blocks. * @author Sophie */ 'use strict'; goog.provide('Blockly.CengageToolbox'); goog.require('Blockly.CengageVerticalFlyout'); /** * overrides createFlyout_, position */ /** * Class for a Toolbox. * Creates the toolbox's DOM. * @param {!Blockly.Workspace} workspace The workspace in which to create new * blocks. * @constructor */ Blockly.CengageToolbox = function (workspace) { Blockly.CengageToolbox.superClass_.constructor.call(this, workspace); }; goog.inherits(Blockly.CengageToolbox, Blockly.Toolbox); /** * Create and configure a flyout based on the main workspace's options. * @private */ Blockly.CengageToolbox.prototype.createFlyout_ = function () { var workspace = this.workspace_; var options = { disabledPatternId: workspace.options.disabledPatternId, parentWorkspace: workspace, RTL: workspace.RTL, oneBasedIndex: workspace.options.oneBasedIndex, horizontalLayout: workspace.horizontalLayout, toolboxPosition: workspace.options.toolboxPosition, stackGlowFilterId: workspace.options.stackGlowFilterId }; if (workspace.horizontalLayout) { this.flyout_ = new Blockly.HorizontalFlyout(options); } else { this.flyout_ = new Blockly.CengageVerticalFlyout(options); } this.flyout_.setParentToolbox(this); goog.dom.insertSiblingAfter( this.flyout_.createDom('svg'), this.workspace_.getParentSvg() ); this.flyout_.init(workspace); };