home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 October / Gamestar_77_2005-10_dvd.iso / Programy / nsb-install-8-0.exe / chrome / browser.jar / content / browser / pref / pref.xul < prev   
Encoding:
Extensible Markup Language  |  2005-07-29  |  5.5 KB  |  144 lines

  1. <?xml version="1.0"?> 
  2. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
  3. <?xml-stylesheet href="chrome://mozapps/skin/pref/pref.css"?>
  4. <?xml-stylesheet href="chrome://browser/skin/pref/pref.css"?>
  5.  
  6. <!DOCTYPE window SYSTEM "chrome://browser/locale/pref/pref.dtd" >
  7.  
  8. <dialog id="prefDialog" 
  9.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  10.         title="&prefWindow.title;" 
  11.         style="&prefWindow.size;"
  12.         buttons="accept,cancel" windowtype="Browser:Options"
  13.         onload="Startup();" onunload="Shutdown();"
  14.         ondialogaccept="return hPrefWindow.onOK(event);"
  15.         ondialogcancel="return hPrefWindow.onCancel(event);"
  16.         persist="screenX screenY"> 
  17.  
  18.   <script type="application/x-javascript" src="chrome://global/content/globalOverlay.js"/>
  19.   <script>
  20.   <![CDATA[
  21.  
  22.   var hPrefWindow = null;
  23.   
  24.   // If we're starting the Options dialog with a specific panel, we should do certain things
  25.   // like not remember the last panel the user visited. 
  26.   var gUsingSpecifiedPage = false;
  27.  
  28.   // General startup routine for preferences dialog. 
  29.   //  Place all necessary modifications to pref tree here. 
  30.   function Startup()
  31.   {
  32.     hPrefWindow = new nsPrefWindow("panelFrame");  
  33.     
  34.     if(!hPrefWindow)
  35.       throw "failed to create prefwindow";
  36.  
  37.     hPrefWindow.init();
  38.     
  39.     if ("arguments" in window && window.arguments[0]) {
  40.       switchPage(window.arguments[0]);
  41.       gUsingSpecifiedPage = true;
  42.     
  43.       document.getElementById("prefsCategories").removeAttribute("persist");
  44.     } 
  45.     else // focus the correct menu item
  46.       button.focus();
  47.   }
  48.     
  49.   function Shutdown ()
  50.   {
  51.     if (!gUsingSpecifiedPage) {
  52.       var prefsCategories = document.getElementById("prefsCategories");
  53.       for (var i = 0; i < prefsCategories.childNodes.length; ++i) {
  54.         if (prefsCategories.childNodes[i].checked) {
  55.           var pref = Components.classes["@mozilla.org/preferences-service;1"]
  56.                               .getService(Components.interfaces.nsIPrefBranch);
  57.           pref.setIntPref("browser.preferences.lastpanel", i);
  58.           break;
  59.         }
  60.       }
  61.       
  62.       document.persist("prefsDialog", "screenX screenY");
  63.     }
  64.   } 
  65.    
  66.   function switchPage(aButtonID)
  67.   {
  68.     var button = document.getElementById(aButtonID);
  69.     if (button) {
  70.       var newURL = button.getAttribute("url");
  71.       if (hPrefWindow)
  72.         hPrefWindow.switchPage(newURL, "");
  73.  
  74.       button.checked = true;
  75.       button.focus();
  76.     }
  77.   }    
  78.  
  79.   ]]>
  80.   </script>        
  81.         
  82.   <stringbundle id="bundle_prefutilities"
  83.                src="chrome://browser/locale/pref/prefutilities.properties"/>
  84.   <script type="application/x-javascript" src="chrome://global/content/nsWidgetStateManager.js"/>
  85.   <script type="application/x-javascript" src="chrome://browser/content/pref/nsPrefWindow.js"/>
  86.  
  87.   <hbox flex="1">
  88.     <vbox id="prefsCategories" class="listBox buttonBox" oncommand="switchPage(event.target.id);" orient="vertical" onmouseover="focus();">
  89.       <button id="catGeneralButton" orient="vertical" class="buttonBoxButton"
  90.               type="radio" group="categories" label="&general.label;"   
  91.               url="chrome://browser/content/pref/pref-navigator.xul"/>
  92.       <button id="catPrivacyButton" orient="vertical" class="buttonBoxButton"
  93.               type="radio" group="categories" label="&privacy.label;"   
  94.               url="chrome://browser/content/pref/pref-privacy.xul"/>
  95.       <button id="catFeaturesbutton" orient="vertical" class="buttonBoxButton"
  96.               type="radio" group="categories" label="&features.label;"  
  97.               url="chrome://browser/content/pref/pref-features.xul"/>
  98.       <button id="catSiteControlsButton" orient="vertical" class="buttonBoxButton"
  99.               type="radio" group="categories" label="&sitecontrols.label;"  
  100.               url="chrome://browser/content/pref/pref-sitecontrols.xul"/>
  101.       <button id="catDownloadsButton" orient="vertical" class="buttonBoxButton"
  102.               type="radio" group="categories" label="&downloads.label;" 
  103.               url="chrome://mozapps/content/downloads/pref-downloads.xul"/>
  104.       <button id="catFormFillButton" orient="vertical" class="buttonBoxButton"
  105.               type="radio" group="categories" label="&autofill.label;"
  106.               url="chrome://mozapps/content/autofill/autofill.xul"/>              
  107.       <button id="catAdvancedButton" orient="vertical" class="buttonBoxButton"
  108.               type="radio" group="categories" label="&advanced.label;"
  109.               url="chrome://browser/content/pref/pref-advanced.xul"/>
  110.     </vbox>
  111.     
  112.     <vbox flex="1">
  113.       <dialogheader id="header"/>
  114.       <iframe id="panelFrame" name="panelFrame" style="width: 0px" flex="1"/>
  115.     </vbox>
  116.   </hbox>
  117.  
  118.   <!-- sigh. this dirty little thing is necessary because the load handler of the 
  119.        preferences dialog causes the window to be shown even though the preferences
  120.        panel itself hasn't finished loading. -->
  121.   <script type="application/x-javascript">
  122.   <![CDATA[
  123.     var pref = Components.classes["@mozilla.org/preferences-service;1"]
  124.                         .getService(Components.interfaces.nsIPrefBranch);
  125.     var lastPanel = 0;
  126.     try {
  127.       lastPanel = pref.getIntPref("browser.preferences.lastpanel");
  128.     }
  129.     catch (e) {
  130.     }
  131.     
  132.     var prefsCategories = document.getElementById("prefsCategories");
  133.     var button = prefsCategories.childNodes[lastPanel];
  134.     document.getElementById("panelFrame").setAttribute("src", button.getAttribute("url"));
  135.     button.checked = true;
  136.   ]]>
  137.   </script>
  138.   <script>
  139.     var passcardFinalize = null;
  140.   </script>
  141.   <separator/>
  142.      
  143. </dialog>
  144.