123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // wrapped by build app
- define("dojox/mobile/app/SceneAssistant", ["dijit","dojo","dojox"], function(dijit,dojo,dojox){
- dojo.provide("dojox.mobile.app.SceneAssistant");
- dojo.experimental("dojox.mobile.app.SceneAssistant");
- dojo.declare("dojox.mobile.app.SceneAssistant", null, {
- // summary:
- // The base class for all scene assistants.
- constructor: function(){
- },
- setup: function(){
- // summary:
- // Called to set up the widget. The UI is not visible at this time
- },
- activate: function(params){
- // summary:
- // Called each time the scene becomes visible. This can be as a result
- // of a new scene being created, or a subsequent scene being destroyed
- // and control transferring back to this scene assistant.
- // params:
- // Optional paramters, only passed when a subsequent scene pops itself
- // off the stack and passes back data.
- },
- deactivate: function(){
- // summary:
- // Called each time the scene becomes invisible. This can be as a result
- // of it being popped off the stack and destroyed,
- // or another scene being created and pushed on top of it on the stack
- },
- destroy: function(){
-
- var children =
- dojo.query("> [widgetId]", this.containerNode).map(dijit.byNode);
- dojo.forEach(children, function(child){ child.destroyRecursive(); });
-
- this.disconnect();
- },
- connect: function(obj, method, callback){
- if(!this._connects){
- this._connects = [];
- }
- this._connects.push(dojo.connect(obj, method, callback));
- },
- disconnect: function(){
- dojo.forEach(this._connects, dojo.disconnect);
- this._connects = [];
- }
- });
- });
|