This is an automated email from the ASF dual-hosted git repository.
yishayw pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new d859f8d189 Add VSlider
d859f8d189 is described below
commit d859f8d1893dafdb2385a4ca889bf146a0bc1dbf
Author: Yishay Weiss <[email protected]>
AuthorDate: Mon May 16 21:45:59 2022 +0300
Add VSlider
---
.../MXRoyale/src/main/resources/defaults.css | 6 +
.../src/main/resources/mx-royale-manifest.xml | 1 +
.../src/main/royale/mx/controls/VSlider.as | 152 +++++++++++++++++++++
3 files changed, 159 insertions(+)
diff --git a/frameworks/projects/MXRoyale/src/main/resources/defaults.css
b/frameworks/projects/MXRoyale/src/main/resources/defaults.css
index be385e5fd0..8c46a61d8f 100644
--- a/frameworks/projects/MXRoyale/src/main/resources/defaults.css
+++ b/frameworks/projects/MXRoyale/src/main/resources/defaults.css
@@ -558,6 +558,12 @@ HSlider
tickLength: 4;
}
+VSlider
+{
+ dataTipPlacement: "left";
+ tickLength: 4;
+}
+
.TabNavigatorContent
{
diff --git
a/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
b/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
index 6d34800b56..0b541f3c44 100644
--- a/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
+++ b/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
@@ -224,6 +224,7 @@
<component id="DownloadButton" class="mx.controls.DownloadButton"/>
<component id="HSlider" class="mx.controls.HSlider"/>
+ <component id="VSlider" class="mx.controls.VSlider"/>
<component id="Slider" class="mx.controls.sliderClasses.Slider"/>
<component id="HorizontalList" class="mx.controls.HorizontalList"/>
<component id="AddChild" class="mx.states.AddChild"/>
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/VSlider.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/VSlider.as
new file mode 100644
index 0000000000..3079b74b51
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/VSlider.as
@@ -0,0 +1,152 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.controls
+{
+
+import mx.controls.sliderClasses.Slider;
+import mx.controls.sliderClasses.SliderDirection;
+
+//--------------------------------------
+// Styles
+//--------------------------------------
+
+/**
+ * The location of the data tip relative to the thumb.
+ * Possible values are <code>"left"</code>, <code>"right"</code>,
+ * <code>"top"</code>, and <code>"bottom"</code>.
+ *
+ * @default "left"
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+[Style(name="dataTipPlacement", type="String",
enumeration="left,top,right,bottom", inherit="no")]
+
+//--------------------------------------
+// Excluded APIs
+//--------------------------------------
+
+[Exclude(name="direction", kind="property")]
+
+//--------------------------------------
+// Other metadata
+//--------------------------------------
+
+[DefaultBindingProperty(source="value", destination="labels")]
+
+[DefaultTriggerEvent("change")]
+
+// [IconFile("VSlider.png")]
+
+[Alternative(replacement="spark.components.VSlider", since="4.0")]
+
+/**
+ * The VSlider control lets users select a value by moving
+ * a slider thumb between the end points of the slider track.
+ * The current value of the slider is determined by the relative
+ * location of the thumb between the end points of the slider,
+ * corresponding to the slider's minimum and maximum values.
+ *
+ * <p>The slider may allow a continuous range of values between its
+ * minimum and maximum values, or it may be restricted to values
+ * at concrete intervals between the minimum and maximum value.
+ * It may show tick marks at specified intervals along the track. These
+ * tick marks are independent of the allowed values of the slider. It
+ * may also use a data tip to display its current value.</p>
+ *
+ * <p>The VSlider has a vertical orientation.
+ * The slider track stretches from bottom to top, and the labels
+ * and tick marks are placed to the left or right of the track.</p>
+ *
+ * <p>The VSlider control has the following default characteristics:</p>
+ * <table class="innertable">
+ * <tr>
+ * <th>Characteristic</th>
+ * <th>Description</th>
+ * </tr>
+ * <tr>
+ * <td>Default size</td>
+ * <td>250 pixels high, wide enough to hold the slider and any
associated labels</td>
+ * </tr>
+ * <tr>
+ * <td>Minimum size</td>
+ * <td>None</td>
+ * </tr>
+ * <tr>
+ * <td>Maximum size</td>
+ * <td>None</td>
+ * </tr>
+ * </table>
+ *
+ * @mxml
+ *
+ * <p>The <code><mx:VSlider></code> tag inherits all of the tag
attributes
+ * of its superclass, and adds the following tag attribute:</p>
+ *
+ * <pre>
+ * <mx:VSlider
+ * <strong>Styles</strong>
+ * dataTipPlacement="top"
+ * />
+ * </pre>
+ * </p>
+ *
+ * @includeExample examples/SimpleImageVSlider.mxml
+ *
+ * @see mx.controls.HSlider
+ * @see mx.controls.sliderClasses.Slider
+ * @see mx.controls.sliderClasses.SliderThumb
+ * @see mx.controls.sliderClasses.SliderDataTip
+ * @see mx.controls.sliderClasses.SliderLabel
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+public class VSlider extends Slider
+{
+ // include "../core/Version.as";
+
+
//--------------------------------------------------------------------------
+ //
+ // Constructor
+ //
+
//--------------------------------------------------------------------------
+
+ /**
+ * Constructor.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ public function VSlider()
+ {
+ super();
+
+ direction = SliderDirection.VERTICAL;
+ }
+}
+
+}