// Make sure widgets aren't navigable with arrow keys
widgetsContainer.find('*').add(widgetsContainer).attr('tabindex', -1);
this.$element = dom; //@!!!
- this.setWlxml({tag: this.wlxmlNode.getTagName(), klass: this.wlxmlNode.getClass()});
+
+ this.setWlxmlTag(this.wlxmlNode.getTagName());
+ this.setWlxmlClass(this.wlxmlNode.getClass());
this.wlxmlNode.contents().forEach(function(node) {
container.append(this.canvas.createElement(node).dom());
return this._container().attr('wlxml-tag');
},
setWlxmlTag: function(tag) {
- if(tag === this.getWlxmlTag()) {
- return;
- }
-
this._container().attr('wlxml-tag', tag);
- if(!this.__updatingWlxml) {
- this._updateWlxmlManager();
- }
},
getWlxmlClass: function() {
var klass = this._container().attr('wlxml-class');
else {
this._container().removeAttr('wlxml-class');
}
- if(!this.__updatingWlxml) {
- this._updateWlxmlManager();
- }
- },
- setWlxml: function(params) {
- this.__updatingWlxml = true;
- if(params.tag !== undefined) {
- this.setWlxmlTag(params.tag);
- }
- if(params.klass !== undefined) {
- this.setWlxmlClass(params.klass);
- }
- this._updateWlxmlManager();
- this.__updatingWlxml = false;
- },
- _updateWlxmlManager: function() {
this.manager = wlxmlManagers.getFor(this);
this.manager.setup();
},
canvasNode.setWlxmlClass(event.meta.newVal);
}
},
- nodeTagChange: function(event) {
- var canvasNode = utils.findCanvasElement(event.meta.node);
- canvasNode.setWlxmlTag(event.meta.newTagName);
- canvasNode.wlxmlNode = event.meta.node;
- },
nodeAdded: function(event, checkForExistence) {
if(event.meta.node.isRoot()) {
this.canvas.reloadRoot();