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 823fa38  jewel datefield: DateFieldDisabled added
823fa38 is described below

commit 823fa38f942f2303e4a22b1bbdc3b4bb56ceccbf
Author: Carlos Rovira <[email protected]>
AuthorDate: Mon Feb 18 15:27:47 2019 +0100

    jewel datefield: DateFieldDisabled added
---
 .../src/main/royale/DateComponentsPlayGround.mxml  | 13 +++++
 .../src/main/royale/DropDownListPlayGround.mxml    |  2 +-
 .../Jewel/src/main/resources/jewel-manifest.xml    |  1 +
 .../beads/controls/combobox/ComboBoxDisabled.as    |  6 +--
 .../DateFieldDisabled.as}                          | 55 +++++++++++++++++-----
 .../JewelTheme/src/main/resources/defaults.css     |  9 +++-
 .../main/sass/components-primary/_datefield.sass   | 10 +++-
 7 files changed, 78 insertions(+), 18 deletions(-)

diff --git 
a/examples/royale/TourDeJewel/src/main/royale/DateComponentsPlayGround.mxml 
b/examples/royale/TourDeJewel/src/main/royale/DateComponentsPlayGround.mxml
index 77bb1f5..bfa1923 100644
--- a/examples/royale/TourDeJewel/src/main/royale/DateComponentsPlayGround.mxml
+++ b/examples/royale/TourDeJewel/src/main/royale/DateComponentsPlayGround.mxml
@@ -154,6 +154,19 @@ limitations under the License.
                                <j:Label multiline="true" 
html="&lt;strong>DateChooser selected date:&lt;/strong> 
{dateChooserSelectedDate.selectedDate}" width="275"/>
                        </j:Card>
                </j:GridCell>
+               
+               <j:GridCell desktopNumerator="1" desktopDenominator="2" 
tabletNumerator="1" tabletDenominator="2" phoneNumerator="1" 
phoneDenominator="1">
+                       <j:Card>
+                               <html:H3 text="Jewel DateField Disabled"/>
+                               <j:DateField>
+                                       <j:beads>
+                                               <j:DateFieldDisabled/>
+                                               <j:DateFieldTextPrompt 
prompt="Disabled..."/>
+                                       </j:beads>
+                               </j:DateField>
+                               
+                       </j:Card>
+               </j:GridCell>
 
        </j:Grid>
 
diff --git 
a/examples/royale/TourDeJewel/src/main/royale/DropDownListPlayGround.mxml 
b/examples/royale/TourDeJewel/src/main/royale/DropDownListPlayGround.mxml
index 8f70996..c3bc657 100644
--- a/examples/royale/TourDeJewel/src/main/royale/DropDownListPlayGround.mxml
+++ b/examples/royale/TourDeJewel/src/main/royale/DropDownListPlayGround.mxml
@@ -246,7 +246,7 @@ limitations under the License.
                                                <j:DropDownList 
labelField="label" dataProvider="{listModel.avengers}">
                                                        <j:beads>
                                                                <j:Disabled 
disabled="{disable_ddl.selected}"/>
-                                                               
<j:DropDownListTextPrompt prompt="Select Avengers..."/>
+                                                               
<j:DropDownListTextPrompt prompt="Disabled..."/>
                                                        </j:beads>
                                                </j:DropDownList>
                                        </j:GridCell>
diff --git a/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml 
b/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
index 4921b8e..bb7c340 100644
--- a/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
+++ b/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
@@ -129,6 +129,7 @@
     <component id="SearchFilter" 
class="org.apache.royale.jewel.beads.controls.combobox.SearchFilter"/>
     <component id="DateFieldTextPrompt" 
class="org.apache.royale.jewel.beads.controls.datefield.DateFieldTextPrompt"/>
     <component id="SpanishDateComponentConfig" 
class="org.apache.royale.jewel.beads.controls.datefield.SpanishDateComponentConfig"/>
+    <component id="DateFieldDisabled" 
class="org.apache.royale.jewel.beads.controls.datefield.DateFieldDisabled"/>
     <component id="TextPrompt" 
class="org.apache.royale.jewel.beads.controls.textinput.TextPrompt"/>
     <component id="PasswordInput" 
class="org.apache.royale.jewel.beads.controls.textinput.PasswordInput"/>
     <component id="MaxNumberCharacters" 
class="org.apache.royale.jewel.beads.controls.textinput.MaxNumberCharacters"/>
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboBoxDisabled.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboBoxDisabled.as
index b0d5b08..4212d99 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboBoxDisabled.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboBoxDisabled.as
@@ -21,9 +21,9 @@ package org.apache.royale.jewel.beads.controls.combobox
 COMPILE::JS
 {
        import org.apache.royale.core.UIBase;
+       import org.apache.royale.jewel.beads.views.ComboBoxView;
 }
        import org.apache.royale.jewel.beads.controls.Disabled;
-       import org.apache.royale.jewel.beads.views.ComboBoxView;
        
        /**
         *  The ComboBoxDisabled bead class is a specialty bead that can be 
used to disable a Jewel ComboBox.
@@ -31,7 +31,7 @@ COMPILE::JS
         *  @langversion 3.0
         *  @playerversion Flash 10.2
         *  @playerversion AIR 2.6
-        *  @productversion Royale 0.9.4
+        *  @productversion Royale 0.9.6
         */
        public class ComboBoxDisabled extends Disabled
        {
@@ -41,7 +41,7 @@ COMPILE::JS
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.9.4
+                *  @productversion Royale 0.9.6
                 */
                public function ComboBoxDisabled()
                {
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboBoxDisabled.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/datefield/DateFieldDisabled.as
similarity index 52%
copy from 
frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboBoxDisabled.as
copy to 
frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/datefield/DateFieldDisabled.as
index b0d5b08..2cd9472 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboBoxDisabled.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/datefield/DateFieldDisabled.as
@@ -16,24 +16,24 @@
 //  limitations under the License.
 //
 
////////////////////////////////////////////////////////////////////////////////
-package org.apache.royale.jewel.beads.controls.combobox
+package org.apache.royale.jewel.beads.controls.datefield
 {
 COMPILE::JS
 {
        import org.apache.royale.core.UIBase;
+       import org.apache.royale.jewel.beads.views.DateFieldView;
 }
        import org.apache.royale.jewel.beads.controls.Disabled;
-       import org.apache.royale.jewel.beads.views.ComboBoxView;
        
        /**
-        *  The ComboBoxDisabled bead class is a specialty bead that can be 
used to disable a Jewel ComboBox.
+        *  The DateFieldDisabled bead class is a specialty bead that can be 
used to disable a Jewel DateField.
         *  
         *  @langversion 3.0
         *  @playerversion Flash 10.2
         *  @playerversion AIR 2.6
-        *  @productversion Royale 0.9.4
+        *  @productversion Royale 0.9.6
         */
-       public class ComboBoxDisabled extends Disabled
+       public class DateFieldDisabled extends Disabled
        {
                /**
                 *  constructor.
@@ -41,26 +41,57 @@ COMPILE::JS
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.9.4
+                *  @productversion Royale 0.9.6
                 */
-               public function ComboBoxDisabled()
+               public function DateFieldDisabled()
                {
                }
 
+               /**
+                *  @copy org.apache.royale.core.IBead#strand
+                *
+                *  @langversion 3.0
+                *  @playerversion Flash 10.2
+                *  @playerversion AIR 2.6
+                *  @productversion Royale 0.9.4
+                *  @royaleignorecoercion HTMLInputElement
+                *  @royaleignorecoercion org.apache.royale.core.UIBase;
+                */
+               // override public function set strand(value:IStrand):void
+               // {
+               //      _strand = value;
+
+               //      COMPILE::JS
+               //      {
+               //      if (DateField(value).numElements ==2) {
+               //              updateHost();
+               //      } else {
+               //              DateField(value).addEventListener('beadsAdded', 
onBeadsAdded);
+               //      }
+               //      }
+               // }
+
+               // COMPILE::JS
+               // private function onBeadsAdded(event:Event):void
+               // {
+               //      DateField(_strand).removeEventListener('beadsAdded', 
onBeadsAdded);
+               //      updateHost();
+               // }
+
                COMPILE::JS
                override protected function updateHost():void
                {
                        super.updateHost();
 
-                       var view:ComboBoxView = (_strand as UIBase).view as 
ComboBoxView;
+                       var view:DateFieldView = (_strand as UIBase).view as 
DateFieldView;
 
                        if (view) {
                 if(disabled) {
-                                       
view.textinput.element.setAttribute('disabled', '');
-                                       
view.button.element.setAttribute('disabled', '');
+                                       
view.textInput.element.setAttribute('disabled', '');
+                                       
view.menuButton.element.setAttribute('disabled', '');
                                } else {
-                                       
view.textinput.element.removeAttribute('disabled');
-                                       
view.button.element.removeAttribute('disabled');
+                                       
view.textInput.element.removeAttribute('disabled');
+                                       
view.menuButton.element.removeAttribute('disabled');
                                }
             }
                }
diff --git a/frameworks/themes/JewelTheme/src/main/resources/defaults.css 
b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
index 469cf74..7599844 100644
--- a/frameworks/themes/JewelTheme/src/main/resources/defaults.css
+++ b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
@@ -354,7 +354,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' 
xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' 
fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' 
height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 
L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 
L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 
L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 
[...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' 
xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' 
fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' 
height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 
L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 
L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 
L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 
[...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' 
xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' 
fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' 
height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 
L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 
L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 
L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 
[...]
 }
 
 .jewel.divider {
diff --git 
a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_datefield.sass 
b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_datefield.sass
index 6d16fb5..e01e3a0 100644
--- 
a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_datefield.sass
+++ 
b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_datefield.sass
@@ -38,4 +38,12 @@ $datefield-border-radius: $border-radius
                 
         &::after
             background-size: 66%
-            background: encodeSVG("<svg viewBox='0 0 22 22' version='1.1' 
xmlns='http://www.w3.org/2000/svg'><g stroke='none' stroke-width='1' 
fill='none' fill-rule='evenodd'><rect x='0' y='0' width='22' 
height='22'></rect><path d='M18.3333333,2.75 L17.4166667,2.75 
L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 
L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 
L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 
1.83333333,4.58333333 L1.833 [...]
+            background: encodeSVG("<svg viewBox='0 0 22 22' version='1.1' 
xmlns='http://www.w3.org/2000/svg'><g stroke='none' stroke-width='1' 
fill='none' fill-rule='evenodd'><rect x='0' y='0' width='22' 
height='22'></rect><path d='M18.3333333,2.75 L17.4166667,2.75 
L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 
L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 
L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 
1.83333333,4.58333333 L1.833 [...]
+        
+        &[disabled]
+            border-left: 0px !important
+
+            &::after
+                background-size: 66%
+                background: encodeSVG("<svg viewBox='0 0 22 22' version='1.1' 
xmlns='http://www.w3.org/2000/svg'><g stroke='none' stroke-width='1' 
fill='none' fill-rule='evenodd'><rect x='0' y='0' width='22' 
height='22'></rect><path d='M18.3333333,2.75 L17.4166667,2.75 
L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 
L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 
L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 
1.83333333,4.58333333 L1 [...]
+

Reply via email to