<?xml version="1.0"?>

<!-- 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 window [
<!ENTITY % scratchpadDTD SYSTEM "chrome://devtools/locale/scratchpad.dtd" >
 %scratchpadDTD;
<!ENTITY % editMenuStrings SYSTEM "chrome://global/locale/editMenuOverlay.dtd">
%editMenuStrings;
<!ENTITY % sourceEditorStrings SYSTEM "chrome://devtools/locale/sourceeditor.dtd">
%sourceEditorStrings;
]>

<?xml-stylesheet href="chrome://global/skin/global.css"?>
<?xml-stylesheet href="chrome://devtools/skin/scratchpad.css"?>
<?xul-overlay href="chrome://global/content/editMenuOverlay.xul"?>

<window id="main-window"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        title="&window.title;"
        windowtype="devtools:scratchpad"
        macanimationtype="document"
        fullscreenbutton="true"
        screenX="4" screenY="4"
        width="640" height="480"
        persist="screenX screenY width height sizemode">

<script type="application/javascript;version=1.8"
        src="chrome://devtools/content/shared/theme-switching.js"/>
<script type="application/javascript" src="chrome://global/content/globalOverlay.js"/>
<script type="application/javascript" src="chrome://devtools/content/scratchpad/scratchpad.js"/>

<commandset id="editMenuCommands"/>

<commandset id="sourceEditorCommands">
  <command id="cmd_find" oncommand=";"/>
  <command id="cmd_findAgain" oncommand=";"/>
  <command id="cmd_gotoLine" oncommand=";"/>
</commandset>

<commandset id="sp-commandset">
  <command id="sp-cmd-newWindow" oncommand=";"/>
  <command id="sp-cmd-openFile" oncommand=";"/>
  <command id="sp-cmd-clearRecentFiles" oncommand=";"/>
  <command id="sp-cmd-save" oncommand=";"/>
  <command id="sp-cmd-saveas" oncommand=";"/>
  <command id="sp-cmd-revert" oncommand=";" disabled="true"/>
  <command id="sp-cmd-close" oncommand=";"/>
  <command id="sp-cmd-line-numbers" oncommand=";"/>
  <command id="sp-cmd-wrap-text" oncommand=";"/>
  <command id="sp-cmd-highlight-trailing-space" oncommand=";"/>
  <command id="sp-cmd-larger-font" oncommand=";"/>
  <command id="sp-cmd-smaller-font" oncommand=";"/>
  <command id="sp-cmd-normal-font" oncommand=";"/>
  <command id="sp-cmd-run" oncommand=";"/>
  <command id="sp-cmd-inspect" oncommand=";"/>
  <command id="sp-cmd-display" oncommand=";"/>
  <command id="sp-cmd-pprint" oncommand=";"/>
  <command id="sp-cmd-contentContext" oncommand=";"/>
  <command id="sp-cmd-browserContext" oncommand=";" disabled="true"/>
  <command id="sp-cmd-reloadAndRun" oncommand=";"/>
  <command id="sp-cmd-evalFunction" oncommand=";"/>
  <command id="sp-cmd-errorConsole" oncommand=";" disabled="true"/>
  <command id="sp-cmd-webConsole" oncommand=";"/>
  <command id="sp-cmd-documentationLink" oncommand=";"/>
  <command id="sp-cmd-hideSidebar" oncommand=";"/>
</commandset>

<keyset id="editMenuKeys"/>

<keyset id="sp-keyset">
  <key id="sp-key-window"
       key="&newWindowCmd.commandkey;"
       command="sp-cmd-newWindow"
       modifiers="accel"/>
  <key id="sp-key-open"
       key="&openFileCmd.commandkey;"
       command="sp-cmd-openFile"
       modifiers="accel"/>
  <key id="sp-key-save"
       key="&saveFileCmd.commandkey;"
       command="sp-cmd-save"
       modifiers="accel"/>
  <key id="sp-key-close"
       key="&closeCmd.key;"
       command="sp-cmd-close"
       modifiers="accel"/>
  <key id="sp-key-larger-font"
       key="&largerFont.commandkey;"
       command="sp-cmd-larger-font"
       modifiers="accel"/>
  <key key="&largerFont.commandkey2;"
       command="sp-cmd-larger-font"
       modifiers="accel"/>
  <key id="sp-key-smaller-font"
       key="&smallerFont.commandkey;"
       command="sp-cmd-smaller-font"
       modifiers="accel"/>
  <key id="sp-key-normal-size-font"
       key="&normalSize.commandkey;"
       command="sp-cmd-normal-font"
       modifiers="accel"/>
  <key id="sp-key-run"
       key="&run.key;"
       command="sp-cmd-run"
       modifiers="accel"/>
  <key id="sp-key-inspect"
       key="&inspect.key;"
       command="sp-cmd-inspect"
       modifiers="accel"/>
  <key id="sp-key-display"
       key="&display.key;"
       command="sp-cmd-display"
       modifiers="accel"/>
  <key id="sp-key-pprint"
       key="&pprint.key;"
       command="sp-cmd-pprint"
       modifiers="accel"/>
  <key id="sp-key-reloadAndRun"
       key="&reloadAndRun.key;"
       command="sp-cmd-reloadAndRun"
       modifiers="accel,shift"/>
  <key id="sp-key-evalFunction"
       key="&evalFunction.key;"
       command="sp-cmd-evalFunction"
       modifiers="accel"/>
  <key id="sp-key-errorConsole"
       key="&errorConsoleCmd.commandkey;"
       command="sp-cmd-errorConsole"
       modifiers="accel,shift"/>
  <key id="sp-key-hideSidebar"
       keycode="VK_ESCAPE"
       command="sp-cmd-hideSidebar"/>
  <key id="key_openHelp"
       keycode="VK_F1"
       command="sp-cmd-documentationLink"/>
  <key id="key_gotoLine"
       key="&gotoLineCmd.key;"
       command="key_gotoLine"
       modifiers="accel"/>

</keyset>

<menubar id="sp-menubar">
  <menu id="sp-file-menu" label="&fileMenu.label;" accesskey="&fileMenu.accesskey;">
    <menupopup id="sp-menu-filepopup">
      <menuitem id="sp-menu-newscratchpad"
                label="&newWindowCmd.label;"
                accesskey="&newWindowCmd.accesskey;"
                key="sp-key-window"
                command="sp-cmd-newWindow"/>
      <menuseparator/>

      <menuitem id="sp-menu-open"
                label="&openFileCmd.label;"
                command="sp-cmd-openFile"
                key="sp-key-open"
                accesskey="&openFileCmd.accesskey;"/>

      <menu id="sp-open_recent-menu" label="&openRecentMenu.label;"
            accesskey="&openRecentMenu.accesskey;"
            disabled="true">
        <menupopup id="sp-menu-open_recentPopup"/>
      </menu>

      <menuitem id="sp-menu-save"
                label="&saveFileCmd.label;"
                accesskey="&saveFileCmd.accesskey;"
                key="sp-key-save"
                command="sp-cmd-save"/>
      <menuitem id="sp-menu-saveas"
                label="&saveFileAsCmd.label;"
                accesskey="&saveFileAsCmd.accesskey;"
                command="sp-cmd-saveas"/>
      <menuitem id="sp-menu-revert"
                label="&revertCmd.label;"
                accesskey="&revertCmd.accesskey;"
                command="sp-cmd-revert"/>
      <menuseparator/>

      <menuitem id="sp-menu-close"
                label="&closeCmd.label;"
                key="sp-key-close"
                accesskey="&closeCmd.accesskey;"
                command="sp-cmd-close"/>
    </menupopup>
  </menu>

  <menu id="sp-edit-menu" label="&editMenu.label;"
        accesskey="&editMenu.accesskey;">
    <menupopup id="sp-menu_editpopup">
      <menuitem id="menu_undo"/>
      <menuitem id="menu_redo"/>
      <menuseparator/>
      <menuitem id="menu_cut"/>
      <menuitem id="menu_copy"/>
      <menuitem id="menu_paste"/>
      <menuseparator/>
      <menuitem id="menu_selectAll"/>
      <menuseparator/>
      <menuitem id="menu_find"/>
      <menuitem id="menu_findAgain"/>
      <menuseparator/>
      <menuitem id="se-menu-gotoLine"
          label="&gotoLineCmd.label;"
          accesskey="&gotoLineCmd.accesskey;"
          key="key_gotoLine"
          command="cmd_gotoLine"/>
      <menuitem id="sp-menu-pprint"
          label="&pprint.label;"
          accesskey="&pprint.accesskey;"
          key="sp-key-pprint"
          command="sp-cmd-pprint"/>
    </menupopup>
  </menu>

  <menu id="sp-view-menu" label="&viewMenu.label;" accesskey="&viewMenu.accesskey;">
    <menupopup id="sp-menu-viewpopup">
      <menuitem id="sp-menu-line-numbers"
                label="&lineNumbers.label;"
                accesskey="&lineNumbers.accesskey;"
                type="checkbox"
                command="sp-cmd-line-numbers"/>
      <menuitem id="sp-menu-word-wrap"
                label="&wordWrap.label;"
                accesskey="&wordWrap.accesskey;"
                type="checkbox"
                command="sp-cmd-wrap-text"/>
      <menuitem id="sp-menu-highlight-trailing-space"
                label="&highlightTrailingSpace.label;"
                accesskey="&highlightTrailingSpace.accesskey;"
                type="checkbox"
                command="sp-cmd-highlight-trailing-space"/>
      <menuseparator/>
      <menuitem id="sp-menu-larger-font"
                label="&largerFont.label;"
                key="sp-key-larger-font"
                accesskey="&largerFont.accesskey;"
                command="sp-cmd-larger-font"/>
      <menuitem id="sp-menu-smaller-font"
                label="&smallerFont.label;"
                key="sp-key-smaller-font"
                accesskey="&smallerFont.accesskey;"
                command="sp-cmd-smaller-font"/>
      <menuitem id="sp-menu-normal-size-font"
                label="&normalSize.label;"
                key="sp-menu-normal-font"
                accesskey="&normalSize.accesskey;"
                command="sp-cmd-normal-font"/>
    </menupopup>
  </menu>

  <menu id="sp-execute-menu" label="&executeMenu.label;"
        accesskey="&executeMenu.accesskey;">
    <menupopup id="sp-menu_executepopup">
      <menuitem id="sp-text-run"
                label="&run.label;"
                accesskey="&run.accesskey;"
                key="sp-key-run"
                command="sp-cmd-run"/>
      <menuitem id="sp-text-inspect"
                label="&inspect.label;"
                accesskey="&inspect.accesskey;"
                key="sp-key-inspect"
                command="sp-cmd-inspect"/>
      <menuitem id="sp-text-display"
                label="&display.label;"
                accesskey="&display.accesskey;"
                key="sp-key-display"
                command="sp-cmd-display"/>
      <menuseparator/>
      <menuitem id="sp-text-reloadAndRun"
                label="&reloadAndRun.label;"
                key="sp-key-reloadAndRun"
                accesskey="&reloadAndRun.accesskey;"
                command="sp-cmd-reloadAndRun"/>
      <menuitem id="sp-text-evalFunction"
                label="&evalFunction.label;"
                key="sp-key-evalFunction"
                accesskey="&evalFunction.accesskey;"
                command="sp-cmd-evalFunction"/>
    </menupopup>
  </menu>

  <menu id="sp-environment-menu"
        label="&environmentMenu.label;"
        accesskey="&environmentMenu.accesskey;"
        hidden="true">
    <menupopup id="sp-menu-environment">
      <menuitem id="sp-menu-content"
                label="&contentContext.label;"
                accesskey="&contentContext.accesskey;"
                command="sp-cmd-contentContext"
                checked="true"
                type="radio"/>
      <menuitem id="sp-menu-browser"
                command="sp-cmd-browserContext"
                label="&browserContext.label;"
                accesskey="&browserContext.accesskey;"
                type="radio"/>
    </menupopup>
  </menu>

  <menu id="sp-help-menu"
        label="&helpMenu.label;"
        accesskey="&helpMenu.accesskey;">
    <menupopup id="sp-menu-help">
      <menuitem id="sp-menu-documentation"
                label="&documentationLink.label;"
                accesskey="&documentationLink.accesskey;"
                command="sp-cmd-documentationLink"
                key="key_openHelp"/>
    </menupopup>
  </menu>
</menubar>

<toolbar id="sp-toolbar"
         class="devtools-toolbar">
  <toolbarbutton id="sp-toolbar-open"
                 class="devtools-toolbarbutton"
                 label="&openFileCmd.label;"
                 command="sp-cmd-openFile"/>
  <toolbarbutton id="sp-toolbar-save"
                 class="devtools-toolbarbutton"
                 label="&saveFileCmd.label;"
                 command="sp-cmd-save"/>
  <toolbarbutton id="sp-toolbar-saveAs"
                 class="devtools-toolbarbutton"
                 label="&saveFileAsCmd.label;"
                 command="sp-cmd-saveas"/>
  <toolbarspacer/>
  <toolbarbutton id="sp-toolbar-run"
                 class="devtools-toolbarbutton"
                 label="&run.label;"
                 command="sp-cmd-run"/>
  <toolbarbutton id="sp-toolbar-inspect"
                 class="devtools-toolbarbutton"
                 label="&inspect.label;"
                 command="sp-cmd-inspect"/>
  <toolbarbutton id="sp-toolbar-display"
                 class="devtools-toolbarbutton"
                 label="&display.label;"
                 command="sp-cmd-display"/>
  <toolbarspacer/>
  <toolbarbutton id="sp-toolbar-pprint"
                 class="devtools-toolbarbutton"
                 label="&pprint.label;"
                 command="sp-cmd-pprint"/>
</toolbar>


<popupset id="scratchpad-popups">
  <menupopup id="scratchpad-text-popup">
    <menuitem id="cMenu_cut"/>
    <menuitem id="cMenu_copy"/>
    <menuitem id="cMenu_paste"/>
    <menuitem id="cMenu_delete"/>
    <menuseparator/>
    <menuitem id="cMenu_selectAll"/>
    <menuseparator/>
    <menuitem id="sp-text-run"
              label="&run.label;"
              accesskey="&run.accesskey;"
              key="sp-key-run"
              command="sp-cmd-run"/>
    <menuitem id="sp-text-inspect"
              label="&inspect.label;"
              accesskey="&inspect.accesskey;"
              key="sp-key-inspect"
              command="sp-cmd-inspect"/>
    <menuitem id="sp-text-display"
              label="&display.label;"
              accesskey="&display.accesskey;"
              key="sp-key-display"
              command="sp-cmd-display"/>
    <menuitem id="sp-text-evalFunction"
              label="&evalFunction.label;"
              key="sp-key-evalFunction"
              accesskey="&evalFunction.accesskey;"
              command="sp-cmd-evalFunction"/>
    <menuseparator/>
    <menuitem id="sp-text-reloadAndRun"
              label="&reloadAndRun.label;"
              key="sp-key-reloadAndRun"
              accesskey="&reloadAndRun.accesskey;"
              command="sp-cmd-reloadAndRun"/>
  </menupopup>
</popupset>

<notificationbox id="scratchpad-notificationbox" flex="1">
  <hbox flex="1">
    <vbox id="scratchpad-editor" flex="1"/>
    <splitter class="devtools-side-splitter"/>
    <tabbox id="scratchpad-sidebar" class="devtools-sidebar-tabs"
                                    width="300"
                                    hidden="true">
      <tabs/>
      <tabpanels flex="1"/>
    </tabbox>
  </hbox>
  <toolbar id="statusbar-line-col" class="devtools-toolbar"/>
</notificationbox>

</window>
