'\noverride_params = ' + override_params + '\n_params = ' + _params +
'\nResult #' + (++obj.link_id) + ( f ? ' asynced' : ' synced' ) );
+ if (document.getElementById('network_progress')) {
+ if (g && g.menu && g.menu.network_meter && typeof g.menu.network_meter.inc == 'function') g.menu.network_meter.inc(app,name);
+ } else if (typeof xulG != 'undefined') {
+ if (xulG && xulG.network_meter && typeof xulG.network_meter.inc == 'function') xulG.network_meter.inc(app,name);
+ }
+
var request = new RemoteRequest( app, name );
if (_params && _params.secure) {
request.setSecure(true);
try {
var duration = ( (new Date).getTime() - start_timer )/1000;
if ( obj.get_result(req) == null && duration > obj.network_timeout ) req.cancelled = true;
+
+ if (document.getElementById('network_progress')) {
+ if (g && g.menu && g.menu.network_meter && typeof g.menu.network_meter.dec == 'function') g.menu.network_meter.dec(app,name);
+ } else if (typeof xulG != 'undefined') {
+ if (xulG && xulG.network_meter && typeof xulG.network_meter.dec == 'function') xulG.network_meter.dec(app,name);
+ }
+
var json_string = js2JSON(obj.get_result(req));
obj.error.sdump('D_SES_RESULT','asynced result #'
+ obj.link_id + '\n\n'
request.send(true);
var duration = ( (new Date).getTime() - start_timer )/1000;
if ( obj.get_result(request) == null && duration > obj.network_timeout ) request.cancelled = true;
+
+ if (document.getElementById('network_progress')) {
+ if (g && g.menu && g.menu.network_meter && typeof g.menu.network_meter.dec == 'function') g.menu.network_meter.dec(app,name);
+ } else if (typeof xulG != 'undefined') {
+ if (xulG && xulG.network_meter && typeof xulG.network_meter.dec == 'function') xulG.network_meter.dec(app,name);
+ }
+
} catch(E) {
throw(E);
}
JSAN.use('util.window'); this.window = new util.window();
this.w = window;
+ document.getElementById('network_progress').setAttribute('count','0');
}
main.menu.prototype = {
}
},
+ 'network_meter' : {
+ 'inc' : function(msg) {
+ var m = document.getElementById('network_progress');
+ var count = 1 + Number( m.getAttribute('count') );
+ m.setAttribute('mode','undetermined');
+ m.setAttribute('count', count);
+ },
+ 'dec' : function(msg) {
+ var m = document.getElementById('network_progress');
+ var count = 1 - Number( m.getAttribute('count') );
+ if (count < 0) count = 0;
+ if (count == 0) m.setAttribute('mode','determined');
+ m.setAttribute('count', count);
+ }
+ },
+
'set_tab' : function(url,params,content_params) {
var obj = this;
if (!url) url = '/xul/server/';
content_params.set_tab_name = function(name) { tab.setAttribute('label',(idx + 1) + ' ' + name); };
content_params.open_chrome_window = function(a,b,c) { return xulG.window.open(a,b,c); };
content_params.url_prefix = function(url) { return obj.url_prefix(url); };
+ content_params.network_meter = obj.network_meter;
content_params.chrome_xulG = xulG;
if (params && params.tab_name) content_params.set_tab_name( params.tab_name );
<tabpanel id="panel_9"><label value="panel_9"/></tabpanel>
</tabpanels>
</tabbox>
- <toolbox id="entity_toolbox"/>
+ <statusbar>
+ <statusbarpanel />
+ <spacer flex="1" />
+ <progressmeter id="network_progress" flex="1" mode="determined" value="0" />
+ <statusbarpanel />
+ </statusbar>
</box>
<!-- The main top level menubar -->
<menu id="main.menu.search" />
<menu id="main.menu.circ" />
<menu id="main.menu.cat" />
- <spacer flex="1" />
+ <spacer flex="1" />
<menu id="main.menu.admin" />
<menu id="main.menu.help" />
</menubar>