<?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"/>
    <stringbundle id="bundleMasterPwPreferences" src="chrome://mozapps/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"
                  onchange="gSecurityPane.reloadMessageInOpener();"/>
      <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"/>
    </preferences>

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

      <tabpanels id="securityPrefsPanels" 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>
      </tabpanels>
    </tabbox>

    <separator/>

  </prefpane>
</overlay>
