home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 July & August / PCWorld_2005-07-08_cd.bin / komunikace / netscape / nsb-install-8-0.exe / chrome / toolkit.jar / content / global / console.js < prev    next >
Text File  |  2004-11-25  |  2KB  |  108 lines

  1.  
  2. var gConsole, gConsoleBundle, gTextBoxEval;
  3.  
  4. /* :::::::: Console Initialization ::::::::::::::: */
  5.  
  6. window.onload = function()
  7. {
  8.   gConsole = document.getElementById("ConsoleBox");
  9.   gConsoleBundle = document.getElementById("ConsoleBundle");
  10.   gTextBoxEval = document.getElementById("TextboxEval")  
  11.   
  12.   updateSortCommand(gConsole.sortOrder);
  13.   updateModeCommand(gConsole.mode);
  14.  
  15.   var iframe = document.getElementById("Evaluator");
  16.   iframe.addEventListener("load", displayResult, true);
  17. }
  18.  
  19. /* :::::::: Console UI Functions ::::::::::::::: */
  20.  
  21. function changeMode(aMode)
  22. {
  23.   switch (aMode) {
  24.     case "Errors":
  25.     case "Warnings":
  26.     case "Messages":
  27.       gConsole.mode = aMode;
  28.       break;
  29.     case "All":
  30.       gConsole.mode = null;
  31.   }
  32.   
  33.   document.persist("ConsoleBox", "mode");
  34. }
  35.  
  36. function clearConsole()
  37. {
  38.   gConsole.clear();
  39. }
  40.  
  41. function changeSortOrder(aOrder)
  42. {
  43.   updateSortCommand(gConsole.sortOrder = aOrder);
  44. }
  45.  
  46. function updateSortCommand(aOrder)
  47. {
  48.   var orderString = aOrder == 'reverse' ? "Descend" : "Ascend";
  49.   var bc = document.getElementById("Console:sort"+orderString);
  50.   bc.setAttribute("checked", true);  
  51.  
  52.   orderString = aOrder == 'reverse' ? "Ascend" : "Descend";
  53.   bc = document.getElementById("Console:sort"+orderString);
  54.   bc.setAttribute("checked", false);
  55. }
  56.  
  57. function updateModeCommand(aMode)
  58. {
  59.   var bc = document.getElementById("Console:mode" + aMode);
  60.   bc.setAttribute("checked", true);
  61. }
  62.  
  63. function copyItemToClipboard()
  64. {
  65.   gConsole.copySelectedItem();
  66. }
  67.  
  68. function isItemSelected()
  69. {
  70.   return gConsole.selectedItem != null;
  71. }
  72.  
  73. function updateCopyMenu()
  74. {
  75.   goSetCommandEnabled("cmd_copy", isItemSelected())
  76. }
  77.  
  78. function onEvalKeyPress(aEvent)
  79. {
  80.   if (aEvent.keyCode == 13)
  81.     evaluateTypein();
  82. }
  83.  
  84. function evaluateTypein()
  85. {
  86.   var code = gTextBoxEval.value;
  87.   var iframe = document.getElementById("Evaluator");
  88.   iframe.setAttribute("src", "javascript: " + code);
  89. }
  90.  
  91. function displayResult()
  92. {
  93.   var resultRange = Evaluator.document.createRange();
  94.   resultRange.selectNode(Evaluator.document.documentElement);
  95.   var result = resultRange.toString();
  96.   if (result)
  97.     gConsole.mCService.logStringMessage(result);
  98.     // or could use appendMessage which doesn't persist
  99. }
  100.  
  101. // XXX DEBUG
  102. function debug(aText)
  103. {
  104.   var csClass = Components.classes['@mozilla.org/consoleservice;1'];
  105.   var cs = csClass.getService(Components.interfaces.nsIConsoleService);
  106.   cs.logStringMessage(aText);
  107. }
  108.