3
* Copyright(c) 2006-2008, Ext JS, LLC.
6
* http://extjs.com/license
10
* Private internal class for reading and applying state
12
Ext.LayoutStateManager = function(layout){
13
// default empty state
22
Ext.LayoutStateManager.prototype = {
23
init : function(layout, provider){
24
this.provider = provider;
25
var state = provider.get(layout.id+"-layout-state");
27
var wasUpdating = layout.isUpdating();
31
for(var key in state){
32
if(typeof state[key] != "function"){
33
var rstate = state[key];
34
var r = layout.getRegion(key);
37
r.resizeTo(rstate.size);
39
if(rstate.collapsed == true){
53
layout.on("regionresized", this.onRegionResized, this);
54
layout.on("regioncollapsed", this.onRegionCollapsed, this);
55
layout.on("regionexpanded", this.onRegionExpanded, this);
58
storeState : function(){
59
this.provider.set(this.layout.id+"-layout-state", this.state);
62
onRegionResized : function(region, newSize){
63
this.state[region.getPosition()].size = newSize;
67
onRegionCollapsed : function(region){
68
this.state[region.getPosition()].collapsed = true;
72
onRegionExpanded : function(region){
73
this.state[region.getPosition()].collapsed = false;
b'\\ No newline at end of file'