Some changes to get the same output as MDL web site samples thanks to latest changes
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/1266625d Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/1266625d Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/1266625d Branch: refs/heads/feature/fontawesome Commit: 1266625d704fd302addd609fdedbeeba4dc61604 Parents: a73aec3 Author: Carlos Rovira <carlosrov...@apache.org> Authored: Wed Dec 28 19:48:13 2016 +0100 Committer: Carlos Rovira <carlosrov...@apache.org> Committed: Wed Dec 28 19:48:13 2016 +0100 ---------------------------------------------------------------------- .../flexjs/MDLExample/src/main/flex/Grids.mxml | 59 ++++++++++---------- .../MDLExample/src/main/flex/Sliders.mxml | 58 ++++++++++--------- .../src/main/resources/mdl-styles.css | 9 +++ .../src/main/flex/org/apache/flex/html/Div.as | 51 +++++++---------- .../src/main/flex/org/apache/flex/html/Span.as | 2 +- 5 files changed, 92 insertions(+), 87 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1266625d/examples/flexjs/MDLExample/src/main/flex/Grids.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MDLExample/src/main/flex/Grids.mxml b/examples/flexjs/MDLExample/src/main/flex/Grids.mxml index b22b813..226b994 100644 --- a/examples/flexjs/MDLExample/src/main/flex/Grids.mxml +++ b/examples/flexjs/MDLExample/src/main/flex/Grids.mxml @@ -22,33 +22,36 @@ limitations under the License. xmlns:mdl="library://ns.apache.org/flexjs/mdl" xmlns="http://www.w3.org/1999/xhtml"> - <mdl:Grid className="demo-grid"> + <js:Div className="demo-grid"> + + <mdl:Grid> + + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="1"><mdl:beads><js:InnerHTML text="1"/></mdl:beads></mdl:GridCell> + + <mdl:GridCell column="4"><mdl:beads><js:InnerHTML text="4"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="4"><mdl:beads><js:InnerHTML text="4"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="4"><mdl:beads><js:InnerHTML text="4"/></mdl:beads></mdl:GridCell> + + <mdl:GridCell column="6"><mdl:beads><js:InnerHTML text="6"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="4"><mdl:beads><js:InnerHTML text="4"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="2"><mdl:beads><js:InnerHTML text="2"/></mdl:beads></mdl:GridCell> + + <mdl:GridCell column="6" columnTablet="8"><mdl:beads><js:InnerHTML text="6 (8 Tablet)"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="4" columnTablet="6"><mdl:beads><js:InnerHTML text="4 (6 Tablet)"/></mdl:beads></mdl:GridCell> + <mdl:GridCell column="2" columnPhone="4"><mdl:beads><js:InnerHTML text="2 (4 Phone)"/></mdl:beads></mdl:GridCell> + + </mdl:Grid> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - <mdl:GridCell column="1"><js:Label text="1"/></mdl:GridCell> - - <mdl:GridCell column="4"><js:Label text="4"/></mdl:GridCell> - <mdl:GridCell column="4"><js:Label text="4"/></mdl:GridCell> - <mdl:GridCell column="4"><js:Label text="4"/></mdl:GridCell> - - <mdl:GridCell column="6"><js:Label text="6"/></mdl:GridCell> - <mdl:GridCell column="4"><js:Label text="4"/></mdl:GridCell> - <mdl:GridCell column="2"><js:Label text="2"/></mdl:GridCell> - - <mdl:GridCell column="6" columnTablet="8"><js:Label text="6 (8 Tablet)"/></mdl:GridCell> - <mdl:GridCell column="4" columnTablet="6"><js:Label text="4 (6 Tablet)"/></mdl:GridCell> - <mdl:GridCell column="2" columnPhone="4"><js:Label text="2 (4 Phone)"/></mdl:GridCell> - - </mdl:Grid> - + </js:Div> </mdl:TabBarPanel> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1266625d/examples/flexjs/MDLExample/src/main/flex/Sliders.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MDLExample/src/main/flex/Sliders.mxml b/examples/flexjs/MDLExample/src/main/flex/Sliders.mxml index 025bca8..bc8fead 100644 --- a/examples/flexjs/MDLExample/src/main/flex/Sliders.mxml +++ b/examples/flexjs/MDLExample/src/main/flex/Sliders.mxml @@ -47,36 +47,42 @@ limitations under the License. ]]> </fx:Script> - <mdl:Grid> - <mdl:GridCell> - <mdl:Slider id="slider1" className="mdlsl_example" valueChange="onValueChange1(event)"/> - <!--<mdl:Slider id="slider1" minimum="0" maximum="16" value="2" stepSize="1" width="200" + <!--<mdl:Slider id="slider1" minimum="0" maximum="16" value="2" stepSize="1" width="200" valueChange="onValueChange(event)"/>--> - </mdl:GridCell> - <mdl:GridCell> - <mdl:Slider id="slider2" minimum="0" maximum="10" value="2" stepSize="2" width="200" - valueChange="onValueChange2(event)"/> - </mdl:GridCell> - - <mdl:GridCell> - <mdl:Slider minimum="0" maximum="10" value="2" stepSize="2" width="200"> - <mdl:beads> - <mdl:Disabled/> - </mdl:beads> - </mdl:Slider> - </mdl:GridCell> - <mdl:GridCell> - <js:Span id="slider1_txt"/> - </mdl:GridCell> + <mdl:Grid> + + <mdl:Card className="demo-card-slider" shadow="2"> + <mdl:CardTitle> + <mdl:CardTitleText id="slider1_txt"/> + </mdl:CardTitle> + <mdl:CardSupportingText> + <mdl:Slider id="slider1" className="mdlsl_example" valueChange="onValueChange1(event)"/> + </mdl:CardSupportingText> + </mdl:Card> - <mdl:GridCell> - <js:Span id="slider2_txt"/> - </mdl:GridCell> + <mdl:Card className="demo-card-slider" shadow="2"> + <mdl:CardTitle> + <mdl:CardTitleText id="slider2_txt"/> + </mdl:CardTitle> + <mdl:CardSupportingText> + <mdl:Slider id="slider2" minimum="0" maximum="10" value="2" stepSize="2" width="200" valueChange="onValueChange2(event)"/> + </mdl:CardSupportingText> + </mdl:Card> - <mdl:GridCell> - <js:Span id="slider3_txt"/> - </mdl:GridCell> + <mdl:Card className="demo-card-slider" shadow="2"> + <mdl:CardTitle> + <mdl:CardTitleText id="slider3_txt"/> + </mdl:CardTitle> + <mdl:CardSupportingText> + <mdl:Slider minimum="0" maximum="10" value="2" stepSize="2" width="200"> + <mdl:beads> + <mdl:Disabled/> + </mdl:beads> + </mdl:Slider> + </mdl:CardSupportingText> + </mdl:Card> + </mdl:Grid> </mdl:TabBarPanel> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1266625d/examples/flexjs/MDLExample/src/main/resources/mdl-styles.css ---------------------------------------------------------------------- diff --git a/examples/flexjs/MDLExample/src/main/resources/mdl-styles.css b/examples/flexjs/MDLExample/src/main/resources/mdl-styles.css index 169b01d..176b565 100644 --- a/examples/flexjs/MDLExample/src/main/resources/mdl-styles.css +++ b/examples/flexjs/MDLExample/src/main/resources/mdl-styles.css @@ -136,7 +136,16 @@ js|Image color: #fff; } +/* sliders demo */ +.demo-card-slider.mdl-card { + width: 250px; + height: 50px; + background: #fff; + color: #000; + margin: 4px; +} +/* Grids Example */ .demo-grid .mdl-cell { box-sizing: border-box; background-color: #BDBDBD; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1266625d/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Div.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Div.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Div.as index 8fd692f..5c95172 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Div.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Div.as @@ -18,7 +18,7 @@ //////////////////////////////////////////////////////////////////////////////// package org.apache.flex.html { - import org.apache.flex.core.UIBase; + import org.apache.flex.core.ContainerBase; COMPILE::JS { @@ -35,7 +35,7 @@ package org.apache.flex.html * @playerversion AIR 2.6 * @productversion FlexJS 0.0 */ - public class Div extends UIBase + public class Div extends ContainerBase { /** * constructor. @@ -53,7 +53,7 @@ package org.apache.flex.html private var _text:String = ""; /** - * The text of the heading + * The text of the div * * @langversion 3.0 * @playerversion Flash 10.2 @@ -62,51 +62,38 @@ package org.apache.flex.html */ public function get text():String { - COMPILE::SWF - { - return _text; - } - COMPILE::JS - { - return textNode.nodeValue; - } + return _text; } - public function set text(value:String):void { - COMPILE::SWF - { - _text = value; - } - COMPILE::JS - { - textNode.nodeValue = value; - } + _text = value; + + COMPILE::JS + { + if(textNode == null) + { + textNode = document.createTextNode('') as Text; + element.appendChild(textNode); + } + + textNode.nodeValue = value; + } } COMPILE::JS - private var textNode:Text; + protected var textNode:Text; /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement - * @flexjsignorecoercion HTMLDivElement */ COMPILE::JS override protected function createElement():WrappedHTMLElement { - var div:HTMLElement = document.createElement('div') as HTMLDivElement; - - textNode = document.createTextNode('') as Text; - div.appendChild(textNode); + element = document.createElement('div') as WrappedHTMLElement; - element = div as WrappedHTMLElement; - positioner = element; - positioner.style.position = 'relative'; - element.flexjs_wrapper = this; + element.flexjs_wrapper = this; - //className = typeNames = 'Div'; - return element; } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1266625d/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Span.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Span.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Span.as index 606906c..0bc8e3e 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Span.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Span.as @@ -53,7 +53,7 @@ package org.apache.flex.html private var _text:String = ""; /** - * The text of the heading + * The text of the span * * @langversion 3.0 * @playerversion Flash 10.2