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

hiedra pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit b67a9a4a7b7be25db2c05451f911c2b3061ff732
Author: mjesteve <[email protected]>
AuthorDate: Mon Jul 29 11:19:34 2024 +0200

    Changed the Jewel InputButtonSize bead. The ability to assign a className 
to the component was disabled because it was overwritten.
---
 .../royale/jewel/beads/controls/button/InputButtonSize.as   | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/button/InputButtonSize.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/button/InputButtonSize.as
index f04f71910d..1cc728d516 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/button/InputButtonSize.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/button/InputButtonSize.as
@@ -25,6 +25,7 @@ package org.apache.royale.jewel.beads.controls.button
        import org.apache.royale.events.IEventDispatcher;
        import org.apache.royale.jewel.supportClasses.IInputButton;
        import org.apache.royale.utils.css.addDynamicSelector;
+       import org.apache.royale.utils.css.removeDynamicSelector;
        
     /**
      *  The InputButtonSize class implements input button size for controls
@@ -132,6 +133,7 @@ package org.apache.royale.jewel.beads.controls.button
                        }
                }
 
+               private var ruleName:String = "";
                /**
                 * @private
                 * @royaleignorecoercion org.apache.royale.jewel.CheckBox
@@ -139,11 +141,18 @@ package org.apache.royale.jewel.beads.controls.button
                COMPILE::JS
                private function sizeChangeHandler(event:Event):void
                {
-                       var ruleName:String;
                        var beforeSelector:String = "";
                        if(width || height) {
+                               if(ruleName!="")
+                               {
+                                       removeDynamicSelector(".jewel." + 
ruleName + " input+span::before");
+                                       removeDynamicSelector(".jewel." + 
ruleName + " input+span::after");
+                                       if ((host as 
StyledUIBase).containsClass(ruleName) )
+                                               (host as 
StyledUIBase).removeClass(ruleName);
+                               }
                                ruleName = "inpbtn" + ((new Date()).getTime() + 
"-" + Math.floor(Math.random()*1000));
-                               (host as StyledUIBase).className = ruleName;
+                               // (host as StyledUIBase).className = ruleName;
+                               (host as StyledUIBase).addClass(ruleName);
                        }
                        
                        if(width) {

Reply via email to