~ubuntu-branches/ubuntu/intrepid/xulrunner-1.9/intrepid

« back to all changes in this revision

Viewing changes to mozilla/xpfe/global/resources/content/bindings/scale.xml

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack, Alexander Sack, Fabien Tassin
  • Date: 2008-02-13 11:47:21 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20080213114721-7om0mgzngvuk9czv
Tags: 1.9~b3+nobinonly-0ubuntu1
* release FIREFOX_3_0b3_RELEASE

[ Alexander Sack ]
* submit patch that ships xpcshell to bugzilla
  - rename debian/patches/ship_xpcshell.patch =>
           debian/patches/bz410617_att295212_ship_xpcshell.patch
  - update debian/patches/series
* fix tooltip in epiphany: previously displayed out of screen bounds
  (LP: #37507)
  - add debian/patches/bz233371_att297343_fix_outofscreen_embed_tooltip.patch
  - update debian/patches/series
* use default upstream gcc tweaks for improved performance - especially of the
  javascript engine
  - update debian/rules
* update global extension/plugin patch to apply cleanly against latest code
  - update debian/patches/bzXXX_gre_extension_plugin_support.patch
* fix pyxpcom build failure introduced by recent commit
  - add debian/patches/bzXXX_fix_pyxpcom_build_failure.patch
  - update debian/patches/series
* add distro independent global install locations for extensions,
  /usr/lib/mozilla/extensions and /usr/share/mozilla/extensions
  - update debian/xulrunner-1.9.dirs
* support embedded tarball layout when either there is a *.tar.bz2 in orig tarball
  or if DEBIAN_MOZCLIENT_EMBEDDED is not unset (you will need this to produce embedded
  tarballs during |get-orig-source|
  - update debian/rules
* bump minimum libnss3-dev build requirements to >= 3.12.0~1.9b3
  - update debian/control
* bump minimum libnspr4-dev build requirements to >= 4.7.0~1.9b3
  - update debian/control

[ Fabien Tassin ]
* Drop patches applied upstream
  - drop debian/patches/bz410617_att295212_ship_xpcshell.patch
  - drop debian/patches/bz404634_att294921.patch
  - drop debian/patches/bz386610_python2.5_ftbfs_amd64.patch
  - drop debian/patches/bz373918_att295042.patch
  - drop debian/patches/bz408062_unstable_pc.patch
  - drop debian/patches/bz384304_fix_recursive_symlinks.patch
  - update debian/patches/series
* Refresh diverged patches:
  - update debian/patches/bzXXX_pc_honour_system_nspr_nss.patch
  - update debian/patches/rename_venkman_addon.patch
  - update debian/patches/bz344818_cairo_xrender.patch
* Install links for all .so libs in the -dev package
  - update debian/patches/dont_install_so_in_dev.patch
* Bump gtk requirement to 2.12 as per Mozilla bug 412432
  - update debian/control
* Add #DEBHELPER# token to postinst/prerm scripts
  - update debian/xulrunner-1.9.{postinst,prerm}
* Install previously missed libdbusservice.so
  - update debian/xulrunner-1.9.install
* Update venkman patch to also rename locales
  - update debian/patches/rename_venkman_addon.patch
* Bump requirement for system cairo to >= 1.5.8 as we now need
  the newly added cairo_path_extents()
  - update debian/rules
* Include mozilla-devscripts file using -include so ifneq could be omitted
  - update debian/rules
* Fix missing .so symlinks regression
  - update debian/patches/dont_install_so_in_dev.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0"?>
2
 
 
3
 
<bindings id="scaleBindings"
4
 
   xmlns="http://www.mozilla.org/xbl"
5
 
   xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
6
 
   xmlns:xbl="http://www.mozilla.org/xbl">
7
 
  
8
 
  <binding id="scalethumb" extends="xul:button">
9
 
    <resources>
10
 
      <stylesheet src="chrome://global/skin/scale.css"/>
11
 
    </resources>
12
 
  </binding>
13
 
 
14
 
  <binding id="scaleslider" display="xul:slider"
15
 
           extends="chrome://global/content/bindings/general.xml#basecontrol">
16
 
    <resources>
17
 
      <stylesheet src="chrome://global/skin/scale.css"/>
18
 
    </resources>
19
 
  </binding>
20
 
 
21
 
  <binding id="scale"
22
 
           extends="chrome://global/content/bindings/general.xml#basecontrol">
23
 
    <resources>
24
 
      <stylesheet src="chrome://global/skin/scale.css"/>
25
 
    </resources>
26
 
 
27
 
    <content align="center" pack="center">
28
 
      <xul:slider anonid="slider" class="scale-slider" snap="true" flex="1"
29
 
                  xbl:inherits="disabled,orient,curpos=value,minpos=min,maxpos=max,increment,pageincrement">
30
 
        <xul:thumb class="scale-thumb" xbl:inherits="disabled,orient"/>
31
 
      </xul:slider>
32
 
    </content>
33
 
    
34
 
    <implementation>
35
 
      <property name="value" onget="return this._getIntegerAttribute('curpos', 0);"
36
 
                             onset="return this._setIntegerAttribute('curpos', val);"/>
37
 
      <property name="min" onget="return this._getIntegerAttribute('minpos', 0);"
38
 
                           onset="return this._setIntegerAttribute('minpos', val);"/>
39
 
      <property name="max" onget="return this._getIntegerAttribute('maxpos', 100);"
40
 
                           onset="return this._setIntegerAttribute('maxpos', val);"/>
41
 
      <property name="increment" onget="return this._getIntegerAttribute('increment', 1);"
42
 
                                 onset="return this._setIntegerAttribute('increment', val);"/>
43
 
      <property name="pageIncrement" onget="return this._getIntegerAttribute('pageincrement', 10);"
44
 
                                     onset="return this._setIntegerAttribute('pageincrement', val);"/>
45
 
 
46
 
      <field name="_sliderElement"/>
47
 
      <property name="_slider" readonly="true">
48
 
        <getter>
49
 
          if (!this._sliderElement)
50
 
            this._sliderElement = document.getAnonymousElementByAttribute(this, "anonid", "slider");
51
 
          return this._sliderElement;
52
 
        </getter>
53
 
      </property>
54
 
 
55
 
      <method name="_getIntegerAttribute">
56
 
        <parameter name="aAttr"/>
57
 
        <parameter name="aDefaultValue"/>
58
 
        <body>
59
 
          var value = this._slider.getAttribute(aAttr);
60
 
          var intvalue = parseInt(value, 10);
61
 
          if (!isNaN(intvalue))
62
 
            return intvalue;
63
 
          return aDefaultValue;
64
 
        </body>
65
 
      </method>
66
 
 
67
 
      <method name="_setIntegerAttribute">
68
 
        <parameter name="aAttr"/>
69
 
        <parameter name="aValue"/>
70
 
        <body>
71
 
          var intvalue = parseInt(aValue, 10);
72
 
          if (!isNaN(intvalue)) this._slider.setAttribute(aAttr, intvalue);
73
 
          return aValue;
74
 
        </body>
75
 
      </method>
76
 
 
77
 
      <method name="decrease">
78
 
        <body>
79
 
        <![CDATA[
80
 
          var newpos = this.value - this.increment;
81
 
          var startpos = this.min;
82
 
          this.value = (newpos > startpos) ? newpos : startpos;
83
 
        ]]>
84
 
        </body>
85
 
      </method>
86
 
      <method name="increase">
87
 
        <body>
88
 
        <![CDATA[
89
 
          var newpos = this.value + this.increment;
90
 
          var endpos = this.max;
91
 
          this.value = (newpos < endpos) ? newpos : endpos;
92
 
        ]]>
93
 
        </body>
94
 
      </method>
95
 
 
96
 
      <method name="decreasePage">
97
 
        <body>
98
 
        <![CDATA[
99
 
          var newpos = this.value - this.pageIncrement;
100
 
          var startpos = this.min;
101
 
          this.value = (newpos > startpos) ? newpos : startpos;
102
 
        ]]>
103
 
        </body>
104
 
      </method>
105
 
      <method name="increasePage">
106
 
        <body>
107
 
        <![CDATA[
108
 
          var newpos = this.value + this.pageIncrement;
109
 
          var endpos = this.max;
110
 
          this.value = (newpos < endpos) ? newpos : endpos;
111
 
        ]]>
112
 
        </body>
113
 
      </method>
114
 
 
115
 
    </implementation>
116
 
 
117
 
    <handlers>
118
 
      <handler event="DOMAttrModified">
119
 
        if (event.originalTarget != this._slider)
120
 
          return;
121
 
 
122
 
        switch (event.attrName) {
123
 
          case "curpos":
124
 
            this.setAttribute("value", event.newValue);
125
 
 
126
 
            var changeEvent = document.createEvent("Events");
127
 
            changeEvent.initEvent("change", false, true);
128
 
            this.dispatchEvent(changeEvent);
129
 
            break;
130
 
 
131
 
          case "minpos":
132
 
            this.setAttribute("min", event.newValue);
133
 
            break;
134
 
 
135
 
          case "maxpos":
136
 
            this.setAttribute("max", event.newValue);
137
 
            break;
138
 
        }
139
 
      </handler>
140
 
 
141
 
      <handler event="keypress" keycode="VK_UP" preventdefault="true">
142
 
        this.decrease();
143
 
      </handler>
144
 
      <handler event="keypress" keycode="VK_LEFT" preventdefault="true">
145
 
        this.decrease();
146
 
      </handler>
147
 
      <handler event="keypress" keycode="VK_DOWN" preventdefault="true">
148
 
        this.increase();
149
 
      </handler>
150
 
      <handler event="keypress" keycode="VK_RIGHT" preventdefault="true">
151
 
        this.increase();
152
 
      </handler>
153
 
      <handler event="keypress" keycode="VK_PAGE_UP" preventdefault="true">
154
 
        this.decreasePage();
155
 
      </handler>
156
 
      <handler event="keypress" keycode="VK_PAGE_DOWN" preventdefault="true">
157
 
        this.increasePage();
158
 
      </handler>
159
 
      <handler event="keypress" keycode="VK_HOME" preventdefault="true">
160
 
        this.value = this.min;
161
 
      </handler>
162
 
      <handler event="keypress" keycode="VK_END" preventdefault="true">
163
 
        this.value = this.max;
164
 
      </handler>
165
 
    </handlers>
166
 
 
167
 
  </binding>
168
 
</bindings>