PerspectiveUI=Class.create();
PerspectiveUI.prototype={initialize:function(){
this.dexterity_meme=1000;
this.coords=null;
},saveUIFrame:function(_1,_2,x,y,w,h){
try{
var _7={"L":parseFloat(x),"T":parseFloat(y),"W":parseFloat(w),"H":parseFloat(h)};
this.coords=_7;
}
catch(e){
parent.showError("Unable to get window coordinates "+e);
return false;
}
var _8="/workbook/id/"+this.dexterity_meme+"/json/dexterity/savelayout/";
this.coords=0;
try{
_8+=Object.toJSON(this.coords);
new Ajax.Request(_8,{method:"get",onSuccess:function(_9){
debug("Saved window layout: "+_9.responseText);
},onFailure:function(_a){
var _b=_a.responseText||"failure";
}});
}
catch(e){
}
return false;
},restorePerspective:function(){
this.dexterity_meme=uiWindowing.getActiveSheet().memeId;
var _c="/workbook/id/"+this.dexterity_meme+"/csv/namedrange/getcellvalues/windows/0";
var _d="/workbook/id/"+this.dexterity_meme+"/csv/namedrange/getcellvalues/skin/0";
var _e="extentech";
var _f=this;
new Ajax.Request(_d,{method:"get",onSuccess:function(_10){
_f.loadUIFrames(_10.responseText);
},onFailure:function(){
var _11=transport.responseText||"failure";
parent.showError(" Unable to retrieve window definitions: "+_11);
}});
new Ajax.Request(_c,{method:"get",onSuccess:function(_12){
_f.loadUIFrames(_12.responseText);
},onFailure:function(){
var _13=transport.responseText||"failure";
parent.showError(" Unable to retrieve window definitions: "+_13);
}});
},loadUIFrames:function(_14){
showStatus("begin restoring perspective");
var _15=new Array();
if(_14.indexOf("'")==0){
_14=_14.substring(1);
}
if(_14.indexOf("'")==_14.length){
_14=_14.substring(0,_14.length-1);
}
_15=_14.split("','");
for(var i=0;i<_15.length;i++){
var _17=_15[i++];
var _18=_15[i++];
var _19=_15[i++];
var _1a=_15[i++];
var _1b="extentech";
var x=_15[i++];
var y=_15[i++];
var w=_15[i++];
var h=_15[i++];
var _20=_15[i];
showStatus("restoring layout: "+_17+": "+_20);
if(_18.indexOf("http://")<0){
_18="http://"+_18;
}
try{
openWindow(_17,_18,"extentech",x,y,w,h);
}
catch(e){
}
}
showStatus("finished restoring perspective");
}};
var perspective=new PerspectiveUI();
var myObserver={onStartMove:function(_21,win){
debug(_21+" on "+win.getId());
},onEndMove:function(_23,win){
var _25=win.options.id;
var _26=win.options.url;
var x=win.options.left;
var y=win.options.top;
var w=win.width;
var h=win.height;
perspective.saveUIFrame(_25,_26,x,y,w,h);
debug(_23+" on "+_25+":"+_26+":"+x+":"+y+":"+w+":"+h);
return false;
},onStartResize:function(_2b,win){
debug(_2b+" on "+win.getId());
},onEndResize:function(_2d,win){
debug(_2d+" on "+win.getId());
},onClose:function(_2f,win){
debug(_2f+" on "+win.getId());
},onDestroy:function(_31,win){
debug(_31+" on "+win.getId());
}};
Windows.addObserver(myObserver);
