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

aharui 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 77fbd1c  close event when dropdown goes away
77fbd1c is described below

commit 77fbd1cf78bd365706d2325d9d0f90cf924a165e
Author: Alex Harui <[email protected]>
AuthorDate: Mon Aug 19 23:22:10 2019 -0700

    close event when dropdown goes away
---
 .../org/apache/royale/html/beads/ComboBoxView.as   |  2 +-
 .../MXRoyale/src/main/resources/defaults.css       |  2 +-
 .../MXRoyale/src/main/royale/MXRoyaleClasses.as    |  1 +
 .../main/royale/mx/controls/beads/ComboBoxView.as  | 66 ++++++++++++++++++++++
 4 files changed, 69 insertions(+), 2 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ComboBoxView.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ComboBoxView.as
index 4b983fe..c0b549a 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ComboBoxView.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ComboBoxView.as
@@ -89,7 +89,7 @@ package org.apache.royale.html.beads
                        return button;
                }
                
-               private var list:UIBase;
+               protected var list:UIBase;
                
                /**
                 *  The pop-up list component of the ComboBox.
diff --git a/frameworks/projects/MXRoyale/src/main/resources/defaults.css 
b/frameworks/projects/MXRoyale/src/main/resources/defaults.css
index a6dce8a..f11aae0 100644
--- a/frameworks/projects/MXRoyale/src/main/resources/defaults.css
+++ b/frameworks/projects/MXRoyale/src/main/resources/defaults.css
@@ -136,7 +136,7 @@ CheckBox
 ComboBox
 {
        IBeadModel: ClassReference("mx.controls.beads.models.ComboBoxModel");
-       IBeadView: ClassReference("org.apache.royale.html.beads.ComboBoxView");
+       IBeadView: ClassReference("mx.controls.beads.ComboBoxView");
        IBeadController: 
ClassReference("org.apache.royale.html.beads.controllers.ComboBoxController");
        IPopUp: 
ClassReference("org.apache.royale.html.supportClasses.ComboBoxList");
 }
diff --git a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as 
b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
index 74bad4a..089aec6 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
@@ -223,6 +223,7 @@ internal class MXRoyaleClasses
        import mx.controls.beads.CheckBoxView; CheckBoxView;
        import mx.controls.beads.RadioButtonView; RadioButtonView;
        }
+    import mx.controls.beads.ComboBoxView; ComboBoxView;
        import mx.controls.beads.controllers.RadioButtonMouseController; 
RadioButtonMouseController;
     import mx.controls.beads.NumericStepperView; NumericStepperView;
     import mx.controls.beads.DateFieldView; DateFieldView;
diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/ComboBoxView.as
 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/ComboBoxView.as
new file mode 100644
index 0000000..bcb10d9
--- /dev/null
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/ComboBoxView.as
@@ -0,0 +1,66 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package mx.controls.beads
+{
+    import org.apache.royale.core.UIBase;
+    import org.apache.royale.events.Event;
+    import org.apache.royale.events.IEventDispatcher;
+    import org.apache.royale.html.beads.ComboBoxView;
+       
+    /**
+     *  The ComboBoxView class.
+     * 
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.6
+     *  @productversion Royale 0.0
+     */
+       public class ComboBoxView extends 
org.apache.royale.html.beads.ComboBoxView
+       {
+        /**
+         *  Constructor.
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion Royale 0.0
+         */
+               public function ComboBoxView()
+               {
+        }
+
+        /**
+         * The content area of the panel.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion Royale 0.8
+         *  @royaleignorecoercion org.apache.royale.core.UIBase
+         */
+        override public function set popUpVisible(value:Boolean):void
+        {
+            var sendClose:Boolean = !value && list.visible;
+            super.popUpVisible = value;
+            if (sendClose)
+                IEventDispatcher(_strand).dispatchEvent(new Event("close"));
+        }
+               
+       }
+}

Reply via email to