You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by al...@apache.org on 2019/11/07 07:46:03 UTC

[royale-asjs] branch develop updated: ColorPickerEvent file added

This is an automated email from the ASF dual-hosted git repository.

alinakazi 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 e47e25d  ColorPickerEvent file added
e47e25d is described below

commit e47e25dff1cf043295e2432e2039ff918ddb176b
Author: alinakazi <AL...@GMAIL.COM>
AuthorDate: Wed Nov 6 23:45:32 2019 -0800

    ColorPickerEvent file added
---
 .../src/main/royale/mx/events/ColorPickerEvent.as  | 281 +++++++++++++++++++++
 1 file changed, 281 insertions(+)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/events/ColorPickerEvent.as b/frameworks/projects/MXRoyale/src/main/royale/mx/events/ColorPickerEvent.as
new file mode 100644
index 0000000..e7363c1
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/events/ColorPickerEvent.as
@@ -0,0 +1,281 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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.events
+{
+
+import org.apache.royale.events.Event;
+import org.apache.royale.events.IRoyaleEvent;
+// import flash.events.Event;
+
+/**
+ *  Represents events that are specific to the ColorPicker control,
+ *  such as when the user rolls the mouse over or out of a swatch in
+ *  the swatch panel.
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Royale 0.9.7
+ */
+public class ColorPickerEvent extends Event
+{
+    //include "../core/Version.as";
+
+    //--------------------------------------------------------------------------
+    //
+    //  Class constants
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+	 *  The <code>ColorPickerEvent.CHANGE</code> constant defines the value of the
+	 *  <code>type</code> property of the event that is dispatched when the user 
+	 *  selects a color from the ColorPicker control.
+	 *
+     *	<p>The properties of the event object have the following values:</p>
+	 *  <table class="innertable">
+	 *     <tr><th>Property</th><th>Value</th></tr>
+     *     <tr><td><code>bubbles</code></td><td>false</td></tr>
+     *     <tr><td><code>cancelable</code></td><td>false</td></tr>
+     *     <tr><td><code>color</code></td><td>The RGB color that was selected.</td></tr>
+     *     <tr><td><code>currentTarget</code></td><td>The Object that defines the
+     *       event listener that handles the event. For example, if you use
+     *       <code>myButton.addEventListener()</code> to register an event listener,
+     *       myButton is the value of the <code>currentTarget</code>.</td></tr>
+     *     <tr><td><code>index</code></td>
+	 *         <td>The zero-based index in the Color's data provider that corresponds 
+	 *             to the color that was selected.</td></tr>
+     *     <tr><td><code>target</code></td><td>The Object that dispatched the event;
+     *       it is not always the Object listening for the event.
+     *       Use the <code>currentTarget</code> property to always access the
+     *       Object listening for the event.</td></tr>
+	 *  </table>
+	 *
+     *  @eventType change
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Royale 0.9.7
+	 *  @royalesuppresspublicvarwarning
+	*/
+    public static const CHANGE:String = "change";
+
+    /**
+	 *  The <code>ColorPickerEvent.ENTER</code> constant defines the value of the
+	 *  <code>type</code> property of the event that is dispatched when the user 
+	 *  presses the Enter key after typing in the color selector box.
+	 *
+     *	<p>The properties of the event object have the following values:</p>
+	 *  <table class="innertable">
+	 *     <tr><th>Property</th><th>Value</th></tr>
+     *     <tr><td><code>bubbles</code></td><td>false</td></tr>
+     *     <tr><td><code>cancelable</code></td><td>false</td></tr>
+     *     <tr><td><code>color</code></td><td>The RGB color that was entered.</td></tr>
+     *     <tr><td><code>currentTarget</code></td><td>The Object that defines the
+     *       event listener that handles the event. For example, if you use
+     *       <code>myButton.addEventListener()</code> to register an event listener,
+     *       myButton is the value of the <code>currentTarget</code>.</td></tr>
+     *     <tr><td><code>index</code></td>
+	 *         <td>Always -1.</td></tr>
+     *     <tr><td><code>target</code></td><td>The Object that dispatched the event;
+     *       it is not always the Object listening for the event.
+     *       Use the <code>currentTarget</code> property to always access the
+     *       Object listening for the event.</td></tr>
+	 *  </table>
+	 *
+     *  @eventType enter
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.7
+     *  @royalesuppresspublicvarwarning
+	*/
+    public static const ENTER:String = "enter";
+
+    /**
+ 	 *  The <code>ColorPickerEvent.ITEM_ROLL_OUT</code> constant defines the value of the
+	 *  <code>type</code> property of the event that is dispatched when the user 
+	 *  rolls the mouse out of a swatch in the swatch panel.
+	 *
+     *	<p>The properties of the event object have the following values:</p>
+	 *  <table class="innertable">
+	 *     <tr><th>Property</th><th>Value</th></tr>
+     *     <tr><td><code>bubbles</code></td><td>false</td></tr>
+     *     <tr><td><code>cancelable</code></td><td>false</td></tr>
+     *     <tr><td><code>color</code></td><td>The RGB color of the color 
+	 *                   that was rolled over.</td></tr>
+     *     <tr><td><code>currentTarget</code></td><td>The Object that defines the
+     *       event listener that handles the event. For example, if you use
+     *       <code>myButton.addEventListener()</code> to register an event listener,
+     *       myButton is the value of the <code>currentTarget</code>.</td></tr>
+     *     <tr><td><code>index</code></td>
+	 *         <td>The zero-based index in the Color's data provider that corresponds 
+	 *             to the color that was rolled over.</td></tr>
+     *     <tr><td><code>target</code></td><td>The Object that dispatched the event;
+     *       it is not always the Object listening for the event.
+     *       Use the <code>currentTarget</code> property to always access the
+     *       Object listening for the event.</td></tr>
+	 *  </table>
+	 *
+     *  @eventType itemRollOut
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.7
+     *  @royalesuppresspublicvarwarning
+	*/
+    public static const ITEM_ROLL_OUT:String = "itemRollOut";
+
+    /**
+ 	 *  The <code>ColorPickerEvent.ITEM_ROLL_OVER</code> constant defines the value of the
+	 *  <code>type</code> property of the event that is dispatched when the user 
+	 *  rolls the mouse over of a swatch in the swatch panel.
+	 *
+     *	<p>The properties of the event object have the following values:</p>
+	 *  <table class="innertable">
+	 *     <tr><th>Property</th><th>Value</th></tr>
+     *     <tr><td><code>bubbles</code></td><td>false</td></tr>
+     *     <tr><td><code>cancelable</code></td><td>false</td></tr>
+     *     <tr><td><code>color</code></td><td>The RGB color of the color 
+	 *                   that the user rolled out of.</td></tr>
+     *     <tr><td><code>currentTarget</code></td><td>The Object that defines the
+     *       event listener that handles the event. For example, if you use
+     *       <code>myButton.addEventListener()</code> to register an event listener,
+     *       myButton is the value of the <code>currentTarget</code>.</td></tr>
+     *     <tr><td><code>index</code></td>
+	 *         <td>The zero-based index in the Color's data provider that corresponds 
+	 *             to the color that the user rolled out of.</td></tr>
+     *     <tr><td><code>target</code></td><td>The Object that dispatched the event;
+     *       it is not always the Object listening for the event.
+     *       Use the <code>currentTarget</code> property to always access the
+     *       Object listening for the event.</td></tr>
+	 *  </table>
+	 *
+     *  @eventType itemRollOver
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.7
+     *  @royalesuppresspublicvarwarning
+	*/
+    public static const ITEM_ROLL_OVER:String = "itemRollOver";
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+	 *  Constructor.
+	 *
+	 *  @param type The event type; indicates the action that caused the event.
+	 *
+	 *  @param bubbles Specifies whether the event can bubble up the display list hierarchy.
+	 *
+	 *  @param cancelable Specifies whether the behavior associated with the event can be prevented.
+	 *
+	 *  @param index The zero-based index in the Color's data provider
+	 *  that corresponds to the color that was rolled over, rolled out of,
+	 *  or selected.
+	 *
+	 *  @param color The RGB color that was rolled over, rolled out of,
+	 *  selected, or entered.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.7
+     */
+    public function ColorPickerEvent(
+						type:String, bubbles:Boolean = false,
+                        cancelable:Boolean = false, index:int = -1,
+						color:uint = 0xFFFFFFFF /* StyleManager.NOT_A_COLOR */)
+    {
+        super(type, bubbles, cancelable);
+
+		this.index = index;
+		this.color = color;
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Properties
+    //
+    //--------------------------------------------------------------------------
+
+	//----------------------------------
+	//  color
+	//----------------------------------
+
+    /**
+	 *  The RGB color that was rolled over, rolled out of, selected, or
+	 *  entered.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.7
+     *  @royalesuppresspublicvarwarning
+	*/
+    public var color:uint;
+
+	//----------------------------------
+	//  index
+	//----------------------------------
+
+    /**
+	 *  The zero-based index in the Color's data provider that corresponds
+	 *  to the color that was rolled over, rolled out of, or selected.
+	 *  If the event type is <code>ColorPickerEvent.ENTER</code>,
+	 *  will have default value -1; it is not set in this case because
+	 *  the user can enter an RGB string that doesn't match any color
+	 *  in the data provider.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.7
+     *  @royalesuppresspublicvarwarning
+	*/
+    public var index:int;
+
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden methods: Event
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  @private
+     */
+	override public function cloneEvent():IRoyaleEvent
+	{
+	        return new ColorPickerEvent(type, bubbles, cancelable, index, color);
+
+	}
+   
+}
+
+}