home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / xulrunner / chrome / toolkit.jar / content / global / console.js < prev    next >
Encoding:
JavaScript  |  2006-04-03  |  2.6 KB  |  111 lines

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