<?xml version="1.0" encoding="UTF-8"?>
# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is Firefox Help Source Code.
#
# The Initial Developer of the Original Code is
# Ian Oeschger.
# Portions created by the Initial Developer are Copyright (C) 2003-2004
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
#   R.J. Keller <rlk@trfenv.com>
#   Steffen Wilberg <steffen.wilberg@web.de>
#   Jeff Walden <jwalden+code@mit.edu>
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the LGPL or the GPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****

<?xml-stylesheet href="chrome://help/skin/" type="text/css"?>
<?xml-stylesheet href="chrome://help/skin/sidebar.css" type="text/css"?>
<?xml-stylesheet href="chrome://global/skin/findBar.css" type="text/css"?>

<?xul-overlay href="chrome://help/content/helpContextOverlay.xul"?>
<!DOCTYPE window [
    <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
    %brandDTD;
    <!ENTITY % helpDTD SYSTEM "chrome://help/locale/help.dtd">
    %helpDTD;
    <!ENTITY % findBarDTD SYSTEM "chrome://global/locale/findbar.dtd" >
    %findBarDTD;
    <!ENTITY % globalRegionDTD SYSTEM "chrome://global-region/locale/region.dtd">
    %globalRegionDTD;
]>

<window id="help"
        windowtype="mozilla:help"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        width="700"
        height="550"
#ifdef XP_MACOSX
#define HELP_ALWAYS_RAISED_TOGGLE
#endif
#ifdef XP_WIN
#define HELP_ALWAYS_RAISED_TOGGLE
#endif
#ifdef HELP_ALWAYS_RAISED_TOGGLE
        persist="width height screenX screenY zlevel"
#else
        persist="width height screenX screenY"
#endif
        onload="init();"
        onunload="uninitFindBar(); window.XULBrowserWindow.destroy();">

    <script type="application/x-javascript" src="chrome://help/content/toolbarCustomization.js"/>
    <script type="application/x-javascript" src="chrome://help/content/help.js"/>
    <script type="application/x-javascript" src="chrome://global/content/findBar.js"/>
    <script type="application/x-javascript" src="chrome://global/content/viewZoomOverlay.js"/>
    <script type="application/x-javascript" src="chrome://global/content/globalOverlay.js"/>

    <stringbundle id="bundle_findBar" src="chrome://global/locale/findbar.properties"/>
    
    <menupopup id="backMenu" position="after_start"
        onpopupshowing="return createBackMenu(event);"
        oncommand="gotoHistoryIndex(event);"/>
    <menupopup id="forwardMenu" position="after_start"
        onpopupshowing="return createForwardMenu(event);"
        oncommand="gotoHistoryIndex(event);"/>
    <popupset id="contentAreaContextSet"/>
    <popup id="toolbar-context-menu">
      <menuitem command="cmd_CustomizeToolbars"
                label="&viewCustomizeToolbar.label;"
                accesskey="&viewCustomizeToolbar.accesskey;"/>
    </popup>
    <broadcasterset id="helpBroadcasters">
        <broadcaster id="canGoBack"    disabled="true"/>
        <broadcaster id="canGoForward" disabled="true"/>
    </broadcasterset>
    <commandset id="globalEditMenuItems"/>
    <commandset id="selectEditMenuItems">
        <command id="cmd_close" oncommand="close();"/>
        <command id="Help:Home" oncommand="goHome();"/>
        <command id="Help:Back" oncommand="goBack();"       observes="canGoBack"/>
        <command id="Help:Forward" oncommand="goForward();" observes="canGoForward"/>
        <command id="Help:ToggleSidebar" oncommand="toggleSidebar();"/>
        <command id="cmd_closeWindow" oncommand="close();"/>
        <command id="cmd_textZoomReduce" oncommand="ZoomManager.prototype.getInstance().reduce();"/>
        <command id="cmd_textZoomEnlarge" oncommand="ZoomManager.prototype.getInstance().enlarge();"/>
        <command id="cmd_CustomizeToolbars" oncommand="CustomizeToolbar('help-toolbox');"/>
        <command id="cmd_find" oncommand="onFindCmd();"/>
        <command id="cmd_findAgain" oncommand="onFindAgainCmd();"/>
        <command id="cmd_findPrevious" oncommand="onFindPreviousCmd();"/>    
    </commandset>
    <keyset id="keys">
        <key id="goHome"      keycode="VK_HOME"  command="Help:Home" modifiers="alt"/>
#ifdef XP_UNIX
        <key key="&goBackCmd.commandkey;" command="Help:Back" modifiers="accel"/>
        <key key="&goForwardCmd.commandkey;" command="Help:Forward" modifiers="accel"/>
#endif
#ifdef XP_MACOSX
        <key id="goBackKb"    keycode="VK_LEFT"  command="Help:Back" modifiers="accel"/>
        <key id="goForwardKb" keycode="VK_RIGHT" command="Help:Forward" modifiers="accel"/>
#else
        <key id="goBackKb"    keycode="VK_LEFT"  command="Help:Back" modifiers="alt"/>
        <key id="goForwardKb" keycode="VK_RIGHT" command="Help:Forward" modifiers="alt"/>
        <key keycode="VK_BACK" command="Help:Back"/>
        <key keycode="VK_BACK" command="Help:Forward" modifiers="shift"/>
#endif
        <key id="printKb" key="&printCmd.commandkey;" oncommand="print();"
            modifiers="accel"/>  
        <key id="key_find" key="&findOnCmd.commandkey;" command="cmd_find" modifiers="accel"/>
        <key id="key_findAgain" key="&findAgainCmd.commandkey;" command="cmd_findAgain" modifiers="accel"/>
        <key id="key_findPrevious" key="&findAgainCmd.commandkey;" command="cmd_findPrevious" modifiers="accel,shift"/>
        <key keycode="&findAgainCmd.commandkey2;" command="cmd_findAgain"/>
        <key keycode="&findAgainCmd.commandkey2;"  command="cmd_findPrevious" modifiers="shift"/>
        <key keycode="VK_F5" oncommand="reload();"/>
        <key id="key_closeWindow" key="&closeWindow.commandkey;"
            command="cmd_closeWindow" modifiers="accel"/>
        <key id="key_closeWindow2" keycode="VK_ESCAPE"
            command="cmd_closeWindow"/>
        <key id="key_textZoomEnlarge" key="&textZoomEnlargeCmd.commandkey;"
            command="cmd_textZoomEnlarge" modifiers="accel"/>
        <key id="key_textZoomEnlarge2" key="&textZoomEnlargeCmd.commandkey2;"
            command="cmd_textZoomEnlarge" modifiers="accel"/>
        <key id="key_textZoomReduce" key="&textZoomReduceCmd.commandkey;"
            command="cmd_textZoomReduce" modifiers="accel"/>
        <key id="key_textZoomReset" key="&textZoomResetCmd.commandkey;"
            oncommand="ZoomManager.prototype.getInstance().reset();" modifiers="accel"/>
        <key id="key_toggleSidebar" keycode="VK_F9" command="Help:ToggleSidebar"/>
        <key id="key_viewNextHelpPanel" keycode="VK_TAB"
             oncommand="showRelativePanel(true);" modifiers="control"/>
        <key id="key_viewPrevHelpPanel" keycode="VK_TAB"
             oncommand="showRelativePanel(false);" modifiers="control,shift"/>
    </keyset>
    <stringbundle id="bundle_viewZoom"/>
    <stringbundle id="findBundle"
        src="chrome://global/locale/finddialog.properties"/>
    <stringbundle id="bundle_help"
        src="chrome://help/locale/help.properties"/>

    <vbox flex="1">

        <toolbox id="help-toolbox" class="toolbox-top" mode="icons" iconsize="small" customizable="true">

            <toolbarpalette id="HelpToolbarPalette">

                <toolbarbutton id="help-sidebar-button"
                	class="toolbarbutton-1"
                	tooltiptext="&sidebarBtn.tooltip;"
                	customizeable="true" label="&sidebarBtn.label;"
                	command="Help:ToggleSidebar"/>
                <toolbarbutton id="help-back-button" type="menu-button"
                        class="browserButton" label="&backButton.label;"
                        oncommand="if (event.target==this) goBack(); else gotoHistoryIndex(event);"
                        observes="canGoBack" context="backMenu"
                        tooltiptext="&backButton.tooltip;"
                        chromedir="&locale.dir;">
                    <menupopup context=""
                        onpopupshowing="createBackMenu(event);"/>
                </toolbarbutton>
                <toolbarbutton id="help-forward-button" type="menu-button"
                        class="browserButton"
                        label="&forwardButton.label;"
                        oncommand="if (event.target==this) goForward(); else gotoHistoryIndex(event);"
                        tooltiptext="&forwardButton.tooltip;"
                        observes="canGoForward"
                        chromedir="&locale.dir;">
                    <menupopup context=""
                        onpopupshowing="createForwardMenu(event);"/>
                </toolbarbutton>
                <toolbarbutton id="help-home-button"
                    class="browserButton" label="&homeButton.label;"
                    tooltiptext="&homeButton.tooltip;"
                    command="Help:Home"/>
                <toolbarbutton id="help-find-button"
                    class="toolbarbutton-1" label="&findBtn.label;"
                    command="cmd_find"/>
                <toolbarbutton id="help-zoom-small-button"
                    class="toolbarbutton-1" label="&textZoomReduceBtn.label;"
                    tooltiptext="&textZoomReduceBtn.tooltip;"
                    command="cmd_textZoomReduce"/>
                <toolbarbutton id="help-zoom-large-button"
                    class="toolbarbutton-1" label="&textZoomEnlargeBtn.label;"
                    tooltiptext="&textZoomEnlargeBtn.tooltip;"
                    command="cmd_textZoomEnlarge"/>
                <toolbarbutton id="help-print-button" class="browserButton"
                    label="&printButton.label;"
                    oncommand="print();"
                    tooltiptext="&printButton.tooltip;"/>
                <toolbarbutton id="help-toolbar-customization" class="toolbarbutton-1"
                    label="&cmd_CustomizeToolbars.label;"
                    command="cmd_CustomizeToolbars"
                    tooltiptext="&customizeButton.tooltip;"/>

                <toolbaritem id="throbber-box" title="&throbberItem.title;"
                    align="center" pack="center">
                  <button id="help-throbber" tooltiptext="&throbber.tooltip;"
                    command="Help:Home"/>
                </toolbaritem>
            </toolbarpalette>
            <toolbar id="helpToolbar" toolbarname="Help Toolbar" class="toolbar-primary
                    chromeclass-toolbar" mode="icons" iconsize="small"
                    customizable="true"
                    defaultset="help-sidebar-button,separator,help-back-button,help-forward-button,help-home-button,separator,help-toolbar-customization,spring,help-print-button,separator,spacer,throbber-box"
                    context="toolbar-context-menu"/>
            <toolbarset id="customToolbars"/>
        </toolbox>

        <hbox flex="1">
            <vbox id="helpsidebar-box" persist="width">

                <!-- glossary panel -->
                <toolbarbutton id="help-glossary-btn"
                    class="box-texttab texttab-sidebar"
                    label="&glossarytab.label;"
                    oncommand="showPanel('help-glossary')"
                    accesskey="&glossarytab.accesskey;"
                    chromedir="&locale.dir;"/>
                <tree id="help-glossary-panel" class="focusring"
                        flex="1" hidecolumnpicker="true"
                        hidden="true" datasources="rdf:null"
                        containment="http://home.netscape.com/NC-rdf#subheadings"
                        ref="urn:root" flags="dont-build-content"
                        onselect="onselect_loadURI(this)">
                    <template>
                        <rule>
                            <conditions>
                                <content uri="?uri"/>
                                <triple subject="?uri"
                                    predicate="http://home.netscape.com/NC-rdf#subheadings"
                                    object="?subheadings"/>
                                <member container="?subheadings"
                                    child="?subheading"/>
                            </conditions>
                            <bindings>
                                <binding subject="?subheading"
                                    predicate="http://home.netscape.com/NC-rdf#name"
                                    object="?name"/>
                            </bindings>

                            <action>
                                <treechildren>
                                    <treeitem uri="?subheading">
                                        <treerow>
                                            <treecell label="?name"/>
                                        </treerow>
                                    </treeitem>
                                </treechildren>
                            </action>
                        </rule>
                    </template>
                    <treecols>
                        <treecol id="GlossaryNameColumn" flex="1"
                            hideheader="true" primary="true"/>
                    </treecols>
                </tree>

                <toolbarbutton id="help-index-btn" class="box-texttab texttab-sidebar"
                    label="&indextab.label;"
                    oncommand="showPanel('help-index');expandAllIndexEntries();"
                    accesskey="&indextab.accesskey;"
                    chromedir="&locale.dir;"/>

                <tree id="help-index-panel" class="focusring"
                        flex="1" datasources="rdf:null"
                        hidecolumnpicker="true" hidden="true"
                        containment="http://home.netscape.com/NC-rdf#subheadings"
                        ref="urn:root"
                        flags="dont-build-content dont-test-empty"
                        onselect="onselect_loadURI(this)">
                    <template>
                        <rule>
                            <conditions>
                                <content uri="?uri"/>
                                <triple subject="?uri"
                                    predicate="http://home.netscape.com/NC-rdf#subheadings"
                                    object="?subheadings"/>
                                <member container="?subheadings"
                                    child="?subheading"/>
                            </conditions>
                            <bindings>
                                <binding subject="?subheading"
                                    predicate="http://home.netscape.com/NC-rdf#name"
                                    object="?name"/>
                            </bindings>

                            <action>
                                <treechildren>
                                    <treeitem uri="?subheading">
                                        <treerow>
                                            <treecell label="?name"/>
                                        </treerow>
                                    </treeitem>
                                </treechildren>
                            </action>
                        </rule>
                    </template>
                    <treecols>
                        <treecol id="IndexNameColumn" flex="1" hideheader="true"
                            primary="true" sortActive="true"
                            sortDirection="ascending" sort="?name"/>
                    </treecols>
                </tree>

                <toolbarbutton id="help-search-btn" class="box-texttab texttab-sidebar"
                    label="&searchtab.label;"
                    oncommand="showPanel('help-search')"
                    accesskey="&searchtab.accesskey;"
                    chromedir="&locale.dir;"/>

                <vbox id="help-search-panel" hidden="true" flex="1">
                    <textbox id="findText" type="timed" timeout="500"
                             oncommand="doFind();"/>
                    <tree id="help-search-tree" class="focusring"
                            flex="1" hidecolumnpicker="true"
                            datasources="rdf:null"
                            containment="http://home.netscape.com/NC-rdf#child"
                            ref="urn:root" flags="dont-build-content"
                            onselect="onselect_loadURI(this)">
                        <template>
                            <rule>
                                <conditions>
                                    <content uri="?uri"/>
                                    <member container="?uri"
                                        child="?subheading"/>
                                </conditions>

                                <bindings>
                                    <binding subject="?subheading"
                                        predicate="http://home.netscape.com/NC-rdf#name"
                                        object="?name"/>
                                </bindings>

                                <action>
                                    <treechildren>
                                        <treeitem uri="?subheading">
                                            <treerow>
                                                <treecell label="?name"/>
                                            </treerow>
                                        </treeitem>
                                    </treechildren>
                                </action>
                            </rule>
                        </template>

                        <treecols>
                            <treecol id="ResultsColumn" flex="1"
                                hideheader="true" primary="true"
                                sortActive="true" sortDirection="ascending"
                                sort="?name"/>
                        </treecols>
                    </tree>
                </vbox>

                <toolbarbutton id="help-toc-btn" class="box-texttab texttab-sidebar"
                    label="&toctab.label;"
                    oncommand="showPanel('help-toc')"
                    accesskey="&toctab.accesskey;"
                    chromedir="&locale.dir;"/>
                <tree id="help-toc-panel" class="focusring"
                        flex="1"  hidecolumnpicker="true"
                        datasources="rdf:null"
                        containment="http://home.netscape.com/NC-rdf#subheadings"
                        ref="urn:root" flags="dont-build-content"
                        onselect="onselect_loadURI(this)">
                    <template>
                        <rule>
                            <conditions>
                                <content uri="?uri"/>
                                <triple subject="?uri"
                                    predicate="http://home.netscape.com/NC-rdf#subheadings"
                                    object="?subheadings"/>
                                <member container="?subheadings"
                                    child="?subheading"/>
                            </conditions>

                            <bindings>
                                <binding subject="?subheading"
                                    predicate="http://home.netscape.com/NC-rdf#name"
                                    object="?name"/>
                            </bindings>

                            <action>
                                <treechildren>
                                    <treeitem uri="?subheading">
                                        <treerow>
                                            <treecell label="?name"/>
                                        </treerow>
                                    </treeitem>
                                </treechildren>
                            </action>
                        </rule>
                    </template>
                    <treecols>
                        <treecol id="NameColumn" flex="1" hideheader="true"
                            primary="true"/>
                    </treecols>
                </tree>

            </vbox>

            <splitter id="helpsidebar-splitter" collapse="before"
                    persist="state hidden" state="open">
            </splitter>

            <vbox id="appcontent" flex="3">
              <!-- type attribute is used by frame construction to locate
                  iframes intended to hold (html) content -->
              <browser context="contentAreaContextMenu"
                  type="content-primary" id="help-content"
                  src="about:blank" flex="1"/>
#include ../../typeaheadfind/content/findBar.inc
            </vbox>
        </hbox>
    </vbox>
</window>
