Repository: flex-asjs
Updated Branches:
  refs/heads/develop 839d5dc6b -> 3f8b06fc9


Added SingleLineBorderWithChangeListenerBead so changes in border style can be 
executed at runtime.


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/3f8b06fc
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/3f8b06fc
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/3f8b06fc

Branch: refs/heads/develop
Commit: 3f8b06fc97e65af0fa8bfba8020f699987c83775
Parents: 839d5dc
Author: Peter Ent <[email protected]>
Authored: Thu Feb 16 11:35:34 2017 -0500
Committer: Peter Ent <[email protected]>
Committed: Thu Feb 16 11:35:34 2017 -0500

----------------------------------------------------------------------
 .../org/apache/flex/core/BindableCSSStyles.as   |  2 +
 .../projects/HTML/src/main/flex/HTMLClasses.as  |  1 +
 .../flex/html/beads/SingleLineBorderBead.as     |  2 +-
 .../SingleLineBorderWithChangeListenerBead.as   | 73 ++++++++++++++++++++
 4 files changed, 77 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/3f8b06fc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/BindableCSSStyles.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/BindableCSSStyles.as
 
b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/BindableCSSStyles.as
index ab808c0..1bcd87a 100644
--- 
a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/BindableCSSStyles.as
+++ 
b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/BindableCSSStyles.as
@@ -71,6 +71,7 @@ package org.apache.flex.core
             "backgroundAlpha": 1,
             "backgroundColor": 1,
             "backgroundImage": 1,
+                       "border": 1,
             "borderColor": 1,
             "borderStyle": 1,
             "borderRadius": 1,
@@ -100,6 +101,7 @@ package org.apache.flex.core
         public var backgroundAlpha:*;
         public var backgroundColor:*;
         public var backgroundImage:*;
+               public var border:*;
         public var borderColor:*;
         public var borderStyle:*;
         public var borderRadius:*;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/3f8b06fc/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/HTML/src/main/flex/HTMLClasses.as 
b/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
index 68f94c6..f92ab08 100644
--- a/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
+++ b/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
@@ -78,6 +78,7 @@ internal class HTMLClasses
                import org.apache.flex.html.beads.SliderTrackView; 
SliderTrackView;
                import org.apache.flex.html.beads.SimpleAlertView; 
SimpleAlertView;
        import org.apache.flex.html.beads.SingleLineBorderBead; 
SingleLineBorderBead;
+               import 
org.apache.flex.html.beads.SingleLineBorderWithChangeListenerBead; 
SingleLineBorderWithChangeListenerBead;
        }
        import org.apache.flex.html.beads.SpinnerView; SpinnerView;
        COMPILE::SWF

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/3f8b06fc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
index 3663b56..af31e24 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
@@ -72,7 +72,7 @@ package org.apache.flex.html.beads
             changeHandler(null);
                }
                        
-               private function changeHandler(event:Event):void
+               protected function changeHandler(event:Event):void
                {
             var host:UIBase = UIBase(_strand);
             var g:Graphics = (host.$displayObject as Object).graphics as 
Graphics;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/3f8b06fc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderWithChangeListenerBead.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderWithChangeListenerBead.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderWithChangeListenerBead.as
new file mode 100644
index 0000000..12dad18
--- /dev/null
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderWithChangeListenerBead.as
@@ -0,0 +1,73 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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 org.apache.flex.html.beads
+{
+       import org.apache.flex.core.IStrand;
+       import org.apache.flex.events.IEventDispatcher;
+       import org.apache.flex.events.StyleChangeEvent;
+
+    /**
+     *  The SingleLineBorderWithChangeListenerBead adds the ability to react to
+        *  changes in border style at runtime.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.6
+     *  @productversion FlexJS 0.0
+     */
+       public class SingleLineBorderWithChangeListenerBead extends 
SingleLineBorderBead
+       {
+        /**
+         *  Constructor.
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion FlexJS 0.0
+         */
+               public function SingleLineBorderWithChangeListenerBead()
+               {
+                       super();
+               }
+               
+               private var _strand:IStrand;
+               
+        /**
+         *  @copy org.apache.flex.core.IBead#strand
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion FlexJS 0.0
+         */
+               override public function set strand(value:IStrand):void
+               {
+                       super.strand = value;
+                       
IEventDispatcher(value).addEventListener(StyleChangeEvent.STYLE_CHANGE, 
handleStyleChange);
+               }
+               
+               /**
+                * @private
+                */
+               private function handleStyleChange(event:StyleChangeEvent):void
+               {
+                       changeHandler(null);
+               }
+       }
+}

Reply via email to