var bricks = window.bricks || {}; bricks.Toolbar = class extends bricks.Layout { /* toolbar options { orientation: target: interval:: tools: } tool options { icon: name: label: css: } */ constructor(options){ super(options); this.toolList = []; if (this.opts.orientation == 'vertical'){ this.bar = new bricks.VScrollPanel(options); this.dom_element.classList.add('vtoolbar') } else { this.bar = new bricks.HScrollPanel(options); this.dom_element.classList.add('htoolbar') } this.bar.enable_key_select() this.add_widget(this.bar); this.clicked_btn = null; this.preffix_css = this.opts.css || 'toolbar'; schedule_once(this.createTools.bind(this), 0.01); } add_interval_box(){ if (this.opts.orientation == 'vertical'){ this.bar.add_widget(new bricks.JsWidget({ height:this.opts.interval || '10px' })); } else { this.bar.add_widget(new bricks.JsWidget({ width:this.opts.interval || '10px' })); } } async createTools(){ var l = this.opts.tools.length; for (var i=0;i