| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | 
							- <!DOCTYPE html>
 
- <html>
 
- <head>
 
-   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
-   <title>The source code</title>
 
-   <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
 
-   <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
 
-   <style type="text/css">
 
-     .highlight { display: block; background-color: #ddd; }
 
-   </style>
 
-   <script type="text/javascript">
 
-     function highlight() {
 
-       document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
 
-     }
 
-   </script>
 
- </head>
 
- <body onload="prettyPrint(); highlight();">
 
-   <pre class="prettyprint lang-js"><span id='Ext-state-Manager'>/**
 
- </span> * @class Ext.state.Manager
 
-  * This is the global state manager. By default all components that are "state aware" check this class
 
-  * for state information if you don't pass them a custom state provider. In order for this class
 
-  * to be useful, it must be initialized with a provider when your application initializes. Example usage:
 
-  <pre><code>
 
- // in your initialization function
 
- init : function(){
 
-    Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
 
- }
 
-  </code></pre>
 
-  * This class passes on calls from components to the underlying {@link Ext.state.Provider} so that
 
-  * there is a common interface that can be used without needing to refer to a specific provider instance
 
-  * in every component.
 
-  * @singleton
 
-  * @docauthor Evan Trimboli <evan@sencha.com>
 
-  */
 
- Ext.define('Ext.state.Manager', {
 
-     singleton: true,
 
-     requires: ['Ext.state.Provider'],
 
-     constructor: function() {
 
-         this.provider = new Ext.state.Provider();
 
-     },
 
-     
 
-     
 
- <span id='Ext-state-Manager-method-setProvider'>    /**
 
- </span>     * Configures the default state provider for your application
 
-      * @param {Ext.state.Provider} stateProvider The state provider to set
 
-      */
 
-     setProvider : function(stateProvider){
 
-         this.provider = stateProvider;
 
-     },
 
- <span id='Ext-state-Manager-method-get'>    /**
 
- </span>     * Returns the current value for a key
 
-      * @param {String} name The key name
 
-      * @param {Object} defaultValue The default value to return if the key lookup does not match
 
-      * @return {Object} The state data
 
-      */
 
-     get : function(key, defaultValue){
 
-         return this.provider.get(key, defaultValue);
 
-     },
 
- <span id='Ext-state-Manager-method-set'>    /**
 
- </span>     * Sets the value for a key
 
-      * @param {String} name The key name
 
-      * @param {Object} value The state data
 
-      */
 
-      set : function(key, value){
 
-         this.provider.set(key, value);
 
-     },
 
- <span id='Ext-state-Manager-method-clear'>    /**
 
- </span>     * Clears a value from the state
 
-      * @param {String} name The key name
 
-      */
 
-     clear : function(key){
 
-         this.provider.clear(key);
 
-     },
 
- <span id='Ext-state-Manager-method-getProvider'>    /**
 
- </span>     * Gets the currently configured state provider
 
-      * @return {Ext.state.Provider} The state provider
 
-      */
 
-     getProvider : function(){
 
-         return this.provider;
 
-     }
 
- });</pre>
 
- </body>
 
- </html>
 
 
  |