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";