blob: f011708e668f198479ecdfef48b7b3a41f01c50f [file] [log] [blame]
/*
* Copyright (c) 2014-2017 BSI Business Systems Integration AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* BSI Business Systems Integration AG - initial API and implementation
*/
import {HtmlComponent, Widget} from '../index';
export default class Composite extends Widget {
constructor() {
super();
this.widgets = [];
this._addWidgetProperties(['widgets']);
}
_render() {
this.$container = this.$parent.appendDiv();
this.htmlComp = HtmlComponent.install(this.$container, this.session);
}
_renderProperties() {
super._renderProperties();
this._renderWidgets();
}
setWidgets(widgets) {
this.setProperty('widgets', widgets);
}
_renderWidgets() {
this.widgets.forEach(function(widget) {
widget.render();
}, this);
this.invalidateLayoutTree();
}
}