home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 November / PCWNOV08.iso / Software / Freeware / NoScript 1.7.7 / noscript-1.7.7-fx+mz+sm.xpi / chrome / noscript.jar / content / noscript / noscriptOverlay.xul < prev    next >
Encoding:
Extensible Markup Language  |  2008-07-14  |  11.3 KB  |  309 lines

  1. <?xml version="1.0"?>
  2. <!-- ***** BEGIN LICENSE BLOCK *****
  3.     NoScript - a Firefox extension for whitelist driven safe JavaScript execution
  4.     Copyright (C) 2004-2008 Giorgio Maone - g.maone@informaction.com
  5.  
  6.     This program is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 2 of the License, or
  9.     (at your option) any later version.
  10.  
  11.     This program is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.     GNU General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU General Public License
  17.     along with this program; if not, write to the Free Software
  18.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  19.  
  20. ***** END LICENSE BLOCK ***** -->
  21.  
  22.  
  23. <!DOCTYPE overlay [
  24. <!ENTITY % noscript SYSTEM "chrome://noscript/locale/noscript.dtd" >
  25. %noscript;
  26. <!ENTITY % noscriptFB  SYSTEM "chrome://noscript/content/en-US/noscript.dtd" >
  27. %noscriptFB;
  28. ]
  29. >
  30. <?xml-stylesheet href="chrome://noscript/skin/browser.css" type="text/css"?>
  31.  
  32. <overlay id="noscriptOverlay" 
  33.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  34.  
  35. <script type="application/x-javascript" src="noscript.js" />
  36. <script type="application/x-javascript" src="noscriptOverlay.js"/>
  37. <script type="application/x-javascript" src="noscriptBM.js"/>
  38.  
  39.   
  40. <stringbundleset id="stringbundleset">
  41.   <stringbundle id="noscript-strings" src="chrome://noscript/locale/noscript.properties" />
  42.   <stringbundle id="noscript-stringsFB" src="chrome://noscript/content/en-US/noscript.properties" />
  43. </stringbundleset>
  44.  
  45.  
  46.  
  47. <toolbarpalette id="BrowserToolbarPalette">
  48.     <toolbarbutton id="noscript-tbb" 
  49.       tooltiptext="NoScript" 
  50.       buttonstyle="pictures"
  51.       
  52.       class="toolbarbutton-1 noscript-no"
  53.       label="NoScript"
  54.       type="menu-button"
  55.       oncommand="if(event.target == this) if(!noscriptOverlay.toggleCurrentPage()) this.open = true"
  56.       onclick="if(event.button == 2) { event.preventDefault(); this.open = true; }"
  57.    >
  58.    <menupopup id="noscript-tbb-popup" onpopupshowing="noscriptOverlay.onMenuShowing(event)">
  59.          <menuseparator class="noscript-sep-insert" hidden="true" />
  60.          
  61.          <menuseparator class="noscript-sep-stop-untrusted"/>
  62.          <!-- dynamically inserted #noscript-menu-untrusted -->
  63.          
  64.          <menuseparator class="noscript-sep-global" />
  65.          <menuitem class="menuitem-iconic" />
  66.          <menuseparator />
  67.          <menuitem id="noscript-options-tbb-menuitem"
  68.           label="&noscriptOptions;"
  69.           accesskey="&noscriptOptions.accesskey;"
  70.           oncommand="noscriptUtil.openOptionsDialog()"
  71.           tooltiptext="&noscriptOptionsLong;"
  72.           class="menuitem-iconic noscript-options"
  73.           />
  74.           <menuitem id="noscript-about-tbb-menuitem"
  75.             label="&noscriptAbout;"
  76.             tooltiptext="&noscriptAbout;"
  77.             oncommand="noscriptUtil.openAboutDialog()"
  78.           />
  79.     </menupopup>
  80.    </toolbarbutton>
  81. </toolbarpalette>
  82.  
  83. <popup id="contentAreaContextMenu">
  84.   <menu id="noscript-context-menu" class="menu-iconic" label="NoScript" >
  85.     <menupopup id="noscript-context-popup" onpopupshowing="noscriptOverlay.onMenuShowing(event)">
  86.          <menuseparator class="noscript-sep-insert" hidden="true" />
  87.          <menuseparator class="noscript-sep-stop-untrusted"/>
  88.          <!-- dynamically inserted #noscript-menu-untrusted -->
  89.          
  90.          <menuseparator class="noscript-sep-global" />
  91.          <menuitem class="menuitem-iconic" />
  92.          
  93.          <menuseparator />
  94.          <menuitem id="noscript-options-ctx-menuitem"
  95.           label="&noscriptOptions;"
  96.           accesskey="&noscriptOptions.accesskey;"
  97.           oncommand="noscriptUtil.openOptionsDialog()"
  98.           tooltiptext="&noscriptOptionsLong;"
  99.           class="menuitem-iconic noscript-options"
  100.           />
  101.           <menuitem id="noscript-about-ctx-menuitem"
  102.             label="&noscriptAbout;"
  103.             tooltiptext="&noscriptAbout;"
  104.             oncommand="noscriptUtil.openAboutDialog()"
  105.           />
  106.     </menupopup>
  107.   </menu>
  108. </popup>
  109.  
  110. <window id="main-window">
  111. <popupset id="mainPopupSet"></popupset><!-- SeaMonkey compatibility -->
  112. </window>
  113.  
  114. <popupset id="mainPopupSet">
  115.     <popup id="noscript-notify-popup" onpopupshowing="noscriptOverlay.onMenuShowing(event)">
  116.       <menuseparator />
  117.        <menuitem 
  118.         label="&noscriptOptions;"
  119.         accesskey="&noscriptOptions.accesskey;"
  120.         oncommand="noscriptUtil.openOptionsDialog()"
  121.         tooltiptext="&noscriptOptionsLong;"
  122.         />
  123.        <menuitem id="noscript-mi-opt-notify"
  124.         label="&noscriptNotify;"
  125.         oncommand="noscriptOverlay.toggleMenuOpt(this)"
  126.         type="checkbox" autocheck="true"
  127.         />
  128.        <menuitem id="noscript-mi-opt-notify.bottom"
  129.           label="&noscriptNotify.bottom;"
  130.            oncommand="noscriptOverlay.toggleMenuOpt(this)"
  131.            type="checkbox" autocheck="true"
  132.         />
  133.        <menuitem id="noscript-mi-opt-sound"
  134.         label="&noscriptSound;"
  135.         oncommand="noscriptOverlay.toggleMenuOpt(this)"
  136.         type="checkbox" autocheck="true"
  137.         />
  138.      
  139.        <menuseparator class="noscript-sep-global" />
  140.        <menuitem class="menuitem-iconic" />
  141.        
  142.        
  143.        <menuseparator />
  144.        <menuseparator class="noscript-sep-untrusted"/>
  145.        <!-- dynamically inserted #noscript-menu-untrusted -->
  146.         
  147.         <menuseparator class="noscript-sep-insert"/>
  148.          <menuseparator class="noscript-sep-stop" hidden="true" />
  149.      </popup>
  150.      
  151.      
  152.      
  153.      <popup id="noscript-xss-popup" onpopupshowing="noscriptOverlay.prepareXssMenu(this)">
  154.         <menuitem id="noscript-mi-xss-console" 
  155.           label="&noscriptShowConsole;"
  156.           class="menuitem-iconic noscript-console"
  157.           accesskey="&noscriptShowConsole.accesskey;"
  158.           oncommand="noscriptUtil.openConsole()"
  159.          />
  160.          
  161.          <menuitem id="noscript-mi-xss-unsafe-reload"
  162.           class="menuitem-iconic noscript-unsafe-reload"
  163.           label="&noscriptUnsafeReload;"
  164.           accesskey="&noscriptUnsafeReload.accesskey;"
  165.           oncommand="noscriptOverlay.unsafeReload()"
  166.          />
  167.       
  168.          <menuseparator />
  169.          <menuitem id="noscript-mi-xss-opt-xss.notify"
  170.           label="&noscriptNotifications;"
  171.           type="checkbox" autocheck="true"
  172.           oncommand="noscriptOverlay.toggleMenuOpt(this)"
  173.          />
  174.         
  175.          <menuitem id="noscript-mi-xss-options" 
  176.           label="&noscriptOptions;"
  177.           class="menuitem-iconic noscript-options"
  178.           accesskey="&noscriptOptions.accesskey;"
  179.           oncommand="noscriptUtil.openXssOptions()"
  180.         />
  181.         
  182.         <menuseparator />
  183.         <menuitem id="noscript-mi-xss-faq" 
  184.           label="&noscriptXssFaq;"
  185.           class="menuitem-iconic noscript-faq"
  186.           accesskey="&noscriptXssFaq.accesskey;"
  187.           oncommand="noscriptUtil.openFaq('xss')"
  188.         />
  189.         <menuitem id="noscript-jar-opts" class="menuitem-iconic noscript-jar"
  190.           style="display: none !important" />
  191.      </popup>
  192.   </popupset>
  193.  
  194.  
  195.  
  196. <statusbar id="status-bar">
  197.  
  198.   <statusbarpanel id="noscript-statusIcon" insertbefore="statusbar-updates"
  199.     class="statusbarpanel-menu-iconic noscript-no"
  200.     hidden="false"
  201.     onclick="if(event.button == 2) { event.preventDefault(); noscriptOverlay.showUI() }"
  202.     >
  203.     <menupopup id="noscript-status-popup" onpopupshowing="noscriptOverlay.onMenuShowing(event)">
  204.        <menuitem
  205.           label="&noscriptAbout;"
  206.           tooltiptext="&noscriptAbout;"
  207.           oncommand="noscriptUtil.openAboutDialog()"
  208.         /> 
  209.       <menuitem 
  210.         label="&noscriptOptions;"
  211.         accesskey="&noscriptOptions.accesskey;"
  212.         oncommand="noscriptUtil.openOptionsDialog()"
  213.         tooltiptext="&noscriptOptionsLong;"
  214.         />
  215.         <menuseparator class="noscript-sep-global"/>
  216.         <menuitem class="menuitem-iconic" />
  217.         
  218.         <menuitem id="noscript-revoke-temp-mi"
  219.           class="menuitem-iconic noscript-revoke-temp" 
  220.           label="&noscriptRevokeTemp;" accesskey="&noscriptRevokeTemp.accesskey;"
  221.           oncommand="noscriptOverlay.revokeTemp()"
  222.           />
  223.         <menuitem id="noscript-temp-allow-page-mi"
  224.          class="menuitem-iconic noscript-temp noscript-allow" 
  225.          label="&noscriptTempAllowPage;" accesskey="&noscriptTempAllowPage.accesskey;"
  226.          oncommand="noscriptOverlay.allowPage()"
  227.          />
  228.         <menu id="noscript-xss-menu" class="menu-iconic noscript-xss" 
  229.           onpopupshowing="event.stopPropagation()" 
  230.           onpopuphidden="event.stopPropagation()" 
  231.           label="&noscriptXss;">
  232.          <menupopup id="noscript-xss-menupopup">
  233.          </menupopup>
  234.        </menu>
  235.         
  236.        <menuseparator id="noscript-sep-untrusted-status" class="noscript-sep-untrusted"/>
  237.        
  238.        <menu id="noscript-menu-blocked-objects" class="menu-iconic noscript-plugin" 
  239.             onpopupshowing="event.stopPropagation()"
  240.             onpopuphidden="event.stopPropagation()" 
  241.             label="&noscriptBlockedObjects;">
  242.           <menupopup />
  243.        </menu>
  244.        
  245.        <menu id="noscript-menu-untrusted" class="menu-iconic noscript-untrusted" 
  246.             onpopupshowing="event.stopPropagation()" 
  247.             onpopuphidden="event.stopPropagation()" 
  248.             label="&noscriptUntrusted;">
  249.           <menupopup />
  250.        </menu>
  251.        
  252.        
  253.        
  254.       <menuseparator class="noscript-sep-insert"/>
  255.       <menuseparator class="noscript-sep-stop" hidden="true" />
  256.       
  257.        
  258.     </menupopup>
  259.   </statusbarpanel>
  260.   <statusbarpanel id="noscript-statusLabel" insertbefore="statusbar-updates"
  261.     hidden="true"
  262.     >
  263.     <popup id="noscript-statusLabel-popup" onpopupshowing="noscriptOverlay.onMenuShowing(event)">
  264.      <menuitem
  265.         label="&noscriptAbout;"
  266.         tooltiptext="&noscriptAbout;"
  267.         oncommand="noscriptUtil.openAboutDialog()"
  268.       />
  269.     <menuitem 
  270.       label="&noscriptOptions;"
  271.       accesskey="&noscriptOptions.accesskey;"
  272.       oncommand="noscriptUtil.openOptionsDialog()"
  273.       tooltiptext="&noscriptOptionsLong;"
  274.       />
  275.      <menuseparator class="noscript-sep-global"/>
  276.      <menuitem class="menuitem-iconic" />
  277.      
  278.      <menuseparator class="noscript-sep-untrusted"/>
  279.      <!-- dynamically inserted #noscript-menu-untrusted -->
  280.      
  281.      <menuseparator class="noscript-sep-insert"/>
  282.      <menuseparator class="noscript-sep-stop" hidden="true" />
  283.   </popup>
  284.     
  285.    <vbox flex="1" align="center" pack="center"  context="noscript-statusLabel-popup" >  
  286.     <label id="noscript-statusLabelValue"/>
  287.    </vbox>   
  288.    
  289.  </statusbarpanel>
  290.    
  291.   <statusbarpanel id="noscript-statusXss" insertbefore="statusbar-updates"
  292.     class="statusbarpanel-menu-iconic noscript-xss"
  293.     hidden="true"
  294.     onclick="switch(event.button) { case 1: this.hidden = true; break; case 2: event.preventDefault(); this.firstChild.showPopup(); }"
  295.     >
  296.     <menupopup id="noscript-status-xss-popup" onpopupshowing="noscriptOverlay.prepareXssMenu(this, true)" />
  297.   </statusbarpanel>
  298.   
  299.   <statusbarpanel id="noscript-statusRedirect" insertbefore="statusbar-updates"
  300.     class="statusbarpanel-iconic noscript-redirect"
  301.     hidden="true" 
  302.     onclick="if(event.button == 1) this.hidden = true"
  303.     oncommand="noscriptOverlay.followMetaRefresh(event)"
  304.     />
  305.   
  306. </statusbar>
  307.  
  308. </overlay>
  309.