1 //<Script type="text/javascript">
5 console = imports.console;
6 XObject = imports.XObject.XObject;
8 Base = imports.Palete.Base.Base;
9 File = imports.File.File;
10 //----------------------- our roo verison
13 // single instance controlled by projectmanager.
19 // various loader methods..
32 load: function ( o ) {
35 var data = File.read(__script_path__ +'/RooUsage.txt');
37 data = data.split(/\n/g);
43 data.forEach( function(d) {
44 if (!d.length || d.match(/^\s+$/) || d.match(/^\//)) { //empty
47 if (d.match(/^left:/)) {
60 if (d.match(/^right:/)) {
65 left.push(d.replace(/\s+/g, ''));
68 right.push(d.replace(/\s+/g, ''));
92 var data = File.read(__script_path__ +'/rooprops.json');
93 this.proplist = JSON.parse(data).data;
95 getPropertiesFor: function(ename, type)
98 if (typeof(this.proplist[ename]) == 'undefined' ||
99 typeof(this.proplist[ename][type]) == 'undefined' ) {
102 return this.proplist[ename][type];
104 guessName: function(ar)
107 if (typeof(name) !== 'string') {
108 name = Base.prototype.guessName(ar);
112 if (typeof(this.proplist[name]) != 'undefined') {
115 // roo toolbar is not in our DB!
116 if (name.match(/^Roo\.Toolbar\..*/)) {
120 var match = name.split('.').pop();
121 for (var i in this.proplist) {
122 var last = i.split('.').pop();