summaryrefslogtreecommitdiffstats
path: root/components/downloads/content/indicatorOverlay.xul
blob: efb6cab7573fce6de265303714544b0f0c1c947b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?xml version="1.0"?>
<!-- -*- Mode: HTML; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- -->
<!-- vim: set ts=2 et sw=2 tw=80: -->

<!-- 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/. -->

<?xml-stylesheet href="chrome://browser/content/downloads/downloads.css"?>
<?xml-stylesheet href="chrome://browser/skin/downloads/downloads.css"?>

<!DOCTYPE overlay [
  <!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd" >
  %browserDTD;
  <!ENTITY % downloadsDTD SYSTEM "chrome://browser/locale/downloads/downloads.dtd" >
  %downloadsDTD;
]>

<overlay xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
         id="indicatorOverlay">

  <popupset>
    <!-- The downloads indicator is placed in its final toolbar location
         programmatically, and can be shown temporarily even when its
         placeholder is removed from the toolbars.  Its initial location within
         the document must not be a toolbar or the toolbar palette, otherwise the
         toolbar handling code could remove it from the document. -->
    <toolbarbutton id="downloads-indicator"
                   class="toolbarbutton-1 chromeclass-toolbar-additional"
                   tooltiptext="&downloads.tooltip;"
                   collapsed="true"
                   oncommand="DownloadsIndicatorView.onCommand(event);"
                   ondrop="DownloadsIndicatorView.onDrop(event);"
                   ondragover="DownloadsIndicatorView.onDragOver(event);"
                   ondragenter="DownloadsIndicatorView.onDragOver(event);"
                   ondragleave="DownloadsIndicatorView.onDragLeave(event);"
                   skipintoolbarset="true">
      <!-- The panel's anchor area is smaller than the outer button, but must
           always be visible and must not move or resize when the indicator
           state changes, otherwise the panel could change its position or lose
           its arrow unexpectedly. -->
      <stack id="downloads-indicator-anchor"
             class="toolbarbutton-icon">
        <vbox id="downloads-indicator-progress-area"
              pack="center">
          <description id="downloads-indicator-counter"/>
          <progressmeter id="downloads-indicator-progress"
                         class="plain"
                         min="0"
                         max="100"/>
        </vbox>
        <vbox id="downloads-indicator-icon"/>
        <vbox id="downloads-indicator-notification"/>
      </stack>
      <label class="toolbarbutton-text" crop="right" flex="1"
             value="&downloads.label;"/>
    </toolbarbutton>
  </popupset>
</overlay>