mail/components/preferences/security.xul
author Misak Khachatryan <misak.bugzilla@gmail.com>
Tue, 10 Dec 2013 11:18:27 +0400
changeset 16983 63baf8270c1cb8b380784b61c43905c688e051d6
parent 13675 2db3eae10e3dd971d400f34b0033ee23ccea7192
child 17128 71a51089b521b8bb87328d667ef737a30f174db9
permissions -rw-r--r--
Bug 948293 - Build bustage after bug 713082. r+a=Neil CLOSED TREE

<?xml version="1.0"?>
<!-- -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*-
   - This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->

<!DOCTYPE overlay [
<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
<!ENTITY % securityDTD SYSTEM "chrome://messenger/locale/preferences/security.dtd">
%brandDTD;
%securityDTD;
]>

<overlay id="SecurityPaneOverlay"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
           
  <prefpane id="paneSecurity" onpaneload="gSecurityPane.init();">
    <script type="application/javascript" src="chrome://messenger/content/preferences/security.js"/>

    <stringbundle id="bundlePreferences" src="chrome://messenger/locale/preferences/preferences.properties"/>

    <preferences id="securityPreferences">
      <preference id="mail.preferences.security.selectedTabIndex"
                  name="mail.preferences.security.selectedTabIndex" type="int"/>
      <preference id="mail.spam.manualMark" 
                  name="mail.spam.manualMark" 
                  type="bool"/>
      <preference id="mail.spam.manualMarkMode"
                  name="mail.spam.manualMarkMode"
                  type="int"/>
      <preference id="mail.spam.markAsReadOnSpam"
                  name="mail.spam.markAsReadOnSpam"
                  type="bool"/>
      <preference id="mail.spam.logging.enabled" 
                  name="mail.spam.logging.enabled" 
                  type="bool"/>
      <preference id="mail.phishing.detection.enabled"
                  name="mail.phishing.detection.enabled"
                  type="bool"/>
      <preference id="browser.safebrowsing.enabled"
                  name="browser.safebrowsing.enabled"
                  type="bool"/>
      <preference id="mailnews.downloadToTempFile"
                  name="mailnews.downloadToTempFile"
                  type="bool"/>                   
      <preference id="pref.privacy.disable_button.view_passwords"
                  name="pref.privacy.disable_button.view_passwords"
                  type="bool"/>
      <!-- Cookies -->
      <preference id="pref.privacy.disable_button.cookie_exceptions"
                  name="pref.privacy.disable_button.cookie_exceptions"
                  type="bool"/>
      <preference id="pref.privacy.disable_button.view_cookies"
                  name="pref.privacy.disable_button.view_cookies"
                  type="bool"/>
      <preference id="network.cookie.cookieBehavior"
                  name="network.cookie.cookieBehavior"
                  type="int"/>
      <preference id="network.cookie.lifetimePolicy"
                  name="network.cookie.lifetimePolicy"
                  type="int"/>
      <preference id="network.cookie.blockFutureCookies"
                  name="network.cookie.blockFutureCookies"
                  type="bool"/>

      <!-- Do Not Track -->
      <preference id="privacy.donottrackheader.enabled"
                  name="privacy.donottrackheader.enabled"
                  type="bool"/>
    </preferences>

    <tabbox id="securityPrefs" flex="1" onselect="gSecurityPane.tabSelectionChanged();">
      <tabs>
        <tab id="junkTab" label="&itemJunk.label;"/>
        <tab label="&itemPhishing.label;"/>
        <tab label="&itemAntiVirus.label;"/>
        <tab label="&itemPasswords.label;"/>
        <tab label="&itemCookies.label;"/>
      </tabs>

      <tabpanels flex="1">
        <tabpanel orient="vertical">
          <description>&junkMail.intro;</description>
          <separator class="thin"/>

          <checkbox id="manualMark" 
                    preference="mail.spam.manualMark"
                    oncommand="gSecurityPane.updateManualMarkMode(this.checked);"
                    label="&manualMark.label;" accesskey="&manualMark.accesskey;"/>

          <radiogroup id="manualMarkMode" class="indent"
                      preference="mail.spam.manualMarkMode" aria-labelledby="manualMark">
            <radio id="manualMarkMode0" value="0" label="&manualMarkModeMove.label;"
                   accesskey="&manualMarkModeMove.accesskey;"/>
            <radio id="manualMarkMode1" value="1" label="&manualMarkModeDelete.label;"
                   accesskey="&manualMarkModeDelete.accesskey;"/>
          </radiogroup>

          <checkbox id="markAsReadOnSpam" label="&markAsReadOnSpam.label;"
                    accesskey="&markAsReadOnSpam.accesskey;"
                    preference="mail.spam.markAsReadOnSpam"/>

          <hbox align="start">
            <checkbox id="enableJunkLogging" label="&enableAdaptiveJunkLogging.label;"
                      oncommand="gSecurityPane.updateJunkLogButton(this.checked);"
                      preference="mail.spam.logging.enabled"
                      accesskey="&enableAdaptiveJunkLogging.accesskey;"/>
            <spacer flex="1"/>
            <button id="openJunkLogButton" label="&openJunkLog.label;" accesskey="&openJunkLog.accesskey;" 
                    oncommand="gSecurityPane.openJunkLog();"/>
          </hbox>
          <hbox align="start">
            <spacer flex="1"/>
            <button label="&resetTrainingData.label;" accesskey="&resetTrainingData.accesskey;" 
                    oncommand="gSecurityPane.resetTrainingData()"/>
          </hbox>          
        </tabpanel>
        
        <!-- Phishing Detector --> 
        <tabpanel orient="vertical">
          <description>&phishingDetector1.intro;</description>
          <separator class="thin"/>
          <checkbox id="enablePhishingDetector"
                    label="&enablePhishingDetector1.label;" accesskey="&enablePhishingDetector1.accesskey;"
                    preference="mail.phishing.detection.enabled"/>
<!--          
          <checkbox id="useDownloadedList" class="indent" label="&useDownloadedList.label;"
                    accesskey="&useDownloadedList.accesskey;" 
                    preference="browser.safebrowsing.enabled"/>
-->                    
        </tabpanel>

        <!-- Anti Virus --> 
        <tabpanel orient="vertical">
          <description>&antiVirus.intro;</description>
          <separator class="thin"/>
          <checkbox id="enableAntiVirusQuaruntine"
                    label="&antiVirus.label;" accesskey="&antiVirus.accesskey;"
                    preference="mailnews.downloadToTempFile"/>

        </tabpanel>
        
        <!-- Password --> 

        <tabpanel orient="vertical"> 
          <description>&savedPasswords.intro;</description>
          <hbox>
            <spacer flex="1"/>
            <button label="&savedPasswords.label;" accesskey="&savedPasswords.accesskey;"
                    oncommand="gSecurityPane.showPasswords();"
                    preference="pref.privacy.disable_button.view_passwords"/>
          </hbox>
          <!-- XXX button to do a showExceptions()? -->

          <separator class="thin"/>

          <description>&masterPassword.intro;</description>
          <hbox>
            <checkbox id="useMasterPassword" flex="1"
                      label="&useMasterPassword.label;" accesskey="&useMasterPassword.accesskey;"
                      oncommand="gSecurityPane.updateMasterPasswordButton();"/>

            <button id="changeMasterPassword"
                    label="&changeMasterPassword.label;" accesskey="&changeMasterPassword.accesskey;"
                    oncommand="gSecurityPane.changeMasterPassword();"/>
          </hbox>
          <separator flex="1"/>
        </tabpanel>

        <!-- Cookies -->
        <tabpanel orient="vertical">
          <description>&cookies.intro;</description>
          <separator class="thin"/>

          <hbox id="cookiesBox">
            <checkbox id="acceptCookies" label="&acceptCookies.label;" flex="1"
                      preference="network.cookie.cookieBehavior"
                      accesskey="&acceptCookies.accesskey;"
                      onsyncfrompreference="return gSecurityPane.readAcceptCookies();"
                      onsynctopreference="return gSecurityPane.writeAcceptCookies();"/>
            <button id="cookieExceptions" oncommand="gSecurityPane.showCookieExceptions();"
                    label="&cookieExceptions.label;" accesskey="&cookieExceptions.accesskey;"
                    preference="pref.privacy.disable_button.cookie_exceptions"/>
          </hbox>
          <hbox id="keepRow" class="indent">
            <hbox id="keepBox" align="center">
              <label id="keepUntil"
                     control="keepCookiesUntil"
                     accesskey="&keepUntil.accesskey;">&keepUntil.label;</label>
              <menulist id="keepCookiesUntil"
                        preference="network.cookie.lifetimePolicy">
                <menupopup>
                  <menuitem label="&expire.label;" value="0"/>
                  <menuitem label="&close.label;" value="2"/>
                  <menuitem label="&askEachTime.label;" value="1"/>
                </menupopup>
              </menulist>
            </hbox>
            <hbox flex="1"/>
            <button id="showCookiesButton" label="&showCookies.label;"
                    accesskey="&showCookies.accesskey;"
                    oncommand="gSecurityPane.showCookies();"
                    preference="pref.privacy.disable_button.view_cookies"/>
          </hbox>

          <separator class="thin"/>
          <hbox id="dntBox">
            <checkbox id="privacyDoNotTrackPref"
                      label="&doNotTrack.label;"
                      accesskey="&doNotTrack.accesskey;"
                      preference="privacy.donottrackheader.enabled"/>
          </hbox>

        </tabpanel>
      </tabpanels>
    </tabbox>

    <separator/>

  </prefpane>
</overlay>