<?xml version="1.0"?>
<!-- ***** 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 Mozilla Communicator client code, released
   - March 31, 1998.
   -
   - The Initial Developer of the Original Code is
   - Netscape Communications Corporation.
   - Portions created by the Initial Developer are Copyright (C) 1999-2000
   - the Initial Developer. All Rights Reserved.
   -
   - Contributor(s):
   -   - Brian King (briano9@yahoo.com)
   -   - Dan Haddix (dan6992@hotmail.com)
   -
   - Alternatively, the contents of this file may be used under the terms of
   - either of 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 GPL or the LGPL. 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://editor/skin/EdImageMap.css" type="text/css"?> 
<?xml-stylesheet href="chrome://editor/skin/" type="text/css"?>

<?xul-overlay href="chrome://editor/content/EdDialogOverlay.xul"?> 

<!DOCTYPE dialog SYSTEM "chrome://editor/locale/EditorImageMap.dtd">

<!-- dialog containing a control requiring initial setup -->
<dialog title="&windowTitle.label;"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    onload = "Startup()"
    buttons="accept,cancel"
    ondialogaccept="return finishMap();"
    ondialogcancel="return onCancel();">

  <!-- Methods common to all editor dialogs -->
  <script type="application/javascript" src="chrome://editor/content/editorUtilities.js"/>
  <script type="application/javascript" src="chrome://editor/content/EdDialogCommon.js"/>

  <!-- Methods for Image Map only -->
  <script type="application/javascript" src="chrome://editor/content/EdImageMap.js"/>
  <script type="application/javascript" src="chrome://editor/content/EdImageMapShapes.js"/>

  <broadcaster id="args" value=""/>

  <keyset id="dialogKeys">

    <key id="deletespot"   keycode="VK_DELETE"   oncommand="deleteElement(currentElement)" />
    <key id="nudgeup"      keycode="VK_UP"       oncommand="nudge(event, 'up')" />
    <key id="nudgeleft"    keycode="VK_LEFT"     oncommand="nudge(event, 'left')" />
    <key id="nudgedown"    keycode="VK_DOWN"     oncommand="nudge(event, 'down')" />
    <key id="nudgeright"   keycode="VK_RIGHT"    oncommand="nudge(event, 'right')" />
    <key id="mapclearkb"    key="&clear.key;" command="Map:Clear"  modifiers="accel"/>
    <key id="mapselectkb"   key="&selectall.key;" command="Map:SelectAll"  modifiers="accel"/>
    <key id="mapclosekb"    key="&close.key;" command="Map:Close"  modifiers="accel"/>
    <key id="mapcutkb"      key="&cut.key;" command="Map:Cut"  modifiers="accel"/>
    <key id="mapcopykb"     key="&copy.key;" command="Map:Copy"  modifiers="accel"/>
    <key id="mappastekb"    key="&paste.key;" command="Map:Paste"  modifiers="accel"/>
    <key id="mappropskb"    key="&props.key;" command="Map:Props"  modifiers="accel"/>
    <key id="maptbarkb"     key="&tbar.key;" command="Map:ViewToolbar"  modifiers="accel"/>

  </keyset>

  <commandset id="commands">
    <command id="Map:Clear" label="&clearCmd.label;" oncommand=""/>
    <command id="Map:Close" label="&closeCmd.label;" oncommand="exitImageMap()"/>
    <command id="Map:Copy" label="&copyCmd.label;" disabled="true" oncommand="cutCopy()"/>
    <command id="Map:Cut" label="&cutCmd.label;" disabled="true" oncommand="cutCopy(true)"/>
    <command id="Map:Paste" label="&pasteCmd.label;" disabled="true" oncommand="paste()"/>
    <command id="Map:Props" label="&propsCmd.label;" oncommand="hotSpotProps(currentElement[0])"/>
    <command id="Map:ViewToolbar" label="&showhideTbarCmd.label;" oncommand="hideToolbar()"/>
    <command id="Map:Apercent" label="&apercentCmd.label;" checked="true" oncommand="zoom('', 1)"/>
    <command id="Map:Bpercent" label="&bpercentCmd.label;" oncommand="zoom('', 2)"/>
    <command id="Map:Cpercent" label="&cpercentCmd.label;" oncommand="zoom('', 4)"/>
    <command id="Map:ZoomIn" label="&zoominCmd.label;" oncommand="zoom('in')"/>
    <command id="Map:ZoomOut" label="&zoomoutCmd.label;" disabled="true" oncommand="zoom('out')"/>
    <command id="Map:SelectAll" label="&selectallCmd.label;" oncommand="selectAll()"/>
  </commandset>

<toolbox class="toolbox-top" id="ImageMapToolbox">    
<menubar persist="collapsed">
  <!-- File menu -->
  <menu id="mapfileMenu" label="&mapfileMenu.label;" accesskey="&mapfileMenu.accesskey;">
    <menupopup>
      <menuitem accesskey="&clearCmd.accesskey;" key="mapclearkb" command="Map:Clear"/>
      <menuitem accesskey="&closeCmd.accesskey;" key="mapclosekb" command="Map:Close"/>
    </menupopup>
  </menu>

  <!-- Edit menu -->
  <menu id="mapeditMenu" label="&mapeditMenu.label;" accesskey="&mapeditMenu.accesskey;">
    <menupopup>
      <menuitem accesskey="&selectallCmd.accesskey;" key="mapselectkb" command="Map:SelectAll"/>
      <menuitem accesskey="&cutCmd.accesskey;" key="mapcutkb" command="Map:Cut"/>
      <menuitem accesskey="&copyCmd.accesskey;" key="mapcopykb" command="Map:Copy"/>
      <menuitem accesskey="&pasteCmd.accesskey;" key="mappastekb" command="Map:Paste"/>
      <menuseparator/>
      <menuitem accesskey="&propsCmd.accesskey;" key="mappropskb" command="Map:Props"/>
    </menupopup>
  </menu>

  <!-- View menu -->
  <menu id="mapviewMenu" label="&mapviewMenu.label;" accesskey="&mapviewMenu.accesskey;">
    <menupopup>
      <menuitem id="view_hidetoolbar" accesskey="&showhideTbarCmd.accesskey;" key="maptbarkb" command="Map:ViewToolbar"/>
      <menu id="mapscalingMenu" label="&mapviewScale.label;" accesskey="&mapviewScale.accesskey;">
        <menupopup>
          <menuitem accesskey="&apercentCmd.accesskey;" key="" command="Map:Apercent"/>
          <menuitem accesskey="&bpercentCmd.accesskey;" key="" command="Map:Bpercent"/>
          <menuitem accesskey="&cpercentCmd.accesskey;" key="" command="Map:Cpercent"/>
        </menupopup>
      </menu>
    </menupopup>
  </menu>

  <spacer flex="1"/>
</menubar>


<toolbar id="toolbar" class="toolbar-primary" persist="collapsed">
  <button id="cutButton" class="button-toolbar-2 top" command="Map:Cut"/>
  <button id="copyButton" class="button-toolbar-2 top" command="Map:Copy"/>
  <button id="pasteButton" class="button-toolbar-2 top" command="Map:Paste"/>
  <button id="zoomInButton" class="button-toolbar-2 top" command="Map:ZoomIn"/>
  <button id="zoomOutButton" class="button-toolbar-2 top" command="Map:ZoomOut"/>
  <spacer flex="1"/>
</toolbar> 
</toolbox>

<hbox id="outer-box" flex="1">

  <toolbar id="toolbox" orient="vertical">
  <vbox>
    <button id="pointerButton" class="tool" toggled="1" oncommand="changeTool(event, 'pointer');"/>
    <button id="rectButton" class="tool" oncommand="changeTool(event, 'rect');"/>
    <button id="cirButton" class="tool" oncommand="changeTool(event, 'cir');"/>
    <button id="polyButton" class="tool" oncommand="changeTool(event, 'poly');"/>
    <spacer flex="1"/>
  </vbox>
  </toolbar>

  <!-- Content Area -->
  <iframe id="content" src="EdImageMapPage.html" flex="1"
    onmousedown="top.downMouse(event)"
    onmouseup="top.upMouse(event)" 
    onmousemove="top.moveMouse(event)"
    onclick="top.clickMouse(event)" 
  />

</hbox>

  <!-- from EdDialogOverlay -->
  <!-- not sure if this is needed, but put it in just in case 
  <hbox id="AdvancedEditButton"/> -->

  <separator class="groove"/>
</dialog>
