Cleaned up the example MobileStocks source code.
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/f25cfe8b Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/f25cfe8b Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/f25cfe8b Branch: refs/heads/feature/mdl Commit: f25cfe8b465b1a805edc1fa5fc2c21230231e944 Parents: 533016f Author: Peter Ent <p...@apache.org> Authored: Wed Oct 19 14:47:17 2016 -0400 Committer: Peter Ent <p...@apache.org> Committed: Wed Oct 19 14:47:17 2016 -0400 ---------------------------------------------------------------------- .../flexjs/MobileStocks/src/MobileStocks.mxml | 13 +- .../flexjs/MobileStocks/src/MyInitialView.mxml | 30 +--- .../src/controller/AlertsViewController.as | 141 ------------------- .../flexjs/MobileStocks/src/models/Alert.as | 94 ------------- .../flexjs/MobileStocks/src/models/Asset.as | 77 ---------- .../MobileStocks/src/models/AssetsModel.as | 57 -------- .../MobileStocks/src/models/ProductsModel.as | 26 ---- .../MobileStocks/src/views/AlertsView.mxml | 102 -------------- .../MobileStocks/src/views/AssetsView.mxml | 125 ---------------- .../MobileStocks/src/views/LaunchView.mxml | 20 +-- .../MobileStocks/src/views/SearchView.mxml | 37 ----- 11 files changed, 18 insertions(+), 704 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/MobileStocks.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/MobileStocks.mxml b/examples/flexjs/MobileStocks/src/MobileStocks.mxml index 22d17c0..1d30b37 100644 --- a/examples/flexjs/MobileStocks/src/MobileStocks.mxml +++ b/examples/flexjs/MobileStocks/src/MobileStocks.mxml @@ -23,19 +23,10 @@ limitations under the License. xmlns:views="views.*" xmlns:js="library://ns.apache.org/flexjs/basic" xmlns:cordova="library://ns.apache.org/flexjs/cordova" - xmlns:controller="controller.*" - applicationComplete="showDetails()"> + > <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> - <fx:Script> - <![CDATA[ - private function showDetails():void - { - trace("Size is "+width+" x "+height); - } - ]]> - </fx:Script> <js:valuesImpl> <js:SimpleCSSValuesImpl /> @@ -53,8 +44,6 @@ limitations under the License. <cordova:Weinre guid="aharui" /> <js:MixinManager /> <js:DeviceSizeBead /> - //native application and compile with air global airbeads. - //need orientation beads, size beads. </js:beads> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/MyInitialView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/MyInitialView.mxml b/examples/flexjs/MobileStocks/src/MyInitialView.mxml index 1dc27a3..b6853e2 100755 --- a/examples/flexjs/MobileStocks/src/MyInitialView.mxml +++ b/examples/flexjs/MobileStocks/src/MyInitialView.mxml @@ -85,16 +85,6 @@ limitations under the License. background-image: url('assets/arrow_left_24.png'); } - .AssetsInner { - padding-top: 5px; - background-color: #FFFFFF; - } - - views|AssetsView { - width: 100%; - height: 100%; - } - views|LaunchView { width: 100%; height: 100%; @@ -133,12 +123,6 @@ limitations under the License. height: 100%; } - views|AlertsView { - width: 100%; - height: 100%; - IBeadController:ClassReference('controller.AlertsViewController'); - } - .redCell { color: #FF0000; } @@ -213,20 +197,16 @@ limitations under the License. (applicationModel as ProductsModel).loadDataFromStorage(); } - private function onAssetsNext():void - { - - } - + /* debugging */ private function tabbedViewChanged(event:org.apache.flex.events.Event):void { - var manager:IViewManager = event.currentTarget as IViewManager; - trace("TabbedViewChanged for "+manager); + //var manager:IViewManager = event.currentTarget as IViewManager; + //trace("TabbedViewChanged for "+manager); } private function watchListStackChanged(event:org.apache.flex.events.Event):void { - trace("watchlist stack changed"); + //trace("watchlist stack changed"); var manager:StackedViewManager = event.currentTarget as StackedViewManager; var currentView:IViewManagerView = manager.selectedView; @@ -258,7 +238,7 @@ limitations under the License. <js:views> <js:StackedViewManager title="Assets"> <js:views> - <views:LaunchView id="assetsView" title="Assets" next="onAssetsNext()" dataModel="{applicationModel}" /> + <views:LaunchView id="assetsView" title="Assets" dataModel="{applicationModel}" /> </js:views> </js:StackedViewManager> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/controller/AlertsViewController.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/controller/AlertsViewController.as b/examples/flexjs/MobileStocks/src/controller/AlertsViewController.as deleted file mode 100644 index 76f230a..0000000 --- a/examples/flexjs/MobileStocks/src/controller/AlertsViewController.as +++ /dev/null @@ -1,141 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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 controller -{ - import models.Alert; - import models.ProductsModel; - import models.Stock; - - import org.apache.flex.core.IBeadController; - import org.apache.flex.core.IBeadModel; - import org.apache.flex.core.IStrand; - import org.apache.flex.events.Event; - import org.apache.flex.events.EventDispatcher; - import org.apache.flex.utils.Timer; - import org.apache.flex.collections.ArrayList; - - import views.AlertsView; - - public class AlertsViewController extends EventDispatcher implements IBeadController - { - public function AlertsViewController() - { - super(); - - timer = new Timer(updateInterval, 0); - timer.addEventListener("timer", timerHandler); - } - - public var updateInterval:Number = 5000; - - protected var timer:Timer; - - private var _strand:IStrand; - - public function set strand(value:IStrand):void - { - _strand = value; - - var view:AlertsView = value as AlertsView; - view.addEventListener("alertSet", handleAlertSet); - } - - private var _model:IBeadModel; - public function set model(value:IBeadModel):void - { - _model = value; - } - public function get model():IBeadModel - { - return _model; - } - - private function handleAlertSet(event:Event):void - { - var view:AlertsView = _strand as AlertsView; - - var sym:String = view.symbolField.text.toUpperCase(); - var value:Number = Number(view.valueField.text); - - var alert:Alert = new Alert(); - alert.symbol = sym; - alert.value = value; - alert.greaterThan = view.higherCheck.selected; - - // add this stock to the watch list in case it isn't there already - alert.stock = (model as ProductsModel).addStockToWatchList(sym); - - // set up the alert for the stock - (model as ProductsModel).addAlert(alert); - - view.symbolField.text = ""; - view.valueField.text = ""; - - subscribe(); - } - - public function subscribe():void - { - if (!timer.running) - { - timer.start(); - } - } - - public function unsubscribe():void - { - if (timer.running) - { - timer.stop(); - } - } - - /** - * When the timer goes off, verify all of the alerts against each stocks' last - * price. - */ - protected function timerHandler(event:*):void - { - var alerts:ArrayList = (model as ProductsModel).alerts; - - if (alerts.length == 0) return; - - for (var i:int=0; i < alerts.length; i++) - { - var alert:Alert = alerts.getItemAt(i) as Alert; - alert.message = ""; - - if (alert.greaterThan) { - if (alert.stock.last >= alert.value) { - alert.message = "Now @"+alert.stock.last; - } - } - else { - if (alert.stock.last <= alert.value) { - alert.message = "Now @"+alert.stock.last; - } - } - alerts.itemUpdatedAt(i); - } - - var newEvent:Event = new Event("alertsUpdate"); - model.dispatchEvent(newEvent); - } - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/models/Alert.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/models/Alert.as b/examples/flexjs/MobileStocks/src/models/Alert.as deleted file mode 100644 index 7b9dc8b..0000000 --- a/examples/flexjs/MobileStocks/src/models/Alert.as +++ /dev/null @@ -1,94 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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 models -{ - import org.apache.flex.events.Event; - import org.apache.flex.events.EventDispatcher; - - public class Alert extends EventDispatcher - { - public function Alert() - { - super(); - message = ""; - } - - private var _symbol:String; - private var _value:Number; - private var _greaterThan:Boolean; - private var _message:String; - private var _stock:Stock; - - [Binding("symbolChanged")] - public function get symbol():String - { - return _symbol; - } - public function set symbol(value:String):void - { - _symbol = value; - dispatchEvent(new Event("symbolChanged")); - } - - [Binding("messageChanged")] - public function get message():String - { - return _message; - } - public function set message(value:String):void - { - _message = value; - dispatchEvent(new Event("messageChanged")); - } - - [Binding("valueChanged")] - public function get value():Number - { - return _value; - } - public function set value(newValue:Number):void - { - _value = newValue; - dispatchEvent(new Event("valueChanged")); - } - - [Binding("greaterThanChanged")] - public function get greaterThan():Boolean - { - return _greaterThan; - } - public function set greaterThan(value:Boolean):void - { - _greaterThan = value; - dispatchEvent(new Event("greaterThanChanged")); - } - - [Binding("stockChanged")] - public function get stock():Stock - { - return _stock; - } - public function set stock(value:Stock):void - { - _stock = value; - dispatchEvent(new Event("stockChanged")); - } - - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/models/Asset.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/models/Asset.as b/examples/flexjs/MobileStocks/src/models/Asset.as deleted file mode 100644 index 869ba72..0000000 --- a/examples/flexjs/MobileStocks/src/models/Asset.as +++ /dev/null @@ -1,77 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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 models -{ - import org.apache.flex.events.Event; - import org.apache.flex.events.EventDispatcher; - - public class Asset extends EventDispatcher - { - private var _label:String; - private var _value:Number; - private var _netChange:Number; - - public function Asset(newLabel:String, newValue:Number, newNetChange:Number) - { - _label = newLabel; - _value = newValue; - _netChange = newNetChange; - } - - [Bindable("labelChanged")] - public function get label():String - { - return _label; - } - public function set label(value:String):void - { - if (value != _label) { - _label = value; - dispatchEvent(new Event("labelChanged")); - } - } - - [Bindable("valueChanged")] - public function get value():Number - { - return _value; - } - public function set value(newValue:Number):void - { - if (_value != newValue) { - _value = newValue; - dispatchEvent(new Event("valueChanged")); - } - } - - [Bindable("netChangeChanged")] - public function get netChange():Number - { - return _netChange; - } - public function set netChange(value:Number):void - { - if (_netChange != value) { - _netChange = value; - dispatchEvent(new Event("netChangeChanged")); - } - } - } - -} http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/models/AssetsModel.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/models/AssetsModel.as b/examples/flexjs/MobileStocks/src/models/AssetsModel.as deleted file mode 100755 index 3d72137..0000000 --- a/examples/flexjs/MobileStocks/src/models/AssetsModel.as +++ /dev/null @@ -1,57 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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 models -{ - import org.apache.flex.core.IBeadModel; - import org.apache.flex.core.IStrand; - import org.apache.flex.events.EventDispatcher; - import org.apache.flex.collections.ArrayList; - - public class AssetsModel extends EventDispatcher implements IBeadModel - { - public function AssetsModel() - { - super(); - _assetsData = new ArrayList(); - _assetsData.source = source; - } - private var source:Array = [ - new Asset("NetWorth:", 161984, 2.36), - new Asset("Last Month:", 165915, 10.98), - new Asset("6 Months Ago:", 145962, 16.56), - new Asset("Last Year:", 138972, 8.36) - ]; - private var _assetsData:ArrayList; - - public function get assetsData():ArrayList - { - return _assetsData; - } - - public function get assetsDataAsArray():Array - { - return source; - } - - public function set strand(value:IStrand):void - { - // not used - } - } -} http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/models/ProductsModel.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/models/ProductsModel.as b/examples/flexjs/MobileStocks/src/models/ProductsModel.as index b807e19..ab7689e 100755 --- a/examples/flexjs/MobileStocks/src/models/ProductsModel.as +++ b/examples/flexjs/MobileStocks/src/models/ProductsModel.as @@ -267,31 +267,5 @@ package models } } - - - - - // discard alerts - private var _alerts:ArrayList; - - public function get alerts():ArrayList - { - return _alerts; - } - - public function addAlert(value:Alert):void - { - for (var i:int =0; i < _alerts.length; i++) - { - var alert:Alert = _alerts.getItemAt(i) as Alert; - if (alert.symbol == value.symbol) { - _alerts.setItemAt(value, i); - return; - } - } - - _alerts.addItem(value); - dispatchEvent(new Event("alertsUpdate")); - } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/views/AlertsView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/views/AlertsView.mxml b/examples/flexjs/MobileStocks/src/views/AlertsView.mxml deleted file mode 100755 index 3cc2b79..0000000 --- a/examples/flexjs/MobileStocks/src/views/AlertsView.mxml +++ /dev/null @@ -1,102 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -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. - ---> -<js:TitleView xmlns:fx="http://ns.adobe.com/mxml/2009" - title="Alerts" - xmlns:js="library://ns.apache.org/flexjs/basic" - xmlns:local="*" - className="AlertsView" xmlns:renderers="renderers.*"> - - <fx:Metadata> - [Event("next")] - </fx:Metadata> - - <fx:Script> - <![CDATA[ - import org.apache.flex.core.IBeadModel; - import org.apache.flex.core.IBeadController; - import org.apache.flex.events.Event; - import controller.AlertsViewController; - - public function set dataModel(value:IBeadModel):void - { - var cm:IBeadController = controller; - (cm as AlertsViewController).model = value; - } - public function get dataModel():IBeadModel - { - var cm:IBeadController = controller; - return (cm as AlertsViewController).model; - } - - private function onAlertSet():void - { - dispatchEvent(new org.apache.flex.events.Event("alertSet")); - } - ]]> - </fx:Script> - - <js:Container x="4" y="10" > - <js:beads> - <js:HorizontalLayout /> - </js:beads> - <js:Label text="Symbol:" /> - <js:TextInput id="symbolField" width="50" /> - <js:Label text="Value:" /> - <js:TextInput id="valueField" width="50" /> - <js:CheckBox text="Higher?" id="higherCheck" /> - <js:TextButton text="Set" click="onAlertSet()" /> - </js:Container> - - <js:DataGrid id="dataGrid" x="0" y="40" width="100%" height="200"> - <js:beads> - <js:DataProviderChangeNotifier sourceID="dataModel" propertyName="alerts" - destinationPropertyName="dataProvider" changeEventName="dataProviderChanged" /> - <js:SimpleBinding - eventName="alertsUpdate" - sourceID="dataModel" - sourcePropertyName="alerts" - destinationPropertyName="dataProvider" /> - </js:beads> - <js:columns> - <js:DataGridColumn label="Symbol" dataField="symbol"> - <js:itemRenderer> - <fx:Component> - <js:StringItemRenderer /> - </fx:Component> - </js:itemRenderer> - </js:DataGridColumn> - <js:DataGridColumn label="Alert" dataField="greaterThan"> - <js:itemRenderer> - <fx:Component> - <renderers:AlertRenderer /> - </fx:Component> - </js:itemRenderer> - </js:DataGridColumn> - <js:DataGridColumn label="Message" dataField="message"> - <js:itemRenderer> - <fx:Component> - <js:StringItemRenderer /> - </fx:Component> - </js:itemRenderer> - </js:DataGridColumn> - </js:columns> - </js:DataGrid> - -</js:TitleView> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/views/AssetsView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/views/AssetsView.mxml b/examples/flexjs/MobileStocks/src/views/AssetsView.mxml deleted file mode 100755 index 944e759..0000000 --- a/examples/flexjs/MobileStocks/src/views/AssetsView.mxml +++ /dev/null @@ -1,125 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -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. - ---> -<js:TitleView xmlns:fx="http://ns.adobe.com/mxml/2009" - title="Assets" - xmlns:js="library://ns.apache.org/flexjs/basic" - xmlns:models="models.*" - xmlns:local="*" - className="AssetsView" xmlns:views="views.*"> - <fx:Script> - <![CDATA[ - import models.ProductsModel; - import models.Stock; - - import org.apache.flex.binding.SimpleBinding; - import org.apache.flex.core.IBeadController; - import org.apache.flex.core.IBeadModel; - import org.apache.flex.events.Event; - import org.apache.flex.events.ValueChangeEvent; - import org.apache.flex.mobile.IViewManager; - import org.apache.flex.mobile.StackedViewManager; - import org.apache.flex.html.beads.DataProviderChangeNotifier; - - private var localModel:ProductsModel; - - public function set dataModel(value:IBeadModel):void - { - localModel = value as ProductsModel; - - var newEvent:ValueChangeEvent = new ValueChangeEvent("valueChange", false, false, null, localModel); - newEvent.propertyName = "dataModel"; - dispatchEvent(newEvent); - } - public function get dataModel():IBeadModel - { - return localModel; - } - ]]> - </fx:Script> - - <fx:Metadata> - [Event("next")] - </fx:Metadata> - - <js:beads> - <js:VerticalLayout /> - </js:beads> - - <js:model> - <models:AssetsModel /> - </js:model> - - <js:Label text="Summary" height="10%" /> - - <js:DataGrid id="assetGrid" height="150" width="100%"> - <js:style> - <js:SimpleCSSStyles top="0" left="0" right="0" /> - </js:style> - <js:beads> - <js:SimpleBinding - eventName="update" - sourceID="dataModel" - sourcePropertyName="watchList" - destinationPropertyName="dataProvider" /> - <js:DataProviderChangeNotifier sourceID="dataModel" propertyName="watchList" - destinationPropertyName="dataProvider" changeEventName="dataProviderChanged" /> - </js:beads> - <js:columns> - <js:DataGridColumn label="Symbol" dataField="symbol" /> - <js:DataGridColumn label="Change" dataField="change" /> - <js:DataGridColumn label="Last Value" dataField="last" /> - </js:columns> - </js:DataGrid> - - <js:Label text="Performance History" height="10%" /> - - <js:ColumnChart id="barChart" width="100%" height="40%"> - <js:model> - <js:ChartArrayListSelectionModel /> - </js:model> - <js:beads> - <js:DataItemRendererFactoryForSeriesArrayListData /> - <js:ColumnChartLayoutForArrayList /> - <js:SimpleBinding - eventName="update" - sourceID="dataModel" - sourcePropertyName="watchList" - destinationPropertyName="dataProvider" /> - <js:DataProviderChangeNotifier sourceID="dataModel" propertyName="watchList" - destinationPropertyName="dataProvider" changeEventName="dataProviderChanged" /> - <js:VerticalLinearAxisForArrayListBead valueField="last" /> - <js:HorizontalCategoryAxisForArrayListBead categoryField="symbol" /> - </js:beads> - <js:series> - <js:ColumnSeries yField="last"> - <js:itemRenderer> - <fx:Component> - <js:BoxItemRenderer> - <js:fill> - <js:SolidColor color="#FF964D" alpha="1.0" /> - </js:fill> - </js:BoxItemRenderer> - </fx:Component> - </js:itemRenderer> - </js:ColumnSeries> - </js:series> - </js:ColumnChart> - -</js:TitleView> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/views/LaunchView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/views/LaunchView.mxml b/examples/flexjs/MobileStocks/src/views/LaunchView.mxml index 5528996..3d38bda 100644 --- a/examples/flexjs/MobileStocks/src/views/LaunchView.mxml +++ b/examples/flexjs/MobileStocks/src/views/LaunchView.mxml @@ -22,7 +22,9 @@ limitations under the License. xmlns:js="library://ns.apache.org/flexjs/basic" xmlns:models="models.*" xmlns:local="*" - className="AssetsView" xmlns:views="views.*"> + xmlns:views="views.*" + className="LaunchView"> + <fx:Script> <![CDATA[ import controller.LaunchViewController; @@ -93,18 +95,18 @@ limitations under the License. color: #333333; } - .Outer1 { + /*.Outer1 { background-color: #FFFFFF; vertical-align: middle; - } + }*/ .InputChild { vertical-align: middle; } - .Outer2 { + /*.Outer2 { background-color: #FFFFFF; - } + }*/ .LaunchGrid { background-color: #FFFFFF; @@ -123,11 +125,13 @@ limitations under the License. <js:VerticalLayout /> </js:beads> - <js:model> + <!-- +<js:model> <models:AssetsModel /> </js:model> + --> - <js:Container height="40" width="100%" className="Outer1"> + <js:Container height="40" width="100%"> <js:beads> <js:OneFlexibleChildHorizontalLayout flexibleChild="spacer1" maxWidth="400" maxHeight="20" /> </js:beads> @@ -142,7 +146,7 @@ limitations under the License. <js:TextButton id="removeButton" text="Remove" width="80" click="removeSymbol()" className="InputChild" /> </js:Container> - <js:Container height="45%" width="100%" className="Outer2"> + <js:Container height="45%" width="100%"> <js:DataGrid id="assetGrid" height="100%" width="100%" rowHeight="25" change="gridSelected()" className="LaunchGrid"> <js:beads> <js:DataGridPercentageLayout /> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/f25cfe8b/examples/flexjs/MobileStocks/src/views/SearchView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileStocks/src/views/SearchView.mxml b/examples/flexjs/MobileStocks/src/views/SearchView.mxml deleted file mode 100755 index 0348fba..0000000 --- a/examples/flexjs/MobileStocks/src/views/SearchView.mxml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -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. - ---> -<js:TitleView xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:js="library://ns.apache.org/flexjs/basic" - xmlns:apache="org.apache.flex.html.beads.*" - xmlns:local="*" - className="StockView"> - - <fx:Script> - <![CDATA[ - import org.apache.flex.mobile.StackedViewManager; - private function onBackClick() : void - { - (viewManager as StackedViewManager).pop(); - } - ]]> - </fx:Script> - - <js:Label text="Search View" x="20" y="100" /> -</js:TitleView>