webamp/modern/src/runtime/Container.js
jberg b732613826 Add some more methods to classes (#871)
* Add some more methods to classes

* fix test
2019-11-30 13:42:53 -08:00

42 lines
769 B
JavaScript

import MakiObject from "./MakiObject";
import { findDescendantByTypeAndId } from "../utils";
class Container extends MakiObject {
constructor(node, parent) {
super(node, parent);
this.visible = true;
}
/**
* getclassname()
*
* Returns the class name for the object.
* @ret The class name.
*/
getclassname() {
return "Container";
}
show() {
this.visible = true;
this.parent.js_trigger("js_update");
}
hide() {
this.visible = false;
this.parent.js_trigger("js_update");
}
setxmlparam(param, value) {
this.attributes[param] = value;
this.js_trigger("js_update");
return value;
}
getlayout(id) {
return findDescendantByTypeAndId(this, "layout", id);
}
}
export default Container;