views.js
Summary
No overview generated for 'views.js'
var cls = window.cls || ( window.cls = {} );
cls.EnvironmentView = function(id, name, container_class)
{
var self = this;
this.createView = function(container)
{
container.innerHTML = '';
container.render( templates.hello( services['ecmascript-debugger'].getEnvironment()) );
}
this.init(id, name, container_class);
}
cls.EnvironmentView.prototype = ViewBase;
new cls.EnvironmentView('environment', ui_strings.M_VIEW_LABEL_ENVIRONMENT, 'scroll');
cls.CallstackView = function(id, name, container_class)
{
var container_id = 'backtrace';
var __clear_timeout = 0;
var __clearView = function()
{
var container = document.getElementById(container_id);
if( container )
{
container.innerHTML = '';
__clear_timeout = 0;
}
}
this.createView = function(container)
{
var list = container.getElementsByTagName('ul')[0];
if(!list)
{
container.innerHTML = "<div id='backtrace-container'><ul id='backtrace'></ul></div>";
list = container.getElementsByTagName('ul')[0];
}
if( __clear_timeout )
{
__clear_timeout = clearTimeout( __clear_timeout );
}
var _frames = stop_at.getFrames(), frame = null, i = 0;
list.innerHTML = '';
for( ; frame = _frames[i]; i++)
{
list.render(templates.frame(frame, i == 0));
}
}
this.clearView = function()
{
__clear_timeout = setTimeout( __clearView, 150 );
}
this.init(id, name, container_class);
}
cls.CallstackView.prototype = ViewBase;
new cls.CallstackView('callstack', ui_strings.M_VIEW_LABEL_CALLSTACK, 'scroll');
cls.GeneralView = function(id, name, container_class)
{
this.ishidden_in_menu = true;
this.createView = function(container)
{
}
this.init(id, name, container_class);
}
cls.GeneralView.prototype = ViewBase;
new cls.GeneralView('general', ui_strings.M_SETTING_LABEL_GENERAL, '');
new Settings
(
'general',
{
"show-views-menu": false,
"window-attached": true
},
{
"show-views-menu": ui_strings.S_SWITCH_SHOW_VIEWS_MENU
},
{
checkboxes:
[
"show-views-menu"
]
}
);
cls.DocumentationView = function(id, name, container_class)
{
var __url = '';
this.setURL = function(url)
{
__url = url;
}
this.createView = function(container)
{
if( __url )
{
container.render(['iframe',
'width', '100%', 'height', '100%',
'style', 'dispaly:block;border:none',
'src', __url])
}
}
this.init(id, name, container_class);
}
cls.DocumentationView.prototype = ViewBase;
new cls.DocumentationView('documentation', 'Documentation', '');
cls.DebugRemoteSettingView = function(id, name, container_class)
{
this.ishidden_in_menu = true;
this.createView = function(container)
{
;
}
this.init(id, name, container_class);
}
cls.DebugRemoteSettingView.prototype = ViewBase;
new cls.DebugRemoteSettingView('debug_remote_setting', ui_strings.S_SWITCH_REMOTE_DEBUG, '');
new Settings
(
'debug_remote_setting',
{
"debug-remote": false,
"port": 7001
},
{
"debug-remote": ui_strings.S_SWITCH_REMOTE_DEBUG
},
{
checkboxes:
[
"debug-remote"
]
},
function(setting)
{
return [
['setting-composite',
['label',
['input',
'type', 'checkbox',
'checked', this.get('debug-remote'),
'handler', 'toggle-remote-debug'
],
this.label_map['debug-remote']
],
['label',
ui_strings.S_LABEL_PORT + ': ',
['input',
'type', 'number',
'value', this.get('port'),
'disabled', !this.get('debug-remote')
]
],
['input',
'type', 'button',
'value', ui_strings.S_BUTTON_TEXT_APPLY,
'handler', 'apply-remote-debugging'
]
]
];
}
);
eventHandlers.change['toggle-remote-debug'] = function(event, target)
{
target.parentNode.nextSibling.childNodes[1].disabled = !event.target.checked;
}
eventHandlers.click['apply-remote-debugging'] = function(event, target)
{
var is_debug_remote = target.parentNode.getElementsByTagName('input')[0].checked;
var port = parseInt(target.parentNode.getElementsByTagName('input')[1].value);
if( port )
{
settings.debug_remote_setting.set('debug-remote', is_debug_remote);
settings.debug_remote_setting.set('port', port);
client.scopeSetupClient();
}
}
Documentation generated by
JSDoc on Thu Oct 30 18:01:10 2008