You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2019/12/14 18:26:41 UTC

[royale-asjs] branch develop updated: jewel: add new IEmphasis interface

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

carlosrovira 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 849f79f  jewel: add new IEmphasis interface
849f79f is described below

commit 849f79f247e8eaf99f2ae4dc5c92959da1c0c837
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Sat Dec 14 19:26:32 2019 +0100

    jewel: add new IEmphasis interface
---
 .../royale/org/apache/royale/jewel/ButtonBar.as    |  3 +-
 .../royale/org/apache/royale/jewel/DataGrid.as     |  5 +--
 .../royale/org/apache/royale/jewel/Snackbar.as     | 17 +++++----
 .../apache/royale/jewel/beads/controls/Badge.as    |  3 +-
 .../apache/royale/jewel/beads/views/SpinnerView.as |  1 -
 .../{datagrid/IDataGrid.as => IEmphasis.as}        | 40 +++++++++++++---------
 .../jewel/supportClasses/button/SimpleButton.as    |  5 +--
 7 files changed, 42 insertions(+), 32 deletions(-)

diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ButtonBar.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ButtonBar.as
index cc0119f..cf5b984 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ButtonBar.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ButtonBar.as
@@ -24,6 +24,7 @@ package org.apache.royale.jewel
     import org.apache.royale.html.util.addElementToWrapper;
     }
 	import org.apache.royale.html.beads.models.ButtonBarModel;
+	import org.apache.royale.jewel.supportClasses.IEmphasis;
 
 	/**
 	 *  The Jewel ButtonBar class is a component that displays a set of Buttons. The ButtonBar
@@ -47,7 +48,7 @@ package org.apache.royale.jewel
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.9.7
 	 */
-	public class ButtonBar extends List
+	public class ButtonBar extends List implements IEmphasis
 	{
 		public static const PRIMARY:String = "primary";
         public static const SECONDARY:String = "secondary";
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataGrid.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataGrid.as
index 43682ea..85136f5 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataGrid.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/DataGrid.as
@@ -19,10 +19,11 @@
 package org.apache.royale.jewel
 {
 	import org.apache.royale.core.IBead;
+	import org.apache.royale.core.IDataGrid;
 	import org.apache.royale.core.IDataGridModel;
 	import org.apache.royale.core.IDataGridPresentationModel;
 	import org.apache.royale.core.ValuesManager;
-	import org.apache.royale.jewel.supportClasses.datagrid.IDataGrid;
+	import org.apache.royale.jewel.supportClasses.IEmphasis;
 	
 	[Event(name="change", type="org.apache.royale.events.Event")]
 	
@@ -40,7 +41,7 @@ package org.apache.royale.jewel
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.9.7
 	 */
-	public class DataGrid extends Group implements IDataGrid
+	public class DataGrid extends Group implements IDataGrid, IEmphasis
 	{
 		/**
 		 *  constructor.
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Snackbar.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Snackbar.as
index 6833af2..1685c31 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Snackbar.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Snackbar.as
@@ -18,17 +18,16 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.jewel
 {
-    import org.apache.royale.core.IPopUp;
-    import org.apache.royale.core.StyledUIBase;
-    import org.apache.royale.core.UIBase;
-	import org.apache.royale.events.Event;
-    import org.apache.royale.jewel.beads.models.SnackbarModel;
-
     COMPILE::JS
     {
-		import org.apache.royale.core.WrappedHTMLElement;
-		import org.apache.royale.html.util.addElementToWrapper;
+	import org.apache.royale.core.WrappedHTMLElement;
+	import org.apache.royale.html.util.addElementToWrapper;
     }
+    import org.apache.royale.core.IPopUp;
+    import org.apache.royale.core.StyledUIBase;
+    import org.apache.royale.events.Event;
+    import org.apache.royale.jewel.beads.models.SnackbarModel;
+    import org.apache.royale.jewel.supportClasses.IEmphasis;
 
     [Event(name="action", type="org.apache.royale.events.Event")]
 	/**
@@ -49,7 +48,7 @@ package org.apache.royale.jewel
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.9.4
 	 */
-	public class Snackbar extends StyledUIBase implements IPopUp
+	public class Snackbar extends StyledUIBase implements IPopUp, IEmphasis
 	{
 		/**
 		 *  constructor.
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/Badge.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/Badge.as
index f99ce31..6c0f8a0 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/Badge.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/Badge.as
@@ -22,6 +22,7 @@ package org.apache.royale.jewel.beads.controls
 	import org.apache.royale.core.IStrand;
 	import org.apache.royale.core.UIBase;
 	import org.apache.royale.jewel.Label;
+	import org.apache.royale.jewel.supportClasses.IEmphasis;
 	
 	/**
 	 *  The Badge class provides a small status descriptors for UI elements.
@@ -35,7 +36,7 @@ package org.apache.royale.jewel.beads.controls
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.9.6
 	 */
-	public class Badge implements IBead
+	public class Badge implements IBead, IEmphasis
 	{
 		/**
 		 *  constructor.
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SpinnerView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SpinnerView.as
index e57cef9..7afe231 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SpinnerView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SpinnerView.as
@@ -36,7 +36,6 @@ package org.apache.royale.jewel.beads.views
     import org.apache.royale.jewel.Button;
     import org.apache.royale.jewel.beads.controls.spinner.ISpinnerView;
 
-
 	/**
 	 *  The SpinnerView class creates the visual elements of the org.apache.royale.jewel.Spinner
 	 *  component.
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/datagrid/IDataGrid.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IEmphasis.as
similarity index 53%
rename from frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/datagrid/IDataGrid.as
rename to frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IEmphasis.as
index ed04f42..b369c69 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/datagrid/IDataGrid.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IEmphasis.as
@@ -16,23 +16,31 @@
 //  limitations under the License.
 //
 ////////////////////////////////////////////////////////////////////////////////
-package org.apache.royale.jewel.supportClasses.datagrid
+package org.apache.royale.jewel.supportClasses
 {
-        import org.apache.royale.core.IDataGrid;
-        
+    /**
+     *  The IEmphasis is the interface a jewel control implements to get diferent jewel
+     *  look and feels. Jewel has PRIMARY, SECONDARY and EMPHASIZED emphasis look and feels.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.6
+     *  @productversion Royale 0.9.7
+     */
+    public interface IEmphasis
+    {
         /**
-         *  The Jewel IDataGrid interface is implemented by any component that supports being
-         *  a "DataGrid" which means its content is generated by a factory and whose
-         *  children are item renderers (IItemRenderer).
+		 *  Applies emphasis color display. Possible constant values are: PRIMARY, SECONDARY, EMPHASIZED.
+         *  Colors are defined in royale jewel theme CSS.
          * 
-         *  @langversion 3.0
-         *  @playerversion Flash 10.2
-         *  @playerversion AIR 2.6
-         *  @productversion Royale 0.9.7
-         */
-        public interface IDataGrid extends org.apache.royale.core.IDataGrid
-        {
-                function get emphasis():String;
-                function set emphasis(value:String):void;
-        }
+         *  Left without value to get the default look (light or dark).
+         *
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10.2
+		 *  @playerversion AIR 2.6
+		 *  @productversion Royale 0.9.7
+		 */
+        function get emphasis():String;
+        function set emphasis(value:String):void;
+    }
 }
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/button/SimpleButton.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/button/SimpleButton.as
index a9c8999..d5e2043 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/button/SimpleButton.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/button/SimpleButton.as
@@ -35,6 +35,7 @@ package org.apache.royale.jewel.supportClasses.button
     import org.apache.royale.events.IEventDispatcher;
     import org.apache.royale.utils.ClassSelectorList;
     import org.apache.royale.utils.IClassSelectorListSupport;
+    import org.apache.royale.jewel.supportClasses.IEmphasis;
 
     //--------------------------------------
     //  Events
@@ -158,7 +159,7 @@ package org.apache.royale.jewel.supportClasses.button
      *  @productversion Royale 0.9.6
      */
     COMPILE::SWF
-	public class SimpleButton extends UIButtonBase implements IStrand, IUIBase, IEventDispatcher, IClassSelectorListSupport
+	public class SimpleButton extends UIButtonBase implements IStrand, IUIBase, IEventDispatcher, IClassSelectorListSupport, IEmphasis
 	{
         public static const PRIMARY:String = "primary";
         public static const SECONDARY:String = "secondary";
@@ -297,7 +298,7 @@ package org.apache.royale.jewel.supportClasses.button
      *  @productversion Royale 0.9.6
      */
     COMPILE::JS
-    public class SimpleButton extends StyledUIBase implements IStrand, IUIBase, IEventDispatcher, IClassSelectorListSupport
+    public class SimpleButton extends StyledUIBase implements IStrand, IUIBase, IEventDispatcher, IClassSelectorListSupport, IEmphasis
     {
         public static const PRIMARY:String = "primary";
         public static const SECONDARY:String = "secondary";