<?xml version="1.0"?>


<?xml-stylesheet href="chrome://global/skin/"?>
<?xml-stylesheet href="chrome://messenger/skin/preferences/preferences.css"?>

<!DOCTYPE prefwindow [
<!ENTITY % fontsDTD SYSTEM "chrome://messenger/locale/preferences/fonts.dtd" >
%fontsDTD;
]>

<prefwindow id="FontsDialog" type="child"
            xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
            title="&fontsAndEncodingsDialog.title;"
            dlgbuttons="accept,cancel"
            style="width: &window.macWidth; !important;">

  <prefpane id="FontsDialogPane" onpaneload="gFontsDialog._init();">

    <preferences id="fontPreferences">
      <preference id="font.language.group"  name="font.language.group"  type="wstring"/>
      <preference id="mail.fixed_width_messages" name="mail.fixed_width_messages" type="bool"/>
      <preference id="browser.display.use_document_fonts"
                  name="browser.display.use_document_fonts"
                  type="int"/>
      <preference id="intl.charset.default" name="intl.charset.default" type="wstring"/>
      <preference id="mailnews.send_default_charset" name="mailnews.send_default_charset" type="wstring"/>
      <preference id="mailnews.view_default_charset" name="mailnews.view_default_charset" type="wstring"/>
      <preference id="mailnews.reply_in_default_charset" name="mailnews.reply_in_default_charset" type="bool"/>
    </preferences>

    <stringbundle id="bundlePreferences" src="chrome://messenger/locale/preferences/preferences.properties"/>
    <script type="application/javascript" src="chrome://mozapps/content/preferences/fontbuilder.js"/>
    <script type="application/javascript" src="chrome://messenger/content/preferences/fonts.js"/>

    <groupbox>
      <caption>
        <hbox align="center">
          <label value="&language.label;" accesskey="&language.accesskey;"
                 control="selectLangs"/>
        </hbox>
        <menulist id="selectLangs" onsyncfrompreference="return gFontsDialog.readFontLanguageGroup();"
                  preference="font.language.group">
          <menupopup>
            <menuitem value="x-unicode" label="&font.langGroup.unicode1;"/>
            <menuitem value="x-western" label="&font.langGroup.latin1;"/>
            <menuitem value="x-central-euro" label="&font.langGroup.latin2;"/>
            <menuitem value="ja" label="&font.langGroup.japanese;"/>
            <menuitem value="zh-TW" label="&font.langGroup.trad-chinese;"/>
            <menuitem value="zh-CN" label="&font.langGroup.simpl-chinese;"/>
            <menuitem value="zh-HK" label="&font.langGroup.trad-chinese-hk;"/>
            <menuitem value="ko" label="&font.langGroup.korean;"/>
            <menuitem value="x-cyrillic" label="&font.langGroup.cyrillic;"/>
            <menuitem value="x-baltic" label="&font.langGroup.baltic;"/>
            <menuitem value="el" label="&font.langGroup.el;"/>
            <menuitem value="tr" label="&font.langGroup.turkish;"/>
            <menuitem value="th" label="&font.langGroup.thai;"/>
            <menuitem value="he" label="&font.langGroup.hebrew;"/>
            <menuitem value="ar" label="&font.langGroup.arabic;"/>
            <menuitem value="x-devanagari" label="&font.langGroup.devanagari;"/>
            <menuitem value="x-tamil" label="&font.langGroup.tamil;"/>
            <menuitem value="x-armn" label="&font.langGroup.armenian;"/>
            <menuitem value="x-beng" label="&font.langGroup.bengali;"/>
            <menuitem value="x-ethi" label="&font.langGroup.ethiopic;"/>
            <menuitem value="x-geor" label="&font.langGroup.georgian;"/>
            <menuitem value="x-gujr" label="&font.langGroup.gujarati;"/>
            <menuitem value="x-guru" label="&font.langGroup.gurmukhi;"/>
            <menuitem value="x-khmr" label="&font.langGroup.khmer;"/>
            <menuitem value="x-mlym" label="&font.langGroup.malayalam;"/>
            <menuitem value="x-cans" label="&font.langGroup.canadian;"/>
            <menuitem value="x-user-def" label="&font.langGroup.user-def;"/>
          </menupopup>
        </menulist>
      </caption>

      <separator class="thin"/>

      <grid>
        <columns>
          <column/>
          <column flex="1"/>
          <column/>
          <column/>
        </columns>

        <rows>
          <row>
            <separator class="thin"/>
          </row>

          <row align="center">
            <hbox align="center" pack="end">
              <label accesskey="&proportional.accesskey;"
                     control="defaultFontType">&proportional.label;</label>
            </hbox>

            <menulist id="defaultFontType" flex="1" style="width: 0px;">
              <menupopup>
                <menuitem value="serif" label="&useDefaultFontSerif.label;"/>
                <menuitem value="sans-serif"
                          label="&useDefaultFontSansSerif.label;"/>
              </menupopup>
            </menulist>

            <hbox align="center" pack="end">
              <label value="&size.label;"
                     accesskey="&proportionalSize.accesskey;"
                     control="sizeVar"/>
            </hbox>

            <menulist id="sizeVar" class="small-margin">
              <menupopup>
                <menuitem value="9" label="9"/>
                <menuitem value="10" label="10"/>
                <menuitem value="11" label="11"/>
                <menuitem value="12" label="12"/>
                <menuitem value="13" label="13"/>
                <menuitem value="14" label="14"/>
                <menuitem value="15" label="15"/>
                <menuitem value="16" label="16"/>
                <menuitem value="17" label="17"/>
                <menuitem value="18" label="18"/>
                <menuitem value="20" label="20"/>
                <menuitem value="22" label="22"/>
                <menuitem value="24" label="24"/>
                <menuitem value="26" label="26"/>
                <menuitem value="28" label="28"/>
                <menuitem value="30" label="30"/>
                <menuitem value="32" label="32"/>
                <menuitem value="34" label="34"/>
                <menuitem value="36" label="36"/>
                <menuitem value="40" label="40"/>
                <menuitem value="44" label="44"/>
                <menuitem value="48" label="48"/>
                <menuitem value="56" label="56"/>
                <menuitem value="64" label="64"/>
                <menuitem value="72" label="72"/>
              </menupopup>
            </menulist>
          </row>
          <row align="center">
            <hbox align="center" pack="end">
              <label accesskey="&serif.accesskey;"
                     control="serif">&serif.label;</label>
            </hbox>
            <menulist id="serif" flex="1" style="width: 0px;"
                      onsyncfrompreference="return gFontsDialog.readFontSelection(document.getElementById('serif'));"/>
            <spacer/>
          </row>
          <row align="center">
            <hbox align="center" pack="end">
              <label accesskey="&sans-serif.accesskey;"
                     control="sans-serif">&sans-serif.label;</label>
            </hbox>
            <menulist id="sans-serif" flex="1" style="width: 0px;"
                      onsyncfrompreference="return gFontsDialog.readFontSelection(document.getElementById('sans-serif'));"/>
            <spacer/>
          </row>
          <row align="center">
            <hbox align="center" pack="end">
              <label accesskey="&monospace.accesskey;"
                     control="monospace">&monospace.label;</label>
            </hbox>
            <menulist id="monospace" flex="1" style="width: 0px;" crop="right"
                      onsyncfrompreference="return gFontsDialog.readFontSelection(document.getElementById('monospace'));"/>
            <hbox align="center" pack="end">
              <label accesskey="&sizeMono.accesskey;"
                     control="sizeMono">&size.label;</label>
            </hbox>
            <menulist id="sizeMono" class="small-margin">
              <menupopup>
                <menuitem value="9" label="9"/>
                <menuitem value="10" label="10"/>
                <menuitem value="11" label="11"/>
                <menuitem value="12" label="12"/>
                <menuitem value="13" label="13"/>
                <menuitem value="14" label="14"/>
                <menuitem value="15" label="15"/>
                <menuitem value="16" label="16"/>
                <menuitem value="17" label="17"/>
                <menuitem value="18" label="18"/>
                <menuitem value="20" label="20"/>
                <menuitem value="22" label="22"/>
                <menuitem value="24" label="24"/>
                <menuitem value="26" label="26"/>
                <menuitem value="28" label="28"/>
                <menuitem value="30" label="30"/>
                <menuitem value="32" label="32"/>
                <menuitem value="34" label="34"/>
                <menuitem value="36" label="36"/>
                <menuitem value="40" label="40"/>
                <menuitem value="44" label="44"/>
                <menuitem value="48" label="48"/>
                <menuitem value="56" label="56"/>
                <menuitem value="64" label="64"/>
                <menuitem value="72" label="72"/>
              </menupopup>
            </menulist>
          </row>
        </rows>
      </grid>

      <separator class="thin"/>

      <hbox flex="1">
        <spacer flex="1"/>
        <hbox align="center" pack="end">
          <label accesskey="&minSize.accesskey;"
                 control="minSize">&minSize.label;</label>
          <menulist id="minSize">
            <menupopup>
              <menuitem value="0" label="&minSize.none;"/>
              <menuitem value="9" label="9"/>
              <menuitem value="10" label="10"/>
              <menuitem value="11" label="11"/>
              <menuitem value="12" label="12"/>
              <menuitem value="13" label="13"/>
              <menuitem value="14" label="14"/>
              <menuitem value="15" label="15"/>
              <menuitem value="16" label="16"/>
              <menuitem value="17" label="17"/>
              <menuitem value="18" label="18"/>
              <menuitem value="20" label="20"/>
              <menuitem value="22" label="22"/>
              <menuitem value="24" label="24"/>
            </menupopup>
          </menulist>
        </hbox>
      </hbox>
    </groupbox>

    <groupbox>
      <caption label="&fontControl.label;"/>

      <hbox>
        <checkbox id="useDocumentFonts"
                  label="&useDocumentFonts.label;"
                  accesskey="&useDocumentFonts.accesskey;"
                  preference="browser.display.use_document_fonts"
                  onsyncfrompreference="return gFontsDialog.readUseDocumentFonts();"
                  onsynctopreference="return gFontsDialog.writeUseDocumentFonts();"/>
      </hbox>

      <hbox>
        <checkbox id="mailFixedWidthMessages"
                  label="&useFixedWidthForPlainText.label;"
                  accesskey="&fixedWidth.accesskey;"
                  preference="mail.fixed_width_messages"
                  onsyncfrompreference="return gFontsDialog.readFixedWidthForPlainText();"
                  onsynctopreference="return gFontsDialog.writeFixedWidthForPlainText();"/>
      </hbox>
    </groupbox>

    <groupbox align="start">
      <caption label="&languagesTitle1.label;"/>

      <label value="&composingDescription.label;"/>

      <separator class="thin"/>
      <grid>
        <columns>
          <column/>
          <column flex="1"/>
        </columns>

        <rows>
          <row align="center" class="indent">
            <label control="sendDefaultCharsetList"
                   value="&sendDefaultCharset.label;"
                   accesskey="&sendDefaultCharset.accesskey;"/>
            <menulist id="sendDefaultCharsetList" flex="1"
                      preference="mailnews.send_default_charset"
                      onsyncfrompreference="return gFontsDialog.readDefaultCharset();">
              <menupopup id="sendDefaultCharset-menupopup">
              </menupopup>
            </menulist>
          </row>

          <row align="center" class="indent">
            <label control="viewDefaultCharsetList"
                   value="&viewDefaultCharsetList.label;"
                   accesskey="&viewDefaultCharsetList.accesskey;"/>
            <menulist id="viewDefaultCharsetList"
                      preference="mailnews.view_default_charset">
              <menupopup id="viewDefaultCharset-menupopup">
              </menupopup>
            </menulist>
          </row>
        </rows>
      </grid>

      <separator class="thin"/>

      <checkbox id="replyInDefaultCharset" label="&replyInDefaultCharset2.label;"
                preference="mailnews.reply_in_default_charset"
                accesskey="&replyInDefaultCharset2.accesskey;"/>
    </groupbox>
    <separator/>
  </prefpane>
</prefwindow>
