debug.xul
Summary
Formats and displays all of the debugging messages stored in the mozileDebugList of the document which opens this file.
Version: 0.7.0
Author: James A. Overton
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xml-stylesheet href="widgets.css" type="text/css"?>
<!--
-->
<window xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
id="mozile-debuggingDialog"
buttons="accept"
title="debug:Mozile"
onload="mozileDebugInit(event);">
<script type="application/x-javascript">
function mozileDebugInit(event) {
if (event.target != document) return;
document.getElementById('version').value=opener.mozile.version;
mozileDebugReset(event);
}
function mozileDebugReset(event) {
var mozileDebugList = opener.mozileDebugList;
var vbox = document.getElementById("bugs");
mozileDebugRemoveChildren(vbox);
for(var i=0; i < mozileDebugList.length; i++) {
var bug = mozileDebugList[i];
var hbox = document.createElement("hbox");
hbox.setAttribute("class", "level"+bug[2]);
var datestamp = document.createElement("description");
datestamp.setAttribute("class","datestamp");
datestamp.setAttribute("value",bug[0]);
hbox.appendChild(datestamp);
var functions = document.createElement("description");
functions.setAttribute("class","functions");
functions.setAttribute("value", "["+ bug[1] +"]");
hbox.appendChild(functions);
var message = document.createElement("description");
message.setAttribute("class","message");
message.setAttribute("value",bug[3]);
hbox.appendChild(message);
vbox.appendChild(hbox);
}
document.getElementById('filterText').value = "";
document.getElementById('filterLevel').selectedIndex=3;
document.getElementById('messageCount').value="Showing "+mozileDebugList.length+" of "+mozileDebugList.length+" Messages";
}
function mozileDebugClear(event) {
opener.mozileDebugList = new Array();
mozileDebugReset(event);
}
function mozileDebugFilter() {
var selected = document.getElementById('filterLevel').value; // get the value of the Filter Level menu
var text = document.getElementById('filterText').value; // get the Filter Text
var mozileDebugList = opener.mozileDebugList;
var vbox = document.getElementById("bugs");
var count = 0;
mozileDebugRemoveChildren(vbox);
for(var i=0; i < mozileDebugList.length; i++) {
var bug = mozileDebugList[i];
if(selected <= bug[2]) continue; // if the selected level is lower, ignore this entry
var search = bug[0].search(text) + bug[1][0].search(text) + bug[1][1].search(text) + bug[3].search(text);
if( search == -4 ) continue;
count++;
var hbox = document.createElement("hbox");
hbox.setAttribute("class", "level"+bug[2]);
var datestamp = document.createElement("description");
datestamp.setAttribute("class","datestamp");
datestamp.setAttribute("value",bug[0]);
hbox.appendChild(datestamp);
var functions = document.createElement("description");
functions.setAttribute("class","functions");
functions.setAttribute("value", "["+ bug[1] +"]");
hbox.appendChild(functions);
var message = document.createElement("description");
message.setAttribute("class","message");
message.setAttribute("value",bug[3]);
hbox.appendChild(message);
vbox.appendChild(hbox);
}
document.getElementById('messageCount').value="Showing "+count+" of "+mozileDebugList.length+" Messages";
}
function mozileDebugRemoveChildren(node) {
while(node.childNodes.length) {
node.parentNode.removeChild(node.firstChild);
}
return node;
}
</script>
<hbox class="header">
<label value="debug:Mozile" />
<spacer flex="1"/>
<label id="version" value="version?" />
</hbox>
<vbox id="bugs" onclick="this.focus()" flex="1">
</vbox>
<hbox class="filters" align="center">
<textbox id="filterText" oninput="mozileDebugFilter()" flex="1"/>
<button label="Reset" onclick="mozileDebugReset()"/>
<menulist id="filterLevel" oncommand="mozileDebugFilter()">
<menupopup>
<menuitem label="Critical Messages" value="1"/>
<menuitem label="Serious Messages" value="2"/>
<menuitem label="Significant Messages" value="3"/>
<menuitem label="All Messages" value="4" selected="true"/>
</menupopup>
</menulist>
</hbox>
<hbox pack="start" align="center">
<label id="messageCount" value="Showing 0 Messages"/>
<spacer flex="1"/>
<button label="Refresh" onclick="mozileDebugFilter()"/>
<button label="Clear" onclick="mozileDebugClear(this)"/>
<button label="Close" onclick="window.close()"/>
</hbox>
</window>
Documentation generated by
JSDoc on Wed Jun 29 22:15:33 2005