Listing 3. Expanded Version of the picnik.xul File

<?xml version="1.0"?>

<!DOCTYPE picnik SYSTEM "chrome://picnik/locale/picnik.dtd">

<?xml-stylesheet href="chrome://picnik/content/toolbar.css"
type="text/css"?>

<overlay id="picnik-overlay"
     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
     xmlns:html="http://www.w3.org/1999/xhtml">

  <script type="application/x-javascript"
          src="chrome://picnik/content/common.js"/>
  <script type="application/x-javascript"
          src="chrome://picnik/content/contextmenu.js"/>
  <script type="application/x-javascript"
          src="chrome://picnik/content/screengrab.js"/>

  <popup id="contentAreaContextMenu">
    <menuitem class="menuitem-iconic"
          id="picnik-ctx-edit"
          insertafter='context-viewimage'
          label="&picnik.edit_picture;"
          oncommand="picnikContextMenu.editImage();"
          image="chrome://picnik/content/picnik_16x16.png"/>

    <menu class="menu-iconic" id="picnik-ctx-grab"
        insertafter='context-sendpage'
        label="&picnik.menu;"
        image="chrome://picnik/content/picnik_16x16.png">
      <menupopup>
        <menuitem label="&picnik.grab_visible;"
            oncommand="picnikScreenGrab.grabVisible();"/>
        <menuitem label="&picnik.grab_full;"
            oncommand="picnikScreenGrab.grabFull();"/>
      </menupopup>
    </menu>
  </popup>

  <menu id="tools-menu">
    <menupopup id="menu_ToolsPopup">
      <menu class="menu-iconic" id="picnik-tool-menu"
          label="&picnik.menu;"
          image="chrome://picnik/content/picnik_16x16.png">
        <menupopup>
          <menuitem label="&picnik.grab_visible;"
              oncommand="picnikScreenGrab.grabVisible();"/>
         <menuitem label="&picnik.grab_full;"
              oncommand="picnikScreenGrab.grabFull();"/>
        </menupopup>
      </menu>
    </menupopup>
  </menu>

  <toolbarpalette id="BrowserToolbarPalette">
    <toolbarbutton id="picnik-button"
        type="menu-button"
        class="toolbarbutton-1"
        label="&picnik.label;"
        tooltiptext="&picnik.menu;"
        oncommand="picnikScreenGrab.grabVisible();">
      <menupopup>
        <menuitem label="&picnik.grab_visible;"
            oncommand="picnikScreenGrab.grabVisible();
event.stopPropagation();"/>
        <menuitem label="&picnik.grab_full;"
            oncommand="picnikScreenGrab.grabFull();
event.stopPropagation();"/>
      </menupopup>
    </toolbarbutton>
  </toolbarpalette>
</overlay>

