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 <yishayj...@hotmail.com> 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; + } +} + +}