//>>builtdefine(["dojo/_base/lang","dojo/_base/declare","dojo/on"],function(e,f,g){returnf("dojox.app.Controller",null,{constructor:function(b,c){this.events=this.events||c;this._boundEvents=[];this.app=b},bind:function(b,c,d){if(0==arguments.length){if(this.events)for(varainthis.events)"_"!==a.charAt(0)&&this.bind(this.app,a,e.hitch(this,this.events[a]))}elsea=g(b,c,d),this._boundEvents.push({event:c,evented:b,signal:a});returnthis},unbind:function(b,c){for(vard=this._boundEvents.length,a=0;a<d;a++)if(this._boundEvents[a].event==c&&this._boundEvents[a].evented==b){this._boundEvents[a].signal.remove();this._boundEvents.splice(a,1);return}console.warn("event '"+c+"' not bind on ",b);returnthis}})});