source: Dev/trunk/src/client/dojox/mobile/SpinWheel.js @ 532

Last change on this file since 532 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.2 KB
Line 
1define([
2        "dojo/_base/declare",
3        "dojo/_base/array",
4        "dojo/dom-construct",
5        "./_PickerBase",
6        "./SpinWheelSlot" // to load SpinWheelSlot for you (no direct references)
7], function(declare, array, domConstruct, PickerBase){
8
9        // module:
10        //              dojox/mobile/SpinWheel
11
12        return declare("dojox.mobile.SpinWheel", PickerBase, {
13                // summary:
14                //              A value picker widget that has spin wheels.
15                // description:
16                //              SpinWheel is a value picker component. It is a sectioned wheel
17                //              that can be used to pick up some values from the wheel slots by
18                //              spinning them.
19
20                /* internal properties */       
21                baseClass: "mblSpinWheel",
22
23                buildRendering: function(){
24                        this.inherited(arguments);
25                        domConstruct.create("div", {className: "mblSpinWheelBar"}, this.domNode);
26                },
27
28                startup: function(){
29                        if(this._started){ return; }
30                        this.centerPos = Math.round(this.domNode.offsetHeight / 2);
31                        this.inherited(arguments);
32                },
33
34                resize: function() {
35                        this.centerPos = Math.round(this.domNode.offsetHeight / 2);
36                        array.forEach(this.getChildren(), function(child){
37                                child.resize && child.resize();
38                        });
39                },
40
41                addChild: function(/*Widget*/ widget, /*int?*/ insertIndex){
42                        this.inherited(arguments);
43                        if(this._started){
44                                widget.setInitialValue();
45                        }
46                }
47        });
48});
Note: See TracBrowser for help on using the repository browser.