'download' : 'Download'
};
-armadillo.Actor.prototype.createDom = function() {
- this.decorateInternal($.createDom('div'));
- return this.element_;
-};
-
/**
- * Decorates the given element into a path control.
- * @param {Element} element
+ * Creates and sets the elemnt this object represents.
+ * @return {Element}
*/
-armadillo.Actor.prototype.decorateInternal = function(element) {
- this.element_ = element;
- this.element_.addClass('actor');
- this.element_.empty();
+armadillo.Actor.prototype.createDom = function() {
+ this.element_ = $.createDom('div').addClass('actor').empty();
for (var option in armadillo.Actor.options_) {
var tile = this.createTile_(option);
if (tile) {
this.element_.append(tile);
}
}
+
+
this.controlContainer_ = $.createDom('div');
this.element_.append(this.controlContainer_);
+
+ return this.element_;
};
/**
/**
* Creates a new path control object.
+ * @returns {Element}
*/
armadillo.PathControl.prototype.createDom = function() {
- this.decorateInternal($.createDom('div'));
+ this.element_ = $.createDom('div');
+ this.createDom_(this.element_);
return this.element_;
};
* Decorates the given element into a path control.
* @param {Element} element
*/
-armadillo.PathControl.prototype.decorateInternal = function(element) {
- this.element_ = element;
+armadillo.PathControl.prototype.createDom_ = function(element) {
var components = this.path_.split('/');
// If this is an item that lives at the root, generate a special node for
var path = '';
$.each(components, function (i, part) {
- this.element_.append(this.createComponentNode_(path, part));
+ element.append(this.createComponentNode_(path, part));
path = app.joinPath(path, part);
}.bind(this));
this.nameControl_ = $.createDom('span').text(this.name_);
}
- this.element_.append(this.nameControl_);
+ element.append(this.nameControl_);
};
/**
armadillo.PathControl.prototype.componentChanged_ = function(e) {
this.path_ = $(e.target).val();
this.element_.empty();
- this.decorateInternal(this.element_);
+ this.createDom_(this.element_);
};
/**