Make actions private in panels and views
Change-Id: I3f2c68c6e51525bbba96c24c4fddf9f9498333b1
diff --git a/dev/js/src/view.js b/dev/js/src/view.js
index a8a79cb..b45c485 100644
--- a/dev/js/src/view.js
+++ b/dev/js/src/view.js
@@ -26,14 +26,14 @@
if (classes)
c.push.apply(c,classes);
- this.actions = buttonGroupClass.create(c).bind(this);
+ this._actions = buttonGroupClass.create(c).bind(this);
- this.actions.add(loc.CLOSE, {'cls':['button-icon','close']}, function (e) {
+ this._actions.add(loc.CLOSE, {'cls':['button-icon','close']}, function (e) {
this.close();
});
// Warning: This is circular
- this.actions.view = this;
+ this._actions.view = this;
return this;
},
@@ -68,13 +68,22 @@
this._shown = true;
- e.appendChild(this.actions.element());
+ e.appendChild(this.actions().element());
return this._el = e;
},
/**
+ * The actions of the view.
+ * Can be represented as a buttongroup,
+ * a list, ..., requires an "add()" minimum at least.
+ */
+ actions : function () {
+ return this._actions;
+ },
+
+ /**
* Is the object shown?
*/
shown : function () {