Repository: flex-asjs Updated Branches: refs/heads/feature/flexjs_wrapper [created] f00227649
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLeftSection.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLeftSection.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLeftSection.as index e4dab7a..ecffbe2 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLeftSection.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLeftSection.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -59,13 +60,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-mega-footer__left-section"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLinkList.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLinkList.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLinkList.as index 970b4e3..d34d0b2 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLinkList.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLinkList.as @@ -23,7 +23,8 @@ package org.apache.flex.mdl COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -61,13 +62,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-mega-footer__link-list"; - - element = document.createElement('ul') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return positioner; + return addElementToWrapper(this,'ul'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLogo.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLogo.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLogo.as index 12f7b14..fbf1bb9 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLogo.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterLogo.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -58,13 +59,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-logo"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterMiddleSection.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterMiddleSection.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterMiddleSection.as index de74530..6256b33 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterMiddleSection.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterMiddleSection.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -59,13 +60,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-mega-footer__middle-section"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterRightSection.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterRightSection.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterRightSection.as index 14915fd..26c6d51 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterRightSection.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterRightSection.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -59,13 +60,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-mega-footer__right-section"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterSocialButton.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterSocialButton.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterSocialButton.as index 61276c7..6de1250 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterSocialButton.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterSocialButton.as @@ -25,6 +25,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -59,13 +60,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-mega-footer__social-btn"; - - element = document.createElement('button') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'button'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterTopSection.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterTopSection.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterTopSection.as index 112be10..559eaf6 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterTopSection.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/FooterTopSection.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -59,13 +60,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-mega-footer__top-section"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Grid.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Grid.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Grid.as index 9f2bb90..ea489c0 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Grid.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Grid.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -71,13 +72,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-grid"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } protected var _nospacing:Boolean = false; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/GridCell.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/GridCell.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/GridCell.as index c323896..04f2e86 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/GridCell.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/GridCell.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -60,13 +61,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-cell"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } protected var _column:Number = 4; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Header.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Header.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Header.as index 7f6dfdc..1e9e8b1 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Header.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Header.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -59,13 +60,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-layout__header"; - - element = document.createElement('header') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'header'); } protected var _transparent:Boolean; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/HeaderRow.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/HeaderRow.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/HeaderRow.as index b002a13..fd03ad1 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/HeaderRow.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/HeaderRow.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -58,13 +59,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-layout__header-row"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/IconToggle.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/IconToggle.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/IconToggle.as index 36f5d69..71b02ac 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/IconToggle.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/IconToggle.as @@ -34,6 +34,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } //-------------------------------------- @@ -229,9 +230,8 @@ package org.apache.flex.mdl { typeNames = "mdl-icon-toggle mdl-js-icon-toggle"; - label = document.createElement("label") as HTMLLabelElement; + label = addElementToWrapper(this,'label') as HTMLLabelElement; - element = label as WrappedHTMLElement; element.setAttribute('for', _dataMdlFor); if (_dataMdlFor) @@ -249,13 +249,8 @@ package org.apache.flex.mdl throw new Error("dataMdlFor need to be specify in order to display IconToggle"); } - positioner = element; - (input as WrappedHTMLElement).flexjs_wrapper = this; - element.flexjs_wrapper = this; - element.addEventListener(MouseEvent.CLICK, clickHandler, false); - return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/LayoutTitle.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/LayoutTitle.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/LayoutTitle.as index b2dc55a..05f5ee1 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/LayoutTitle.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/LayoutTitle.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -61,13 +62,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-layout-title"; - - element = document.createElement('span') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'span'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as index 23c1a3c..e30259f 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/List.as @@ -22,7 +22,8 @@ package org.apache.flex.mdl COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -46,13 +47,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-list"; - - element = document.createElement('ul') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return positioner; + return addElementToWrapper(this,'ul'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as index 193addd..a932ce3 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Menu.as @@ -24,7 +24,8 @@ package org.apache.flex.mdl COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -85,13 +86,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-menu mdl-js-menu"; - - element = document.createElement('ul') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'ul'); } private var _bottom:Boolean = true; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Navigation.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Navigation.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Navigation.as index 2524bce..f546dd6 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Navigation.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Navigation.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -59,13 +60,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-navigation"; - - element = document.createElement('nav') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'nav'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayout.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayout.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayout.as index bce771f..da0fda4 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayout.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayout.as @@ -25,6 +25,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -89,13 +90,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-layout mdl-js-layout"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } protected var _fixedHeader:Boolean; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayoutContent.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayoutContent.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayoutContent.as index aafcaa7..bec0a72 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayoutContent.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLayoutContent.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -59,13 +60,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-layout__content"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLink.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLink.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLink.as index 0669b14..7779ac7 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLink.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/NavigationLink.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -61,18 +62,12 @@ package org.apache.flex.mdl { typeNames = "mdl-navigation__link"; - var a:HTMLElement = document.createElement('a') as HTMLElement; + var a:WrappedHTMLElement = addElementToWrapper(this,'a'); a.setAttribute('href', href); textNode = document.createTextNode('') as Text; - a.appendChild(textNode); - - element = a as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + a.appendChild(textNode); + return a; } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as index 8120c63..939db79 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** * The ProgressBar indicate loading and progress states. @@ -124,13 +125,8 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-progress mdl-js-progress"; - - element = document.createElement("div") as WrappedHTMLElement; + addElementToWrapper(this,'div'); element.addEventListener("mdl-componentupgraded", onElementMdlComponentUpgraded, false); - - positioner = element; - element.flexjs_wrapper = this; - return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as index 1b93392..bc02f25 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as @@ -34,6 +34,7 @@ package org.apache.flex.mdl { import org.apache.flex.core.UIBase; import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } //-------------------------------------- @@ -331,15 +332,10 @@ package org.apache.flex.mdl //radio.addEventListener('mouseover', mouseOverHandler, false); //radio.addEventListener('mouseout', mouseOutHandler, false); - - label = document.createElement("label") as HTMLLabelElement; + label = addElementToWrapper(this,'label') as HTMLLabelElement; label.appendChild(icon); label.appendChild(radio); - element = label as WrappedHTMLElement; - - positioner = element; - (element as WrappedHTMLElement).flexjs_wrapper = this; (textNode as WrappedHTMLElement).flexjs_wrapper = this; (icon as WrappedHTMLElement).flexjs_wrapper = this; (radio as WrappedHTMLElement).flexjs_wrapper = this; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Slider.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Slider.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Slider.as index b488871..fcdb122 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Slider.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Slider.as @@ -24,7 +24,8 @@ package org.apache.flex.mdl COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } //-------------------------------------- @@ -155,6 +156,20 @@ package org.apache.flex.mdl { IRangeModel(model).stepSize = value; } + COMPILE::JS + private var _positioner:WrappedHTMLElement; + + COMPILE::JS + override public function get positioner():WrappedHTMLElement + { + return _positioner; + } + + COMPILE::JS + override public function set positioner(value:WrappedHTMLElement):void + { + _positioner = value; + } /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement @@ -166,18 +181,14 @@ package org.apache.flex.mdl { var div:HTMLElement = document.createElement('div') as HTMLElement; - var input:HTMLInputElement = document.createElement('input') as HTMLInputElement; + var input:HTMLInputElement = addElementToWrapper(this,'input') as HTMLInputElement; input.type = "range"; input.className = "mdl-slider mdl-js-slider"; div.appendChild(input); - - element = input as WrappedHTMLElement; positioner = div as WrappedHTMLElement; - (input as WrappedHTMLElement).flexjs_wrapper = this; - element.flexjs_wrapper = this; - + _positioner.flexjs_wrapper = this; return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spacer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spacer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spacer.as index c63a398..4916dac 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spacer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spacer.as @@ -22,7 +22,8 @@ package org.apache.flex.mdl COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -57,12 +58,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-layout-spacer"; - - element = document.createElement('div') as WrappedHTMLElement; - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spinner.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spinner.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spinner.as index 0529eaf..6fae5b4 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spinner.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Spinner.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** * The Material Design Lite (MDL) spinner component is an enhanced replacement for @@ -109,13 +110,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-spinner mdl-js-spinner"; - - element = document.createElement("div") as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Switch.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Switch.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Switch.as index abe0290..1c0f425 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Switch.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Switch.as @@ -31,6 +31,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } //-------------------------------------- @@ -204,8 +205,7 @@ package org.apache.flex.mdl { typeNames = "mdl-switch mdl-js-switch"; - label = document.createElement("label") as HTMLLabelElement; - element = label as WrappedHTMLElement; + label = addElementToWrapper(this,'label') as HTMLLabelElement; input = document.createElement("input") as HTMLInputElement; input.type = "checkbox"; @@ -218,14 +218,10 @@ package org.apache.flex.mdl label.appendChild(span); - positioner = element; - (input as WrappedHTMLElement).flexjs_wrapper = this; (span as WrappedHTMLElement).flexjs_wrapper = this; - element.flexjs_wrapper = this; element.addEventListener(MouseEvent.CLICK, clickHandler, false); - return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TBody.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TBody.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TBody.as index 8452c48..80ac2ee 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TBody.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TBody.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -56,12 +57,7 @@ package org.apache.flex.mdl COMPILE::JS override protected function createElement():WrappedHTMLElement { - element = document.createElement('tbody') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'tbody'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as index 9cdc0c3..a4fa690 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -57,12 +58,7 @@ package org.apache.flex.mdl COMPILE::JS override protected function createElement():WrappedHTMLElement { - element = document.createElement('thead') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'thead'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBar.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBar.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBar.as index e5d04ac..6ba3a77 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBar.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBar.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -126,12 +127,7 @@ package org.apache.flex.mdl COMPILE::JS override protected function createElement():WrappedHTMLElement { - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarButton.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarButton.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarButton.as index 534d63d..34e9278 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarButton.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarButton.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -82,14 +83,8 @@ package org.apache.flex.mdl COMPILE::JS override protected function createElement():WrappedHTMLElement { - var a:HTMLAnchorElement = document.createElement('a') as HTMLAnchorElement; + var a:HTMLAnchorElement = addElementToWrapper(this,'a') as HTMLAnchorElement; a.href = href; - - element = a as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarPanel.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarPanel.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarPanel.as index b325ad1..d45323d 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarPanel.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TabBarPanel.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -58,12 +59,7 @@ package org.apache.flex.mdl COMPILE::JS override protected function createElement():WrappedHTMLElement { - element = document.createElement('section') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'section'); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as index d4a7514..2f0bd83 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Table.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -166,11 +167,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-data-table mdl-js-data-table"; - - element = document.createElement('table') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; + addElementToWrapper(this,'table'); addTHeadToParent(); addTBodyToParent(); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as index 6bab01e..1b15344 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as @@ -24,6 +24,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -140,13 +141,7 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-tabs mdl-js-tabs"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } private var _ripple:Boolean = false; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as index b9a58c1..42bd133 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as @@ -25,7 +25,8 @@ package org.apache.flex.mdl COMPILE::JS { import goog.events; - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -116,6 +117,21 @@ package org.apache.flex.mdl } } + COMPILE::JS + private var _positioner:WrappedHTMLElement; + + COMPILE::JS + override public function get positioner():WrappedHTMLElement + { + return _positioner; + } + + COMPILE::JS + override public function set positioner(value:WrappedHTMLElement):void + { + _positioner = value; + } + /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement * @flexjsignorecoercion HTMLDivElement @@ -133,7 +149,7 @@ package org.apache.flex.mdl addBead(new UpgradeElement(div)); - input = document.createElement('textarea') as HTMLInputElement; + input = addElementToWrapper(this,'textarea') as HTMLInputElement; input.setAttribute('type', 'text'); input.setAttribute('rows', rows); //input.setAttribute('maxrows', maxrows); @@ -152,12 +168,9 @@ package org.apache.flex.mdl div.appendChild(input); div.appendChild(label); - element = input as WrappedHTMLElement; - positioner = div as WrappedHTMLElement; - (input as WrappedHTMLElement).flexjs_wrapper = this; (label as WrappedHTMLElement).flexjs_wrapper = this; - element.flexjs_wrapper = this; + _positioner.flexjs_wrapper = this; return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as index ec7f7db..0606458 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as @@ -23,7 +23,8 @@ package org.apache.flex.mdl COMPILE::JS { import goog.events; - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -60,7 +61,22 @@ package org.apache.flex.mdl super(); className = ""; //set to empty string avoid 'undefined' output when no class selector is assigned by user; } - + + COMPILE::JS + private var _positioner:WrappedHTMLElement; + + COMPILE::JS + override public function get positioner():WrappedHTMLElement + { + return _positioner; + } + + COMPILE::JS + override public function set positioner(value:WrappedHTMLElement):void + { + _positioner = value; + } + /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement * @flexjsignorecoercion HTMLDivElement @@ -78,7 +94,7 @@ package org.apache.flex.mdl addBead(new UpgradeElement(div)); - input = document.createElement('input') as HTMLInputElement; + input = addElementToWrapper(this,'input') as HTMLInputElement; input.setAttribute('type', 'text'); input.className = "mdl-textfield__input"; @@ -95,12 +111,9 @@ package org.apache.flex.mdl div.appendChild(input); div.appendChild(label); - element = input as WrappedHTMLElement; - positioner = div as WrappedHTMLElement; - (input as WrappedHTMLElement).flexjs_wrapper = this; (label as WrappedHTMLElement).flexjs_wrapper = this; - element.flexjs_wrapper = this; + _positioner.flexjs_wrapper = this; return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as index 37a692c..a59dfe1 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as @@ -25,6 +25,7 @@ package org.apache.flex.mdl COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -131,8 +132,8 @@ package org.apache.flex.mdl override protected function createElement():WrappedHTMLElement { typeNames = "mdl-js-snackbar mdl-snackbar"; - - element = document.createElement("div") as WrappedHTMLElement; + + addElementToWrapper(this,'div'); element.addEventListener("mdl-componentupgraded", onElementMdlComponentUpgraded, false); snackbarText = document.createElement("div") as HTMLDivElement; @@ -143,9 +144,6 @@ package org.apache.flex.mdl snackbarAction.classList.add("mdl-snackbar__action"); element.appendChild(snackbarAction); - positioner = element; - element.flexjs_wrapper = this; - return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/DropDownListItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/DropDownListItemRenderer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/DropDownListItemRenderer.as index d8ba333..63c28c6 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/DropDownListItemRenderer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/DropDownListItemRenderer.as @@ -98,10 +98,6 @@ package org.apache.flex.mdl.itemRenderers item = new Option(); element = item.element as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - return element; } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/FooterLinkItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/FooterLinkItemRenderer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/FooterLinkItemRenderer.as index 6f64b21..d7a2c0d 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/FooterLinkItemRenderer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/FooterLinkItemRenderer.as @@ -20,7 +20,8 @@ package org.apache.flex.mdl.itemRenderers { COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } import org.apache.flex.html.supportClasses.MXMLItemRenderer; @@ -135,7 +136,7 @@ package org.apache.flex.mdl.itemRenderers COMPILE::JS override protected function createElement():WrappedHTMLElement { - element = document.createElement('li') as WrappedHTMLElement; + addElementToWrapper(this,'li'); var a:HTMLElement = document.createElement('a') as HTMLElement; a.setAttribute('href', href); @@ -147,10 +148,6 @@ package org.apache.flex.mdl.itemRenderers textNode = document.createTextNode('') as Text; a.appendChild(textNode); } - - positioner = element; - element.flexjs_wrapper = this; - return element; } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/ListItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/ListItemRenderer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/ListItemRenderer.as index a3466a3..fe28105 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/ListItemRenderer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/ListItemRenderer.as @@ -20,7 +20,8 @@ package org.apache.flex.mdl.itemRenderers { COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } import org.apache.flex.html.supportClasses.MXMLItemRenderer; @@ -111,18 +112,13 @@ package org.apache.flex.mdl.itemRenderers override protected function createElement():WrappedHTMLElement { typeNames = "mdl-list__item"; - - element = document.createElement('li') as WrappedHTMLElement; + addElementToWrapper(this,'li'); if(MXMLDescriptor == null) { textNode = document.createTextNode('') as Text; element.appendChild(textNode); } - - positioner = element; - element.flexjs_wrapper = this; - return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/MenuItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/MenuItemRenderer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/MenuItemRenderer.as index 7b4bc30..e0b64f8 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/MenuItemRenderer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/MenuItemRenderer.as @@ -22,7 +22,8 @@ package org.apache.flex.mdl.itemRenderers COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -128,15 +129,10 @@ package org.apache.flex.mdl.itemRenderers override protected function createElement():WrappedHTMLElement { typeNames = "mdl-menu__item"; - - element = document.createElement('li') as WrappedHTMLElement; + addElementToWrapper(this,'li'); textNode = document.createTextNode('') as Text; element.appendChild(textNode); - - positioner = element; - element.flexjs_wrapper = this; - return element; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/NavigationLinkItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/NavigationLinkItemRenderer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/NavigationLinkItemRenderer.as index bcbfad3..bdc9cde 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/NavigationLinkItemRenderer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/NavigationLinkItemRenderer.as @@ -20,7 +20,8 @@ package org.apache.flex.mdl.itemRenderers { COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } import org.apache.flex.html.supportClasses.MXMLItemRenderer; @@ -139,8 +140,7 @@ package org.apache.flex.mdl.itemRenderers override protected function createElement():WrappedHTMLElement { typeNames = "mdl-navigation__link"; - - var a:HTMLElement = document.createElement('a') as HTMLElement; + var a:WrappedHTMLElement = addElementToWrapper(this,'a'); a.setAttribute('href', href); if(MXMLDescriptor == null) @@ -148,12 +148,6 @@ package org.apache.flex.mdl.itemRenderers textNode = document.createTextNode('') as Text; a.appendChild(textNode); } - - element = a as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - return element; } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarLayoutItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarLayoutItemRenderer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarLayoutItemRenderer.as index 6b3174b..b17bba5 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarLayoutItemRenderer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarLayoutItemRenderer.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl.itemRenderers COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -48,13 +49,7 @@ package org.apache.flex.mdl.itemRenderers override protected function createElement():WrappedHTMLElement { typeNames = "mdl-layout__tab-panel"; - - element = document.createElement('section') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'section'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarPanelItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarPanelItemRenderer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarPanelItemRenderer.as index 350cf04..c99e2b8 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarPanelItemRenderer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TabBarPanelItemRenderer.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl.itemRenderers COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -48,13 +49,7 @@ package org.apache.flex.mdl.itemRenderers override protected function createElement():WrappedHTMLElement { typeNames = "mdl-tabs__panel"; - - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TableRowItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TableRowItemRenderer.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TableRowItemRenderer.as index 3d6265b..bd4330b 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TableRowItemRenderer.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/itemRenderers/TableRowItemRenderer.as @@ -20,7 +20,8 @@ package org.apache.flex.mdl.itemRenderers { COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } import org.apache.flex.html.supportClasses.MXMLItemRenderer; @@ -100,6 +101,20 @@ package org.apache.flex.mdl.itemRenderers } } } + COMPILE::JS + private var _positioner:WrappedHTMLElement; + + COMPILE::JS + override public function get positioner():WrappedHTMLElement + { + return _positioner; + } + + COMPILE::JS + override public function set positioner(value:WrappedHTMLElement):void + { + _positioner = value; + } /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement @@ -111,22 +126,19 @@ package org.apache.flex.mdl.itemRenderers if(MXMLDescriptor == null) { positioner = document.createElement('tr') as WrappedHTMLElement; - element = document.createElement('td') as WrappedHTMLElement; + + addElementToWrapper(this,'td'); element.classList.add("mdl-data-table__cell--non-numeric"); positioner.appendChild(element); textNode = document.createTextNode('') as Text; element.appendChild(textNode); - element.flexjs_wrapper = this; + positioner.flexjs_wrapper = this; return positioner; } else { - element = document.createElement('tr') as WrappedHTMLElement; - + addElementToWrapper(this,'tr'); positioner = element; - - element.flexjs_wrapper = this; - return element; } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/CardInner.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/CardInner.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/CardInner.as index 4a0b449..e4fc411 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/CardInner.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/CardInner.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl.supportClasses COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -56,12 +57,7 @@ package org.apache.flex.mdl.supportClasses COMPILE::JS override protected function createElement():WrappedHTMLElement { - element = document.createElement('div') as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'div'); } private var _border:Boolean = false; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/MaterialIconBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/MaterialIconBase.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/MaterialIconBase.as index 88f41f8..b51dc74 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/MaterialIconBase.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/MaterialIconBase.as @@ -23,7 +23,8 @@ package org.apache.flex.mdl.supportClasses COMPILE::JS { - import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -67,18 +68,11 @@ package org.apache.flex.mdl.supportClasses override protected function createElement():WrappedHTMLElement { typeNames = "material-icons"; - - var i:HTMLElement = document.createElement('i') as HTMLElement; + var i:WrappedHTMLElement = addElementToWrapper(this,'i'); textNode = document.createTextNode(iconText) as Text; i.appendChild(textNode); - - element = i as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return i; } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f0022764/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/TabBarButtonItemRendererBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/TabBarButtonItemRendererBase.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/TabBarButtonItemRendererBase.as index c980bd2..ff71732 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/TabBarButtonItemRendererBase.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/supportClasses/TabBarButtonItemRendererBase.as @@ -23,6 +23,7 @@ package org.apache.flex.mdl.supportClasses COMPILE::JS { import org.apache.flex.core.WrappedHTMLElement; + import org.apache.flex.html.addElementToWrapper; } /** @@ -127,13 +128,7 @@ package org.apache.flex.mdl.supportClasses COMPILE::JS override protected function createElement():WrappedHTMLElement { - var a:HTMLAnchorElement = document.createElement('a') as HTMLAnchorElement; - element = a as WrappedHTMLElement; - - positioner = element; - element.flexjs_wrapper = this; - - return element; + return addElementToWrapper(this,'a'); } } }
