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 7a23ba5 jewel-layouts: use new replaceClass method to save several
lines of code
7a23ba5 is described below
commit 7a23ba5d732b411339b8fdb313914f53b2f3aacd
Author: Carlos Rovira <[email protected]>
AuthorDate: Sun Jun 14 22:58:55 2020 +0200
jewel-layouts: use new replaceClass method to save several lines of code
---
.../royale/jewel/beads/layouts/BasicLayout.as | 12 +----
.../royale/jewel/beads/layouts/FormItemLayout.as | 7 +--
.../royale/jewel/beads/layouts/FormLayout.as | 7 +--
.../royale/jewel/beads/layouts/GridCellLayout.as | 56 +++++-----------------
.../royale/jewel/beads/layouts/GridLayout.as | 12 ++---
.../beads/layouts/HorizontalCenteredLayout.as | 11 ++---
.../jewel/beads/layouts/HorizontalFlowLayout.as | 11 ++---
.../jewel/beads/layouts/SimpleHorizontalLayout.as | 13 ++---
.../jewel/beads/layouts/SimpleVerticalLayout.as | 11 +----
.../royale/jewel/beads/layouts/TableLayout.as | 11 +----
.../jewel/beads/layouts/TileHorizontalLayout.as | 7 +--
.../jewel/beads/layouts/TileVerticalLayout.as | 7 +--
.../jewel/beads/layouts/VerticalCenteredLayout.as | 11 ++---
.../jewel/beads/layouts/VerticalFlowLayout.as | 11 ++---
.../jewel/supportClasses/button/SimpleButton.as | 16 +++++++
15 files changed, 66 insertions(+), 137 deletions(-)
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/BasicLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/BasicLayout.as
index 53bdfda..6e4844f 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/BasicLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/BasicLayout.as
@@ -69,16 +69,8 @@ package org.apache.royale.jewel.beads.layouts
override public function beadsAddedHandler(event:Event =
null):void
{
super.beadsAddedHandler();
-
- COMPILE::JS
- {
- if (hostComponent.containsClass("layout"))
- hostComponent.removeClass("layout");
- hostComponent.addClass("layout");
- if(hostComponent.containsClass("basic"))
- hostComponent.removeClass("basic");
- hostComponent.addClass("basic");
- }
+ hostComponent.replaceClass("layout");
+ hostComponent.replaceClass("basic");
}
/**
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/FormItemLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/FormItemLayout.as
index 0a12c8c..4fdeb44 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/FormItemLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/FormItemLayout.as
@@ -65,12 +65,7 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
- COMPILE::JS
- {
- if(hostComponent.containsClass("formitem"))
- hostComponent.removeClass("formitem");
- hostComponent.addClass("formitem");
- }
+ hostComponent.replaceClass("formitem");
}
/**
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/FormLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/FormLayout.as
index 9784f21..76e6638 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/FormLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/FormLayout.as
@@ -65,12 +65,7 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
- COMPILE::JS
- {
- if(hostComponent.containsClass("form"))
- hostComponent.removeClass("form");
- hostComponent.addClass("form");
- }
+ hostComponent.replaceClass("form");
}
/**
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridCellLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridCellLayout.as
index 6a3b147..96bd835 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridCellLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridCellLayout.as
@@ -325,9 +325,7 @@ package org.apache.royale.jewel.beads.layouts
if (den <= 0 || den > MAX_COLUMNS)
throw new Error(screen + " denominator
must be between 1 and " + MAX_COLUMNS);
- if (hostComponent.containsClass(screen +
"-col-" + _desktopNumerator + "-" + _desktopDenominator))
- hostComponent.removeClass(screen +
"-col-" + _desktopNumerator + "-" + _desktopDenominator);
- hostComponent.addClass(screen + "-col-" + num +
"-" + den);
+ hostComponent.replaceClass(screen + "-col-" +
_desktopNumerator + "-" + _desktopDenominator, screen + "-col-" + num + "-" +
den);
}
}
@@ -357,16 +355,9 @@ package org.apache.royale.jewel.beads.layouts
if(hostComponent)
{
if(_phoneVisible)
- {
- if
(hostComponent.containsClass("hidden-phone"))
-
hostComponent.removeClass("hidden-phone");
-
hostComponent.addClass("visible-phone");
- } else
- {
- if
(hostComponent.containsClass("visible-phone"))
-
hostComponent.removeClass("visible-phone");
-
hostComponent.addClass("hidden-phone");
- }
+
hostComponent.replaceClass("hidden-phone", "visible-phone");
+ else
+
hostComponent.replaceClass("visible-phone", "hidden-phone");
}
}
}
@@ -398,16 +389,9 @@ package org.apache.royale.jewel.beads.layouts
if(hostComponent)
{
if(_tabletVisible)
- {
- if
(hostComponent.containsClass("hidden-tablet"))
-
hostComponent.removeClass("hidden-tablet");
-
hostComponent.addClass("visible-tablet");
- } else
- {
- if
(hostComponent.containsClass("visible-tablet"))
-
hostComponent.removeClass("visible-tablet");
-
hostComponent.addClass("hidden-tablet");
- }
+
hostComponent.replaceClass("hidden-tablet", "visible-tablet");
+ else
+
hostComponent.replaceClass("visible-tablet", "hidden-tablet");
}
}
}
@@ -439,16 +423,9 @@ package org.apache.royale.jewel.beads.layouts
if(hostComponent)
{
if(_desktopVisible)
- {
- if
(hostComponent.containsClass("hidden-desktop"))
-
hostComponent.removeClass("hidden-desktop");
-
hostComponent.addClass("visible-desktop");
- } else
- {
- if
(hostComponent.containsClass("visible-desktop"))
-
hostComponent.removeClass("visible-desktop");
-
hostComponent.addClass("hidden-desktop");
- }
+
hostComponent.replaceClass("hidden-desktop", "visible-desktop");
+ else
+
hostComponent.replaceClass("visible-desktop", "hidden-desktop");
}
}
}
@@ -480,16 +457,9 @@ package org.apache.royale.jewel.beads.layouts
if(hostComponent)
{
if(_wideScreenVisible)
- {
- if
(hostComponent.containsClass("hidden-widescreen"))
-
hostComponent.removeClass("hidden-widescreen");
-
hostComponent.addClass("visible-widescreen");
- } else
- {
- if
(hostComponent.containsClass("visible-widescreen"))
-
hostComponent.removeClass("visible-widescreen");
-
hostComponent.addClass("hidden-widescreen");
- }
+
hostComponent.replaceClass("hidden-widescreen", "visible-widescreen");
+ else
+
hostComponent.replaceClass("visible-widescreen", "hidden-widescreen");
}
}
}
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridLayout.as
index 2c1c20e..1be0a57 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridLayout.as
@@ -64,16 +64,12 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
+ hostComponent.replaceClass("layout");
+ hostComponent.replaceClass("grid");
+
COMPILE::JS
{
- if (hostComponent.containsClass("layout"))
- hostComponent.removeClass("layout");
- hostComponent.addClass("layout");
- if(hostComponent.containsClass("grid"))
- hostComponent.removeClass("grid");
- hostComponent.addClass("grid");
-
- setGap(_gap);
+ setGap(_gap);
}
}
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/HorizontalCenteredLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/HorizontalCenteredLayout.as
index c2169c7..ffb44d1 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/HorizontalCenteredLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/HorizontalCenteredLayout.as
@@ -73,14 +73,13 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
+ hostComponent.replaceClass("centered");
+
+ applyStyleToLayout(hostComponent, "gap");
+
COMPILE::JS
{
- if(hostComponent.containsClass("centered"))
- hostComponent.removeClass("centered");
- hostComponent.addClass("centered");
-
- applyStyleToLayout(hostComponent, "gap");
- setGap(_gap);
+ setGap(_gap);
}
}
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/HorizontalFlowLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/HorizontalFlowLayout.as
index 812d58f..4328aa7 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/HorizontalFlowLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/HorizontalFlowLayout.as
@@ -73,14 +73,13 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
+ hostComponent.replaceClass("flow");
+
+ applyStyleToLayout(hostComponent, "gap");
+
COMPILE::JS
{
- if(hostComponent.containsClass("flow"))
- hostComponent.removeClass("flow");
- hostComponent.addClass("flow");
-
- applyStyleToLayout(hostComponent, "gap");
- setGap(_gap);
+ setGap(_gap);
}
}
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/SimpleHorizontalLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/SimpleHorizontalLayout.as
index 529302a..d5b7d05 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/SimpleHorizontalLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/SimpleHorizontalLayout.as
@@ -75,16 +75,9 @@ package org.apache.royale.jewel.beads.layouts
override public function beadsAddedHandler(event:Event =
null):void
{
super.beadsAddedHandler();
-
- COMPILE::JS
- {
- if (hostComponent.containsClass("layout"))
- hostComponent.removeClass("layout");
- hostComponent.addClass("layout");
- if(hostComponent.containsClass("horizontal"))
- hostComponent.removeClass("horizontal");
- hostComponent.addClass("horizontal");
- }
+
+ hostComponent.replaceClass("layout");
+ hostComponent.replaceClass("horizontal");
}
/**
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/SimpleVerticalLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/SimpleVerticalLayout.as
index ee7a292..d4beba2 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/SimpleVerticalLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/SimpleVerticalLayout.as
@@ -77,15 +77,8 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
- COMPILE::JS
- {
- if (hostComponent.containsClass("layout"))
- hostComponent.removeClass("layout");
- hostComponent.addClass("layout");
- if(hostComponent.containsClass("vertical"))
- hostComponent.removeClass("vertical");
- hostComponent.addClass("vertical");
- }
+ hostComponent.replaceClass("layout");
+ hostComponent.replaceClass("vertical");
}
/**
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TableLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TableLayout.as
index d7b5fc1..557768a 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TableLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TableLayout.as
@@ -70,15 +70,8 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
- COMPILE::JS
- {
- if (hostComponent.containsClass("layout"))
- hostComponent.removeClass("layout");
- hostComponent.addClass("layout");
- if(hostComponent.containsClass("table"))
- hostComponent.removeClass("table");
- hostComponent.addClass("table");
- }
+ hostComponent.replaceClass("layout");
+ hostComponent.replaceClass("table");
}
/**
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TileHorizontalLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TileHorizontalLayout.as
index 0ac0b35..24ff5dc 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TileHorizontalLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TileHorizontalLayout.as
@@ -72,12 +72,7 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
- COMPILE::JS
- {
- if(hostComponent.containsClass("tile"))
- hostComponent.removeClass("tile");
- hostComponent.addClass("tile");
- }
+ hostComponent.replaceClass("tile");
}
private var _columnCount:int = -1;
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TileVerticalLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TileVerticalLayout.as
index 8caabd6..b342e1c 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TileVerticalLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/TileVerticalLayout.as
@@ -77,12 +77,7 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
- COMPILE::JS
- {
- if(hostComponent.containsClass("tile"))
- hostComponent.removeClass("tile");
- hostComponent.addClass("tile");
- }
+ hostComponent.replaceClass("tile");
}
private var _columnCount:int = -1;
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VerticalCenteredLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VerticalCenteredLayout.as
index 1abcdaa..45c5941 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VerticalCenteredLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VerticalCenteredLayout.as
@@ -73,14 +73,13 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
+ hostComponent.replaceClass("centered");
+
+ applyStyleToLayout(hostComponent, "gap");
+
COMPILE::JS
{
- if(hostComponent.containsClass("centered"))
- hostComponent.removeClass("centered");
- hostComponent.addClass("centered");
-
- applyStyleToLayout(hostComponent, "gap");
- setGap(_gap);
+ setGap(_gap);
}
}
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VerticalFlowLayout.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VerticalFlowLayout.as
index af1e8aa..f8a336b 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VerticalFlowLayout.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/VerticalFlowLayout.as
@@ -74,14 +74,13 @@ package org.apache.royale.jewel.beads.layouts
{
super.beadsAddedHandler();
+ hostComponent.replaceClass("flow");
+
+ applyStyleToLayout(hostComponent, "gap");
+
COMPILE::JS
{
- if(hostComponent.containsClass("flow"))
- hostComponent.removeClass("flow");
- hostComponent.addClass("flow");
-
- applyStyleToLayout(hostComponent, "gap");
- setGap(_gap);
+ setGap(_gap);
}
}
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 d4b21ac..7f8289c 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
@@ -318,6 +318,22 @@ package org.apache.royale.jewel.supportClasses.button
{
return false;
}
+
+ /**
+ * Replace a class for a new one
+ *
+ * @param oldClass Name of selector to remove.
+ * @param newClass Name of selector to set.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.10.0
+ */
+ public function replaceClass(oldClass:String, newClass:String =
null):void
+ {
+ // To implement. Need to implement this interface or extensions
will not compile
+ }
}
/**