|
@@ -12,12 +12,10 @@ |
12 |
12 |
|
* </p> |
13 |
13 |
|
* Note: If null is returned, then the UI should be adjusted to be reasonable w/o a Slider! |
14 |
14 |
|
*/ |
15 |
|
- |
public abstract class SliderFactory |
16 |
|
- |
{ |
|
15 |
+ |
public abstract class SliderFactory { |
17 |
16 |
|
private static SliderFactory mFactory; |
18 |
17 |
|
|
19 |
|
- |
public static synchronized SliderFactory getFactory() |
20 |
|
- |
{ |
|
18 |
+ |
public static synchronized SliderFactory getFactory() { |
21 |
19 |
|
return (mFactory != null) ? mFactory : (mFactory = createFactory()); |
22 |
20 |
|
} |
23 |
21 |
|
|
|
@@ -26,8 +24,7 @@ |
26 |
24 |
|
* |
27 |
25 |
|
* @return A Slider "Widget" or null if Sliders are not supported. |
28 |
26 |
|
*/ |
29 |
|
- |
public final Slider createSlider() |
30 |
|
- |
{ |
|
27 |
+ |
public final Slider createSlider() { |
31 |
28 |
|
return createSlider( 100 ); |
32 |
29 |
|
} |
33 |
30 |
|
|
|
@@ -38,8 +35,7 @@ |
38 |
35 |
|
* |
39 |
36 |
|
* @return A Slider "Widget" or null if Sliders are not supported. |
40 |
37 |
|
*/ |
41 |
|
- |
public final Slider createSlider( int pMax ) |
42 |
|
- |
{ |
|
38 |
+ |
public final Slider createSlider( int pMax ) { |
43 |
39 |
|
return createSlider( 0, 1, pMax ); |
44 |
40 |
|
} |
45 |
41 |
|
|
|
@@ -54,35 +50,26 @@ |
54 |
50 |
|
*/ |
55 |
51 |
|
abstract public Slider createSlider( int pMin, int pStep, int pMax ); |
56 |
52 |
|
|
57 |
|
- |
private static SliderFactory createFactory() |
58 |
|
- |
{ |
59 |
|
- |
if ( inputRangeSupported() ) |
60 |
|
- |
{ |
61 |
|
- |
return new SliderFactory() |
62 |
|
- |
{ |
|
53 |
+ |
private static SliderFactory createFactory() { |
|
54 |
+ |
if ( inputRangeSupported() ) { |
|
55 |
+ |
return new SliderFactory() { |
63 |
56 |
|
@Override |
64 |
|
- |
public Slider createSlider( int pMin, int pStep, int pMax ) |
65 |
|
- |
{ |
|
57 |
+ |
public Slider createSlider( int pMin, int pStep, int pMax ) { |
66 |
58 |
|
return new SliderHTML5InputRange( pMin, pStep, pMax ); |
67 |
59 |
|
} |
68 |
60 |
|
}; |
69 |
61 |
|
} |
70 |
|
- |
if ( DeviceType.Desktop == UserAgent.getInstance().getDeviceType() ) |
71 |
|
- |
{ |
72 |
|
- |
return new SliderFactory() |
73 |
|
- |
{ |
|
62 |
+ |
if ( DeviceType.Desktop == UserAgent.getInstance().getDeviceType() ) { |
|
63 |
+ |
return new SliderFactory() { |
74 |
64 |
|
@Override |
75 |
|
- |
public Slider createSlider( int pMin, int pStep, int pMax ) |
76 |
|
- |
{ |
|
65 |
+ |
public Slider createSlider( int pMin, int pStep, int pMax ) { |
77 |
66 |
|
return new SliderEmulated( pMin, pStep, pMax ); |
78 |
67 |
|
} |
79 |
68 |
|
}; |
80 |
69 |
|
} |
81 |
|
- |
return new SliderFactory() |
82 |
|
- |
{ |
|
70 |
+ |
return new SliderFactory() { |
83 |
71 |
|
@Override |
84 |
|
- |
public Slider createSlider( int pMin, int pStep, int pMax ) |
85 |
|
- |
{ |
|
72 |
+ |
public Slider createSlider( int pMin, int pStep, int pMax ) { |
86 |
73 |
|
return null; |
87 |
74 |
|
} |
88 |
75 |
|
}; |
|
@@ -94,8 +81,8 @@ |
94 |
81 |
|
* Pulled directly from "Dive into HTML5". |
95 |
82 |
|
*/ |
96 |
83 |
|
private static native boolean inputRangeSupported() /*-{ |
97 |
|
- |
var e = document.createElement("input"); |
98 |
|
- |
e.setAttribute("type", "range"); |
|
84 |
+ |
var e = document.createElement( "input" ); |
|
85 |
+ |
e.setAttribute( "type", "range" ); |
99 |
86 |
|
return e.type !== "text"; |
100 |
87 |
|
}-*/; |
101 |
88 |
|
} |