http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/MobileTrader/src/models/AssetsModel.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/models/AssetsModel.as b/examples/flexjs/MobileTrader/src/models/AssetsModel.as deleted file mode 100755 index 3d72137..0000000 --- a/examples/flexjs/MobileTrader/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/e75059f7/examples/flexjs/MobileTrader/src/models/ProductsModel.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/models/ProductsModel.as b/examples/flexjs/MobileTrader/src/models/ProductsModel.as deleted file mode 100755 index f4b2008..0000000 --- a/examples/flexjs/MobileTrader/src/models/ProductsModel.as +++ /dev/null @@ -1,165 +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.Event; - import org.apache.flex.events.EventDispatcher; - import org.apache.flex.net.HTTPService; - import org.apache.flex.collections.parsers.JSONInputParser; - import org.apache.flex.collections.LazyCollection; - import org.apache.flex.collections.ArrayList; - - public class ProductsModel extends EventDispatcher implements IBeadModel - { - public function ProductsModel() - { - super(); - - service = new HTTPService(); - collection = new LazyCollection; - collection.inputParser = new JSONInputParser(); - collection.itemConverter = new StockDataJSONItemConverter(); - - _watchList = new ArrayList(); - _alerts = new ArrayList(); - } - - private var service:HTTPService; - private var collection:LazyCollection; - private var queryBegin:String = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22"; - private var queryEnd:String = "%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json"; - - private var _strand:IStrand; - public function set strand(value:IStrand):void - { - _strand = value; - - service.addBead(collection); - _strand.addBead(service); - } - - private var _tabList:Array = ["Assets", "Watch", "Alerts"]; - public function get tabList():Array - { - return _tabList; - } - - private var _labelFields:Array = [ "id", "title", "detail" ]; - public function get labelFields():Array - { - return _labelFields; - } - - private var _watchList:ArrayList; - - public function get watchList():ArrayList - { - return _watchList; - } - - 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")); - } - - public function addStock(symbol:String):Stock - { - for (var i:int=0; i < _watchList.length; i++) - { - var stock:Stock = _watchList.getItemAt(i) as Stock; - if (stock.symbol == symbol) return stock; - } - - stock = new Stock(symbol); - - _watchList.addItem(stock); - // dispatchEvent(new Event("update")); - - updateStockData(stock); - return stock; - } - - public function updateStockData(value:Stock):void - { - var sym:String = value.symbol; - service.url = queryBegin + sym + queryEnd; - service.send(); - service.addEventListener("complete", completeHandler); - } - - public function removeStock(stock:Stock):void - { - for (var i:int=0; i < alerts.length; i++) - { - var alert:Alert = alerts.getItemAt(i) as Alert; - if (stock.symbol == alert.symbol) { - alerts.removeItemAt(i); - break; - } - } - - for (i=0; i < _watchList.length; i++) - { - var s:Stock = _watchList.getItemAt(i) as Stock; - if (stock.symbol == s.symbol) { - _watchList.removeItemAt(i); - break; - } - } - - dispatchEvent(new Event("alertsUpdate")); - dispatchEvent(new Event("update")); - } - - private function completeHandler(event:Event):void - { - var responseData:Object = collection.getItemAt(0); - - var sym:String = responseData["Symbol"]; - for (var i:int=0; i < _watchList.length; i++) - { - var stock:Stock = _watchList.getItemAt(i) as Stock; - if (stock.symbol == sym) { - stock.updateFromData(responseData); - _watchList.itemUpdatedAt(i); - break; - } - } - } - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/MobileTrader/src/models/Stock.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/models/Stock.as b/examples/flexjs/MobileTrader/src/models/Stock.as deleted file mode 100755 index 9e53f47..0000000 --- a/examples/flexjs/MobileTrader/src/models/Stock.as +++ /dev/null @@ -1,148 +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 Stock extends EventDispatcher - { - public var history:Array; - - public function Stock(symbol:String=null, last:Number=0) - { - this.symbol = symbol; - this.last = last; - this.low = last; - this.high = last; - this.open = last; - this.change = 0; - this.name = ""; - } - - public function updateFromData(obj:Object):void - { - name = obj["Name"]; - low = obj["DaysLow"]; - high = obj["DaysHigh"]; - open = obj["Open"]; - change = obj["Change"]; - symbol = obj["Symbol"]; - last = obj["LastTradePriceOnly"]; - } - - private var _symbol:String; - private var _name:String; - private var _low:Number; - private var _high:Number; - private var _open:Number; - private var _last:Number; - private var _change:Number; - private var _date:Date; - - [Bindable("symbolChanged")] - public function get symbol():String - { - return _symbol; - } - public function set symbol(value:String):void - { - _symbol = value; - dispatchEvent(new Event("symbolChanged")); - } - - [Bindable("nameChanged")] - public function get name():String - { - return _name; - } - public function set name(value:String):void - { - _name = value; - dispatchEvent(new Event("nameChanged")); - } - - [Bindable("lowChanged")] - public function get low():Number - { - return _low; - } - public function set low(value:Number):void - { - _low = value; - dispatchEvent(new Event("lowChanged")); - } - - [Bindable("highChanged")] - public function get high():Number - { - return _high; - } - public function set high(value:Number):void - { - _high = value; - dispatchEvent(new Event("highChanged")); - } - - [Bindable("openChanged")] - public function get open():Number - { - return _open; - } - public function set open(value:Number):void - { - _open = value; - dispatchEvent(new Event("openChanged")); - } - - [Bindable("lastChanged")] - public function get last():Number - { - return _last; - } - public function set last(value:Number):void - { - _last = value; - dispatchEvent(new Event("lastChanged")); - } - - [Bindable("changeChanged")] - public function get change():Number - { - return _change; - } - public function set change(value:Number):void - { - _change = value; - dispatchEvent(new Event("changeChanged")); - } - - [Bindable("dateChanged")] - public function get date():Date - { - return _date; - } - public function set date(value:Date):void - { - _date = value; - dispatchEvent(new Event("dateChanged")); - } - } - -} http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/MobileTrader/src/renderers/AlertRenderer.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/renderers/AlertRenderer.as b/examples/flexjs/MobileTrader/src/renderers/AlertRenderer.as deleted file mode 100644 index e683020..0000000 --- a/examples/flexjs/MobileTrader/src/renderers/AlertRenderer.as +++ /dev/null @@ -1,44 +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 renderers -{ - import org.apache.flex.html.supportClasses.StringItemRenderer; - - public class AlertRenderer extends StringItemRenderer - { - public function AlertRenderer() - { - super(); - } - - override public function set data(value:Object):void - { - super.data = value; - - if (labelField == "greaterThan") { - if (Boolean(value[labelField])) { - text = "when over "+value["value"]; - } - else { - text = "when under "+value["value"]; - } - } - } - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/MobileTrader/src/renderers/StockRenderer.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/renderers/StockRenderer.as b/examples/flexjs/MobileTrader/src/renderers/StockRenderer.as deleted file mode 100755 index afba26f..0000000 --- a/examples/flexjs/MobileTrader/src/renderers/StockRenderer.as +++ /dev/null @@ -1,47 +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 renderers -{ - import org.apache.flex.html.supportClasses.StringItemRenderer; - - public class StockRenderer extends StringItemRenderer - { - public function StockRenderer() - { - super(); - } - - override public function set data(value:Object):void - { - super.data = value; - - var n1:Number = Number(value[labelField]); - if (!isNaN(n1)) { - n1 = Math.round(n1*100)/100.0; - - // something to keep in mind when using FlexJS for cross-platform - // use: make sure that public properties are used versus protected - // functions or properties. in most cases, internal vars and functions - // will be platform-specific whereas public properties and function - // should be cross-platform. - text = String(n1); - } - } - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/MobileTrader/src/views/AlertsView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/views/AlertsView.mxml b/examples/flexjs/MobileTrader/src/views/AlertsView.mxml deleted file mode 100755 index f06dd65..0000000 --- a/examples/flexjs/MobileTrader/src/views/AlertsView.mxml +++ /dev/null @@ -1,101 +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" /> - <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/e75059f7/examples/flexjs/MobileTrader/src/views/AssetsView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/views/AssetsView.mxml b/examples/flexjs/MobileTrader/src/views/AssetsView.mxml deleted file mode 100755 index 2929a3e..0000000 --- a/examples/flexjs/MobileTrader/src/views/AssetsView.mxml +++ /dev/null @@ -1,89 +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"> - <fx:Script> - <![CDATA[ - - ]]> - </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 height="150" width="100%"> - <js:style> - <js:SimpleCSSStyles top="0" left="0" right="0" /> - </js:style> - <js:beads> - <js:ConstantBinding - sourceID="model" - sourcePropertyName="assetsData" - destinationPropertyName="dataProvider" /> - </js:beads> - <js:columns> - <js:DataGridColumn label="Type" dataField="label" /> - <js:DataGridColumn label="Value" dataField="value" /> - <js:DataGridColumn label="Change" dataField="netChange" /> - </js:columns> - </js:DataGrid> - - <js:Label text="Performance History" height="10%" /> - - <js:BarChart id="barChart" width="100%" height="40%"> - <js:beads> - <js:ConstantBinding - sourceID="model" - sourcePropertyName="assetsDataAsArray" - destinationPropertyName="dataProvider" /> - <js:VerticalCategoryAxisBead categoryField="label" /> - <js:HorizontalLinearAxisBead valueField="netChange" /> - </js:beads> - <js:series> - <js:BarSeries xField="netChange"> - <js:itemRenderer> - <fx:Component> - <js:BoxItemRenderer> - <js:fill> - <js:SolidColor color="#FF964D" alpha="1.0" /> - </js:fill> - </js:BoxItemRenderer> - </fx:Component> - </js:itemRenderer> - </js:BarSeries> - </js:series> - </js:BarChart> - -</js:TitleView> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/MobileTrader/src/views/SearchView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/views/SearchView.mxml b/examples/flexjs/MobileTrader/src/views/SearchView.mxml deleted file mode 100755 index 0348fba..0000000 --- a/examples/flexjs/MobileTrader/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> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/MobileTrader/src/views/StockView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/views/StockView.mxml b/examples/flexjs/MobileTrader/src/views/StockView.mxml deleted file mode 100755 index 95b8992..0000000 --- a/examples/flexjs/MobileTrader/src/views/StockView.mxml +++ /dev/null @@ -1,98 +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 models.Stock; - - import org.apache.flex.events.Event; - import org.apache.flex.mobile.StackedViewManager; - - private var _stock:Stock; - - [Bindable("stockChanged")] - public function get stock():Stock - { - return _stock; - } - public function set stock(value:Stock):void - { - _stock = value; - dispatchEvent(new org.apache.flex.events.Event("stockChanged")); - } - - private function onBackClick() : void - { - (viewManager as StackedViewManager).pop(); - } - - override public function addedToParent():void - { - super.addedToParent(); - - stockSymbol.text = stock.symbol; - stockName.text = stock.name; - lastPrice.text = String(stock.last); - openPrice.text = String(stock.open); - lowPrice.text = String(stock.low); - highPrice.text = String(stock.high); - changeAmount.text = String(stock.change); - } - - private function removeFromList():void - { - dispatchEvent(new org.apache.flex.events.Event("removeFromList")); - } - ]]> - </fx:Script> - - <js:Container> - <js:beads> - <js:VerticalLayout /> - </js:beads> - <js:style> - <js:SimpleCSSStyles top="10px" left="10px" /> - </js:style> - - <js:Label id="stockSymbol" text="{stock.symbol}" className="ViewTitle" /> - <js:Label id="stockName" text="{stock.name}" className="StockName" /> - - <js:Container className="StockDetailArea"> - <js:beads> - <js:VerticalColumnLayout numColumns="2" /> - </js:beads> - - <js:Label text="Last Price:" className="StockLabel" /> <js:Label id="lastPrice" className="StockValue" /> - <js:Label text="Open Price:" className="StockLabel" /> <js:Label id="openPrice" className="StockValue" /> - <js:Label text="Low Price:" className="StockLabel" /> <js:Label id="lowPrice" className="StockValue" /> - <js:Label text="High Price:" className="StockLabel" /> <js:Label id="highPrice" className="StockValue" /> - <js:Label text="Change: " className="StockLabel" /> <js:Label id="changeAmount" className="StockValue" /> - </js:Container> - - <js:Container className="StockDetailArea"> - <js:TextButton text="Remove From List" width="200" className="StockRemoveButton" click="removeFromList()" /> - </js:Container> - </js:Container> -</js:TitleView> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/MobileTrader/src/views/WatchListView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MobileTrader/src/views/WatchListView.mxml b/examples/flexjs/MobileTrader/src/views/WatchListView.mxml deleted file mode 100755 index aa9da04..0000000 --- a/examples/flexjs/MobileTrader/src/views/WatchListView.mxml +++ /dev/null @@ -1,151 +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="Watch List" - xmlns:js="library://ns.apache.org/flexjs/basic" - xmlns:controller="controller.*" - xmlns:local="*" - className="WatchListView" - xmlns:renderers="renderers.*"> - - <fx:Script> - <![CDATA[ - import controller.WatchListController; - - 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.mobile.IViewManager; - import org.apache.flex.mobile.StackedViewManager; - - public function set dataModel(value:IBeadModel):void - { - var cm:IBeadController = controller; - (cm as WatchListController).model = value; - } - public function get dataModel():IBeadModel - { - var cm:IBeadController = controller; - return (cm as WatchListController).model; - } - - private function onSelectStock():void - { - var stockView:StockView = new StockView(); - var svm:IViewManager = viewManager; - (viewManager as StackedViewManager).push(stockView); - } - - private function addSymbol():void - { - dispatchEvent(new org.apache.flex.events.Event("addSymbol")); - } - - public var selectedStockIndex:Number; - - private function selectRow():void - { - selectedStockIndex = dataGrid.selectedIndex; - dispatchEvent(new org.apache.flex.events.Event("stockSelected")); - } - - public function showStockDetails(stock:Stock):StockView - { - var stockView:StockView = new StockView(); - stockView.stock = stock; - (viewManager as StackedViewManager).push(stockView); - - var cm:IBeadController = controller; - - return stockView; - } - - public function popView():void - { - (viewManager as StackedViewManager).pop(); - } - ]]> - </fx:Script> - - <js:beads> - <js:VerticalLayout /> - </js:beads> - - <js:HContainer className="WatchListInputArea" width="100%" height="10%"> - <js:Label text="Symbol:" /> - <js:TextInput id="symbolName" /> - <js:TextButton text="Add" click="addSymbol()" /> - </js:HContainer> - - <js:Spacer height="10" /> - - <js:DataGrid id="dataGrid" width="100%" height="85%" change="selectRow()" className="WatchListDataGrid"> - <js:beads> - <js:DataProviderChangeNotifier sourceID="dataModel" propertyName="watchList" /> - <js:SimpleBinding - eventName="update" - sourceID="dataModel" - sourcePropertyName="watchList" - 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="Open" dataField="open"> - <js:itemRenderer> - <fx:Component> - <renderers:StockRenderer /> - </fx:Component> - </js:itemRenderer> - </js:DataGridColumn> - <js:DataGridColumn label="Last" dataField="last" > - <js:itemRenderer> - <fx:Component> - <renderers:StockRenderer /> - </fx:Component> - </js:itemRenderer> - </js:DataGridColumn> - <js:DataGridColumn label="High" dataField="high" > - <js:itemRenderer> - <fx:Component> - <renderers:StockRenderer /> - </fx:Component> - </js:itemRenderer> - </js:DataGridColumn> - <js:DataGridColumn label="Low" dataField="low" > - <js:itemRenderer> - <fx:Component> - <renderers:StockRenderer /> - </fx:Component> - </js:itemRenderer> - </js:DataGridColumn> - </js:columns> - </js:DataGrid> - -</js:TitleView> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StorageExample/resources/config.xml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StorageExample/resources/config.xml b/examples/flexjs/StorageExample/resources/config.xml deleted file mode 100644 index 00b9f64..0000000 --- a/examples/flexjs/StorageExample/resources/config.xml +++ /dev/null @@ -1,44 +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. - ---> -<widget id="${groupId}.${artifactId}" version="${version}" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> - <name>${artifactId}</name> - <description> - ${description} - </description> - <author email="[email protected]" href="http://flex.apache.org"> - Apache Flex Team - </author> - <content src="index.html" /> - <plugin name="cordova-plugin-whitelist" version="1" /> - <access origin="*" /> - <allow-intent href="http://*/*" /> - <allow-intent href="https://*/*" /> - <allow-intent href="tel:*" /> - <allow-intent href="sms:*" /> - <allow-intent href="mailto:*" /> - <allow-intent href="geo:*" /> - <platform name="android"> - <allow-intent href="market:*" /> - </platform> - <platform name="ios"> - <allow-intent href="itms:*" /> - <allow-intent href="itms-apps:*" /> - </platform> -</widget> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StorageExample/src/MyInitialView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StorageExample/src/MyInitialView.mxml b/examples/flexjs/StorageExample/src/MyInitialView.mxml deleted file mode 100644 index 370d0af..0000000 --- a/examples/flexjs/StorageExample/src/MyInitialView.mxml +++ /dev/null @@ -1,245 +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:View xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:js="library://ns.apache.org/flexjs/basic" - xmlns:local="*" - initComplete="startup()"> - <fx:Script> - <![CDATA[ - import org.apache.flex.storage.PermanentStorage; - import org.apache.flex.storage.events.FileEvent; - import org.apache.flex.storage.events.FileErrorEvent; - import org.apache.flex.storage.file.IDataInput; - import org.apache.flex.storage.file.IDataOutput; - - private function startup():void - { - trace("Starting up"); - } - - // READING - PLAIN - - private function onRead():void - { - var storage:PermanentStorage = new PermanentStorage(); - - var useFile:String = readFileNameField.text; - - storage.addEventListener("READ", handleRead); - storage.addEventListener("ERROR", handleRead); - storage.readTextFromDataFile( useFile ); - } - - private function handleRead(event:FileEvent):void - { - trace(event.data); - status.text = "Read Success!"; - readContent.text = String(event.data); - } - - private function handleReadError(event:FileErrorEvent):void - { - status.text = "Error: "+event.errorMessage; - readContent.text = ""; - } - - // READING - STREAM - - private function onReadStream():void - { - var storage:PermanentStorage = new PermanentStorage(); - var useFile:String = readFileNameField.text; - - storage.addEventListener("READY", handleReadStreamReady); - storage.addEventListener("READ", handleReadStreamData); - storage.addEventListener("COMPLETE", handleReadStreamComplete); - storage.addEventListener("ERROR", handleReadStreamError); - storage.openInputDataStream(useFile); - } - - private function handleReadStreamReady(event:FileEvent):void - { - trace("INPUT STREAM READY"); - - status.text = "Input stream ready"; - - var stream:IDataInput = event.stream as IDataInput; - stream.readText(); - } - - private function handleReadStreamData(event:FileEvent):void - { - trace("INPUT STREAM DATA."); - var stream:IDataInput = event.stream as IDataInput; - - status.text = "Input stream reading"; - readContent.text = String(event.data); - } - - private function handleReadStreamComplete(event:FileEvent):void - { - trace("INPUT STREAM CLOSED"); - status.text = "Input stream closed"; - } - - private function handleReadStreamError(event:FileErrorEvent):void - { - status.text = event.errorMessage; - } - - // SAVING - PLAIN - - private function onSave():void - { - var storage:PermanentStorage = new PermanentStorage(); - var today:Date = new Date(); - - var useFile:String = writeFileNameField.text; - var useContent:String = today.toString() + " " + contentField.text; - - storage.addEventListener("WRITE", handleSave); - storage.writeTextToDataFile(useFile, useContent); - } - - private function handleSave(event:FileEvent):void - { - status.text = "Write Success!"; - } - - private function handleSaveError(event:FileErrorEvent):void - { - status.text = "Error: "+event.errorMessage; - } - - // SAVING - STREAM - - private var writeCount:Number = 0; - - private function onSaveStream():void - { - var storage:PermanentStorage = new PermanentStorage(); - var useFile:String = writeFileNameField.text; - - storage.addEventListener("READY", handleSaveStreamReady); - storage.addEventListener("WRITE", handleSaveStreamData); - storage.addEventListener("COMPLETE", handleSaveStreamComplete); - storage.addEventListener("ERROR", handleSaveStreamError); - storage.openOutputDataStream(useFile); - } - - private function handleSaveStreamReady(event:FileEvent):void - { - writeCount = 3; - trace("OUTPUT STREAM READY"); - - status.text = "Output stream ready"; - var today:Date = new Date(); - var useContent:String = "("+String(writeCount)+") "+today.toString() + " " + contentField.text + "\n"; - - var stream:IDataOutput = event.stream as IDataOutput; - stream.writeText(useContent); - } - - private function handleSaveStreamData(event:FileEvent):void - { - trace("OUTPUT STREAM DATA. Count = "+writeCount); - var stream:IDataOutput = event.stream as IDataOutput; - - if (--writeCount == 0) { - stream.close(); - } - else { - status.text = "Output stream writing"; - var today:Date = new Date(); - var useContent:String = "("+String(writeCount)+") "+today.toString() + " " + contentField.text + "\n"; - stream.writeText(useContent); - } - } - - private function handleSaveStreamComplete(event:FileEvent):void - { - trace("OUTPUT STREAM CLOSED"); - status.text = "Output stream closed"; - } - - private function handleSaveStreamError(event:FileErrorEvent):void - { - status.text = event.errorMessage; - } - ]]> - </fx:Script> - - <fx:Style> - - .labelStyle { - color: #9999FF; - } - - .contentStyle { - font-size: 18pt; - } - - </fx:Style> - - <js:beads> - <js:ViewDataBinding /> - </js:beads> - - <js:VContainer width="100%" height="100%"> - <js:Label text="Storage Example" width="100%" /> - <js:Spacer height="20" /> - - <js:HContainer> - <js:Label text="Write File Name:" className="labelStyle" /> - <js:TextInput id="writeFileNameField" text="testfile.txt" /> - </js:HContainer> - <js:HContainer> - <js:Label text="Content:" className="labelStyle" /> - <js:TextInput id="contentField" /> - </js:HContainer> - <js:HContainer> - <js:TextButton text="SAVE" click="onSave()" /> - <js:Spacer width="10" /> - <js:TextButton text="SAVE STREAM" click="onSaveStream()" /> - </js:HContainer> - <js:Spacer height="20" /> - - <js:Label id="status" /> - <js:Spacer height="20" /> - - <js:HContainer> - <js:Label text="Read File Name:" className="labelStyle" /> - <js:TextInput id="readFileNameField" text="testfile.txt" /> - </js:HContainer> - <js:HContainer> - <js:TextButton text="READ" click="onRead()" /> - <js:Spacer width="10" /> - <js:TextButton text="READ STREAM" click="onReadStream()" /> - </js:HContainer> - <js:HContainer> - <js:Label text="Content:" className="labelStyle" /> - </js:HContainer> - <js:HContainer> - <js:Label id="readContent" className="contentStyle" /> - </js:HContainer> - </js:VContainer> - - -</js:View> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StorageExample/src/StorageExample.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StorageExample/src/StorageExample.mxml b/examples/flexjs/StorageExample/src/StorageExample.mxml deleted file mode 100644 index 1b9842a..0000000 --- a/examples/flexjs/StorageExample/src/StorageExample.mxml +++ /dev/null @@ -1,42 +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:Application xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:local="*" - xmlns:js="library://ns.apache.org/flexjs/basic" - > - - <!-- This application demonstrates how to use the Google MAP API - on both the AIR and JavaScript/browser platform. After cross- - compiling this application for JavaScript, edit the index.html - file and include your Google developer API token. - --> - - <js:valuesImpl> - <js:SimpleCSSValuesImpl /> - </js:valuesImpl> - <js:initialView> - <local:MyInitialView /> - </js:initialView> - <js:beads> - <js:MixinManager /> - </js:beads> - -</js:Application> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StorageExample/src/main/flex/MyInitialView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StorageExample/src/main/flex/MyInitialView.mxml b/examples/flexjs/StorageExample/src/main/flex/MyInitialView.mxml new file mode 100644 index 0000000..370d0af --- /dev/null +++ b/examples/flexjs/StorageExample/src/main/flex/MyInitialView.mxml @@ -0,0 +1,245 @@ +<?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:View xmlns:fx="http://ns.adobe.com/mxml/2009" + xmlns:js="library://ns.apache.org/flexjs/basic" + xmlns:local="*" + initComplete="startup()"> + <fx:Script> + <![CDATA[ + import org.apache.flex.storage.PermanentStorage; + import org.apache.flex.storage.events.FileEvent; + import org.apache.flex.storage.events.FileErrorEvent; + import org.apache.flex.storage.file.IDataInput; + import org.apache.flex.storage.file.IDataOutput; + + private function startup():void + { + trace("Starting up"); + } + + // READING - PLAIN + + private function onRead():void + { + var storage:PermanentStorage = new PermanentStorage(); + + var useFile:String = readFileNameField.text; + + storage.addEventListener("READ", handleRead); + storage.addEventListener("ERROR", handleRead); + storage.readTextFromDataFile( useFile ); + } + + private function handleRead(event:FileEvent):void + { + trace(event.data); + status.text = "Read Success!"; + readContent.text = String(event.data); + } + + private function handleReadError(event:FileErrorEvent):void + { + status.text = "Error: "+event.errorMessage; + readContent.text = ""; + } + + // READING - STREAM + + private function onReadStream():void + { + var storage:PermanentStorage = new PermanentStorage(); + var useFile:String = readFileNameField.text; + + storage.addEventListener("READY", handleReadStreamReady); + storage.addEventListener("READ", handleReadStreamData); + storage.addEventListener("COMPLETE", handleReadStreamComplete); + storage.addEventListener("ERROR", handleReadStreamError); + storage.openInputDataStream(useFile); + } + + private function handleReadStreamReady(event:FileEvent):void + { + trace("INPUT STREAM READY"); + + status.text = "Input stream ready"; + + var stream:IDataInput = event.stream as IDataInput; + stream.readText(); + } + + private function handleReadStreamData(event:FileEvent):void + { + trace("INPUT STREAM DATA."); + var stream:IDataInput = event.stream as IDataInput; + + status.text = "Input stream reading"; + readContent.text = String(event.data); + } + + private function handleReadStreamComplete(event:FileEvent):void + { + trace("INPUT STREAM CLOSED"); + status.text = "Input stream closed"; + } + + private function handleReadStreamError(event:FileErrorEvent):void + { + status.text = event.errorMessage; + } + + // SAVING - PLAIN + + private function onSave():void + { + var storage:PermanentStorage = new PermanentStorage(); + var today:Date = new Date(); + + var useFile:String = writeFileNameField.text; + var useContent:String = today.toString() + " " + contentField.text; + + storage.addEventListener("WRITE", handleSave); + storage.writeTextToDataFile(useFile, useContent); + } + + private function handleSave(event:FileEvent):void + { + status.text = "Write Success!"; + } + + private function handleSaveError(event:FileErrorEvent):void + { + status.text = "Error: "+event.errorMessage; + } + + // SAVING - STREAM + + private var writeCount:Number = 0; + + private function onSaveStream():void + { + var storage:PermanentStorage = new PermanentStorage(); + var useFile:String = writeFileNameField.text; + + storage.addEventListener("READY", handleSaveStreamReady); + storage.addEventListener("WRITE", handleSaveStreamData); + storage.addEventListener("COMPLETE", handleSaveStreamComplete); + storage.addEventListener("ERROR", handleSaveStreamError); + storage.openOutputDataStream(useFile); + } + + private function handleSaveStreamReady(event:FileEvent):void + { + writeCount = 3; + trace("OUTPUT STREAM READY"); + + status.text = "Output stream ready"; + var today:Date = new Date(); + var useContent:String = "("+String(writeCount)+") "+today.toString() + " " + contentField.text + "\n"; + + var stream:IDataOutput = event.stream as IDataOutput; + stream.writeText(useContent); + } + + private function handleSaveStreamData(event:FileEvent):void + { + trace("OUTPUT STREAM DATA. Count = "+writeCount); + var stream:IDataOutput = event.stream as IDataOutput; + + if (--writeCount == 0) { + stream.close(); + } + else { + status.text = "Output stream writing"; + var today:Date = new Date(); + var useContent:String = "("+String(writeCount)+") "+today.toString() + " " + contentField.text + "\n"; + stream.writeText(useContent); + } + } + + private function handleSaveStreamComplete(event:FileEvent):void + { + trace("OUTPUT STREAM CLOSED"); + status.text = "Output stream closed"; + } + + private function handleSaveStreamError(event:FileErrorEvent):void + { + status.text = event.errorMessage; + } + ]]> + </fx:Script> + + <fx:Style> + + .labelStyle { + color: #9999FF; + } + + .contentStyle { + font-size: 18pt; + } + + </fx:Style> + + <js:beads> + <js:ViewDataBinding /> + </js:beads> + + <js:VContainer width="100%" height="100%"> + <js:Label text="Storage Example" width="100%" /> + <js:Spacer height="20" /> + + <js:HContainer> + <js:Label text="Write File Name:" className="labelStyle" /> + <js:TextInput id="writeFileNameField" text="testfile.txt" /> + </js:HContainer> + <js:HContainer> + <js:Label text="Content:" className="labelStyle" /> + <js:TextInput id="contentField" /> + </js:HContainer> + <js:HContainer> + <js:TextButton text="SAVE" click="onSave()" /> + <js:Spacer width="10" /> + <js:TextButton text="SAVE STREAM" click="onSaveStream()" /> + </js:HContainer> + <js:Spacer height="20" /> + + <js:Label id="status" /> + <js:Spacer height="20" /> + + <js:HContainer> + <js:Label text="Read File Name:" className="labelStyle" /> + <js:TextInput id="readFileNameField" text="testfile.txt" /> + </js:HContainer> + <js:HContainer> + <js:TextButton text="READ" click="onRead()" /> + <js:Spacer width="10" /> + <js:TextButton text="READ STREAM" click="onReadStream()" /> + </js:HContainer> + <js:HContainer> + <js:Label text="Content:" className="labelStyle" /> + </js:HContainer> + <js:HContainer> + <js:Label id="readContent" className="contentStyle" /> + </js:HContainer> + </js:VContainer> + + +</js:View> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StorageExample/src/main/flex/StorageExample.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StorageExample/src/main/flex/StorageExample.mxml b/examples/flexjs/StorageExample/src/main/flex/StorageExample.mxml new file mode 100644 index 0000000..1b9842a --- /dev/null +++ b/examples/flexjs/StorageExample/src/main/flex/StorageExample.mxml @@ -0,0 +1,42 @@ +<?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:Application xmlns:fx="http://ns.adobe.com/mxml/2009" + xmlns:local="*" + xmlns:js="library://ns.apache.org/flexjs/basic" + > + + <!-- This application demonstrates how to use the Google MAP API + on both the AIR and JavaScript/browser platform. After cross- + compiling this application for JavaScript, edit the index.html + file and include your Google developer API token. + --> + + <js:valuesImpl> + <js:SimpleCSSValuesImpl /> + </js:valuesImpl> + <js:initialView> + <local:MyInitialView /> + </js:initialView> + <js:beads> + <js:MixinManager /> + </js:beads> + +</js:Application> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StorageExample/src/main/flex/models/MyModel.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/StorageExample/src/main/flex/models/MyModel.as b/examples/flexjs/StorageExample/src/main/flex/models/MyModel.as new file mode 100644 index 0000000..e0dab68 --- /dev/null +++ b/examples/flexjs/StorageExample/src/main/flex/models/MyModel.as @@ -0,0 +1,58 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// 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.Event; + import org.apache.flex.events.EventDispatcher; + + public class MyModel extends EventDispatcher implements IBeadModel + { + public function MyModel() + { + super(); + } + + private var _strand:IStrand; + + public function set strand(value:IStrand):void + { + _strand = value; + } + + private var _cities:Array = ["Sydney", "NYC", "Mexico City", "London", "Rio de Janeiro"]; + + [Bindable] + public function get cities():Array + { + return _cities; + } + + private var _coordinates:Array = [{lat:-33.86, lng:151.211}, + {lat:40.712, lng:-74.0059}, + {lat:19.26, lng:-99.03}, + {lat:51.4, lng:-0.1}, + {lat:-22.95, lng:-43.12}]; + public function get coordinates():Array + { + return _coordinates; + } + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StorageExample/src/main/resources/config.xml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StorageExample/src/main/resources/config.xml b/examples/flexjs/StorageExample/src/main/resources/config.xml new file mode 100644 index 0000000..00b9f64 --- /dev/null +++ b/examples/flexjs/StorageExample/src/main/resources/config.xml @@ -0,0 +1,44 @@ +<?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. + +--> +<widget id="${groupId}.${artifactId}" version="${version}" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> + <name>${artifactId}</name> + <description> + ${description} + </description> + <author email="[email protected]" href="http://flex.apache.org"> + Apache Flex Team + </author> + <content src="index.html" /> + <plugin name="cordova-plugin-whitelist" version="1" /> + <access origin="*" /> + <allow-intent href="http://*/*" /> + <allow-intent href="https://*/*" /> + <allow-intent href="tel:*" /> + <allow-intent href="sms:*" /> + <allow-intent href="mailto:*" /> + <allow-intent href="geo:*" /> + <platform name="android"> + <allow-intent href="market:*" /> + </platform> + <platform name="ios"> + <allow-intent href="itms:*" /> + <allow-intent href="itms-apps:*" /> + </platform> +</widget> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StorageExample/src/models/MyModel.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/StorageExample/src/models/MyModel.as b/examples/flexjs/StorageExample/src/models/MyModel.as deleted file mode 100644 index e0dab68..0000000 --- a/examples/flexjs/StorageExample/src/models/MyModel.as +++ /dev/null @@ -1,58 +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.Event; - import org.apache.flex.events.EventDispatcher; - - public class MyModel extends EventDispatcher implements IBeadModel - { - public function MyModel() - { - super(); - } - - private var _strand:IStrand; - - public function set strand(value:IStrand):void - { - _strand = value; - } - - private var _cities:Array = ["Sydney", "NYC", "Mexico City", "London", "Rio de Janeiro"]; - - [Bindable] - public function get cities():Array - { - return _cities; - } - - private var _coordinates:Array = [{lat:-33.86, lng:151.211}, - {lat:40.712, lng:-74.0059}, - {lat:19.26, lng:-99.03}, - {lat:51.4, lng:-0.1}, - {lat:-22.95, lng:-43.12}]; - public function get coordinates():Array - { - return _coordinates; - } - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StyleExample/src/MyInitialView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StyleExample/src/MyInitialView.mxml b/examples/flexjs/StyleExample/src/MyInitialView.mxml deleted file mode 100644 index 944d9ea..0000000 --- a/examples/flexjs/StyleExample/src/MyInitialView.mxml +++ /dev/null @@ -1,427 +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:View xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:js="library://ns.apache.org/flexjs/basic" - xmlns:local="org.apache.flex.html.*" - initComplete="onComplete()"> - <fx:Script> - <![CDATA[ - import models.MyModel; - - private function onComplete() : void { - dropDown.dataProvider = MyModel(applicationModel).strings; - list.dataProvider = MyModel(applicationModel).strings; - dataGrid.dataProvider = MyModel(applicationModel).gridData; - } - - private function listChanged():void { - var index:Number = list.selectedIndex; - listOutput.text = "Selected: "+index; - } - ]]> - </fx:Script> - - <fx:Style> - @namespace js "library://ns.apache.org/flexjs/basic"; - @namespace internal "org.apache.flex.html.supportClasses.*"; - - /* - * TextButton - */ - - js|TextButton { - border-radius : 6px ; - font-weight : normal ; - line-height : 1.4 ; - color : #00A3EE ; - background-color : transparent ; - border : none ; - font-size : 15px ; - padding : 5px ; - } - - js|TextButton:hover { - background-color: #CFCFCF; - vertical-align: middle; - border: none; - border-radius: 6px; - } - - js|TextButton:active { - background-color: #77CEFF; - color: #FFFFFF; - } - - /* - * TextInput - */ - - js|TextInput { - padding: 5px; - border: solid 1px #666666; - border-radius: 6px; - color: #333333; - } - - js|TextInput:hover { - padding: 5px; - background-color: #DFDFDF; - } - - /* - * CheckBox - */ - - js|CheckBox { - position : relative ; - vertical-align : middle ; - color : #333333 ; - font-size : 14px ; - } - - internal|CheckBoxIcon { - margin-right: 8px; - } - - js|CheckBox:hover { - position : relative ; - vertical-align : middle ; - color : #666666 ; - font-size : 14px ; - } - - /* - * RadioButton - */ - - js|RadioButton { - position: relative; - vertical-align: middle; - color: #333333; - font-size: 14px; - } - - internal|RadioButtonIcon { - margin-right: 8px; - } - - js|RadioButton:hover { - position: relative; - vertical-align: middle; - color: #666666; - font-size: 14px; - } - - /* - * Label - */ - - js|Label { - font-size: 14pt; - font-weight: regular; - color: #333333; - position: relative; - } - - /* - * DateChooser - */ - - .dc { - box-shadow: 1px 4px 8px gray; - padding: 10px; - } - - js|DateChooser { - background-color: #FFFFFF; - padding: 8px; - border: solid 1px #EEEEEE; - border-radius: 8px; - overflow: hidden; - box-shadow: 1px 4px 8px gray; - } - -@media -flex-flash -{ - js|DateChooser { - iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead'); - iBackgroundBead: ClassReference('org.apache.flex.html.beads.SolidBackgroundBead'); - border-style: solid; - border-color: #000000; - border-width: 1px; - background-color: #FFFFFF; - } -} - - - internal|DateChooserButton { - border-radius : 0px ; - background-color : #FFFFFF ; - color: #333333; - border : none ; - font-size : 10px ; - padding : 1px ; - } - - - internal|DateChooserButton:hover { - border-radius : 0px ; - background-color : #CFCFCF ; - color: #333333; - border : none ; - padding : 1px ; - } - - internal|DateChooserButton:active { - background-color: #77CEFF; - color: #FFFFFF; - } - - #todayDateChooserButton { - background-color: #FFFFFF; - color: #333333; - border: solid 1px #77CEFF; - } - - #todayDateChooserButton:hover { - background-color : #CFCFCF ; - color: #333333; - } - - #todayDateChooserButton:active { - background-color: #77CEFF; - color: #FFFFFF; - } - - - internal|DateHeaderButton { - border-radius : 0px ; - font-weight : bold ; - background-color : #FFFFFF ; - color: #333333; - border : none ; - padding : 1px ; - font-size : 12px ; - } - - - internal|DateHeaderButton:hover { - border-radius : 0px ; - background-color : #CFCFCF ; - color: #333333; - border : none ; - padding : 1px ; - } - - internal|DateHeaderButton:active { - background-color: #77CEFF; - color: #FFFFFF; - } - - /* - * NumberStepper and Spinner - */ - - internal|NumericStepperInput { - padding: 5px; - background-color: #FFFFFF; - color: #333333; - margin-right: 8px; - } - - internal|NumericStepperInput:hover { - background-color: #DFDFDF; - } - - internal|SpinnerButton { - background-color: transparent; - font-size: 7pt; - display: block; - padding: 0px; - } - - internal|SpinnerButton:hover { - background-color: #DFDFDF; - font-size: 7pt; - display: block; - padding: 0px; - } - - /* - * List - */ - - js|List { - background-color: #FFFFFF; - padding: 0px; - border: solid 1px #EEEEEE; - border-radius: 8px; - overflow: hidden; - box-shadow: 1px 4px 8px gray; - } - -@media -flex-flash -{ - js|List { - iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead'); - iBackgroundBead: ClassReference('org.apache.flex.html.beads.SolidBackgroundBead'); - border-style: solid; - border-color: #000000; - border-width: 1px; - background-color: #FFFFFF; - padding: 8px; - } -} - .ListDataGroup { - padding: 8px; - } - - js|StringItemRenderer { - padding: 2px; - font-size: 10pt; - color: #333333; - } - - js|StringItemRenderer:hover { - background-color: #CFCFCF; - color: #333333; - } - - js|StringItemRenderer:active { - background-color: #77CEFF; - color: #FFFFFF; - } - - js|StringItemRenderer.selected { - background-color: #77CEFF; - color: #FFFFFF; - } - -@media -flex-flash -{ - js|StringItemRenderer:selected { - background-color: #77CEFF; - color: #FFFFFF; - } -} - - /* - * DataGrid - */ - - js|DataGrid { - background-color: white; - border: solid 1px #EEEEEE; - border-radius: 8px; - box-shadow : 1px 4px 8px gray ; - } - -@media -flex-flash -{ - js|DataGrid { - iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead'); - iBackgroundBead: ClassReference('org.apache.flex.html.beads.SolidBackgroundBead'); - border-style: solid; - border-color: #000000; - border-width: 1px; - background-color: #FFCC00; - padding: 8px; - } -} - - .DataGridListArea { - background-color: transparent; - border: none; - overflow: hidden; - } - - js|DataGridButtonBarTextButton { - border-style: none; - background-color: transparent; - text-align: center; - font-size: 14pt; - color: #77CEFF; - } - - js|DataGridButtonBarTextButton:hover { - border-style: none; - background-color: transparent; - color: #77CEFF; - } - - .yellow { - background-color: #FFFF00; - vertical-align: middle; - } - - .centeredLabel { - line-height: 100px; - } - </fx:Style> - - <js:beads> - <js:ViewDataBinding /> - </js:beads> - - <js:VContainer x="50" y="50" width="400" height="400" className="foo"> - - <js:TextInput text="Input here" width="200" /> - <js:Spacer height="20" /> - - <js:HContainer> - <js:TextButton text="Default Button" width="120" height="40"/> - <js:Spacer width="10" /> - <js:DropDownList id="dropDown" width="100" /> - <js:Spacer width="10" /> - <js:NumericStepper id="nstep" /> - </js:HContainer> - <js:Spacer height="20" /> - - <js:CheckBox text="Check Me, please!" /> - <js:Spacer height="20" /> - <js:RadioButton text="Apples" groupName="fruits" value="1" selected="true" /> - <js:RadioButton text="Oranges" groupName="fruits" value="2" /> - <js:RadioButton text="Grapes" groupName="fruits" value="3" /> - <js:RadioButton text="Bananas" groupName="fruits" value="4" /> - - <js:Spacer height="10" /> - <js:Label id="output" text="An Example of a Label" /> - - <js:Spacer height="20" /> - <js:DateChooser /> - - <js:Spacer height="20" /> - <js:HContainer width="400"> - <js:List id="list" width="100" height="100" change="listChanged()" /> - <js:Spacer width="10" /> - <js:Label id="listOutput" width="90" height="100" className="centeredLabel" /> - </js:HContainer> - - <js:Spacer height="20" /> - <js:DataGrid id="dataGrid" width="300" height="300"> - <js:columns> - <js:DataGridColumn dataField="month" label="Month" /> - <js:DataGridColumn dataField="days" label="# Days" /> - </js:columns> - </js:DataGrid> - - </js:VContainer> - -</js:View> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StyleExample/src/StyleExample.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StyleExample/src/StyleExample.mxml b/examples/flexjs/StyleExample/src/StyleExample.mxml deleted file mode 100644 index f7c5584..0000000 --- a/examples/flexjs/StyleExample/src/StyleExample.mxml +++ /dev/null @@ -1,34 +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:Application xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:local="*" - xmlns:js="library://ns.apache.org/flexjs/basic" - xmlns:models="models.*" - > - <js:valuesImpl> - <js:SimpleCSSValuesImpl /> - </js:valuesImpl> - <js:initialView> - <local:MyInitialView /> - </js:initialView> - <js:model> - <models:MyModel /> - </js:model> -</js:Application> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StyleExample/src/main/flex/MyInitialView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StyleExample/src/main/flex/MyInitialView.mxml b/examples/flexjs/StyleExample/src/main/flex/MyInitialView.mxml new file mode 100644 index 0000000..944d9ea --- /dev/null +++ b/examples/flexjs/StyleExample/src/main/flex/MyInitialView.mxml @@ -0,0 +1,427 @@ +<?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:View xmlns:fx="http://ns.adobe.com/mxml/2009" + xmlns:js="library://ns.apache.org/flexjs/basic" + xmlns:local="org.apache.flex.html.*" + initComplete="onComplete()"> + <fx:Script> + <![CDATA[ + import models.MyModel; + + private function onComplete() : void { + dropDown.dataProvider = MyModel(applicationModel).strings; + list.dataProvider = MyModel(applicationModel).strings; + dataGrid.dataProvider = MyModel(applicationModel).gridData; + } + + private function listChanged():void { + var index:Number = list.selectedIndex; + listOutput.text = "Selected: "+index; + } + ]]> + </fx:Script> + + <fx:Style> + @namespace js "library://ns.apache.org/flexjs/basic"; + @namespace internal "org.apache.flex.html.supportClasses.*"; + + /* + * TextButton + */ + + js|TextButton { + border-radius : 6px ; + font-weight : normal ; + line-height : 1.4 ; + color : #00A3EE ; + background-color : transparent ; + border : none ; + font-size : 15px ; + padding : 5px ; + } + + js|TextButton:hover { + background-color: #CFCFCF; + vertical-align: middle; + border: none; + border-radius: 6px; + } + + js|TextButton:active { + background-color: #77CEFF; + color: #FFFFFF; + } + + /* + * TextInput + */ + + js|TextInput { + padding: 5px; + border: solid 1px #666666; + border-radius: 6px; + color: #333333; + } + + js|TextInput:hover { + padding: 5px; + background-color: #DFDFDF; + } + + /* + * CheckBox + */ + + js|CheckBox { + position : relative ; + vertical-align : middle ; + color : #333333 ; + font-size : 14px ; + } + + internal|CheckBoxIcon { + margin-right: 8px; + } + + js|CheckBox:hover { + position : relative ; + vertical-align : middle ; + color : #666666 ; + font-size : 14px ; + } + + /* + * RadioButton + */ + + js|RadioButton { + position: relative; + vertical-align: middle; + color: #333333; + font-size: 14px; + } + + internal|RadioButtonIcon { + margin-right: 8px; + } + + js|RadioButton:hover { + position: relative; + vertical-align: middle; + color: #666666; + font-size: 14px; + } + + /* + * Label + */ + + js|Label { + font-size: 14pt; + font-weight: regular; + color: #333333; + position: relative; + } + + /* + * DateChooser + */ + + .dc { + box-shadow: 1px 4px 8px gray; + padding: 10px; + } + + js|DateChooser { + background-color: #FFFFFF; + padding: 8px; + border: solid 1px #EEEEEE; + border-radius: 8px; + overflow: hidden; + box-shadow: 1px 4px 8px gray; + } + +@media -flex-flash +{ + js|DateChooser { + iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead'); + iBackgroundBead: ClassReference('org.apache.flex.html.beads.SolidBackgroundBead'); + border-style: solid; + border-color: #000000; + border-width: 1px; + background-color: #FFFFFF; + } +} + + + internal|DateChooserButton { + border-radius : 0px ; + background-color : #FFFFFF ; + color: #333333; + border : none ; + font-size : 10px ; + padding : 1px ; + } + + + internal|DateChooserButton:hover { + border-radius : 0px ; + background-color : #CFCFCF ; + color: #333333; + border : none ; + padding : 1px ; + } + + internal|DateChooserButton:active { + background-color: #77CEFF; + color: #FFFFFF; + } + + #todayDateChooserButton { + background-color: #FFFFFF; + color: #333333; + border: solid 1px #77CEFF; + } + + #todayDateChooserButton:hover { + background-color : #CFCFCF ; + color: #333333; + } + + #todayDateChooserButton:active { + background-color: #77CEFF; + color: #FFFFFF; + } + + + internal|DateHeaderButton { + border-radius : 0px ; + font-weight : bold ; + background-color : #FFFFFF ; + color: #333333; + border : none ; + padding : 1px ; + font-size : 12px ; + } + + + internal|DateHeaderButton:hover { + border-radius : 0px ; + background-color : #CFCFCF ; + color: #333333; + border : none ; + padding : 1px ; + } + + internal|DateHeaderButton:active { + background-color: #77CEFF; + color: #FFFFFF; + } + + /* + * NumberStepper and Spinner + */ + + internal|NumericStepperInput { + padding: 5px; + background-color: #FFFFFF; + color: #333333; + margin-right: 8px; + } + + internal|NumericStepperInput:hover { + background-color: #DFDFDF; + } + + internal|SpinnerButton { + background-color: transparent; + font-size: 7pt; + display: block; + padding: 0px; + } + + internal|SpinnerButton:hover { + background-color: #DFDFDF; + font-size: 7pt; + display: block; + padding: 0px; + } + + /* + * List + */ + + js|List { + background-color: #FFFFFF; + padding: 0px; + border: solid 1px #EEEEEE; + border-radius: 8px; + overflow: hidden; + box-shadow: 1px 4px 8px gray; + } + +@media -flex-flash +{ + js|List { + iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead'); + iBackgroundBead: ClassReference('org.apache.flex.html.beads.SolidBackgroundBead'); + border-style: solid; + border-color: #000000; + border-width: 1px; + background-color: #FFFFFF; + padding: 8px; + } +} + .ListDataGroup { + padding: 8px; + } + + js|StringItemRenderer { + padding: 2px; + font-size: 10pt; + color: #333333; + } + + js|StringItemRenderer:hover { + background-color: #CFCFCF; + color: #333333; + } + + js|StringItemRenderer:active { + background-color: #77CEFF; + color: #FFFFFF; + } + + js|StringItemRenderer.selected { + background-color: #77CEFF; + color: #FFFFFF; + } + +@media -flex-flash +{ + js|StringItemRenderer:selected { + background-color: #77CEFF; + color: #FFFFFF; + } +} + + /* + * DataGrid + */ + + js|DataGrid { + background-color: white; + border: solid 1px #EEEEEE; + border-radius: 8px; + box-shadow : 1px 4px 8px gray ; + } + +@media -flex-flash +{ + js|DataGrid { + iBorderBead: ClassReference('org.apache.flex.html.beads.SingleLineBorderBead'); + iBackgroundBead: ClassReference('org.apache.flex.html.beads.SolidBackgroundBead'); + border-style: solid; + border-color: #000000; + border-width: 1px; + background-color: #FFCC00; + padding: 8px; + } +} + + .DataGridListArea { + background-color: transparent; + border: none; + overflow: hidden; + } + + js|DataGridButtonBarTextButton { + border-style: none; + background-color: transparent; + text-align: center; + font-size: 14pt; + color: #77CEFF; + } + + js|DataGridButtonBarTextButton:hover { + border-style: none; + background-color: transparent; + color: #77CEFF; + } + + .yellow { + background-color: #FFFF00; + vertical-align: middle; + } + + .centeredLabel { + line-height: 100px; + } + </fx:Style> + + <js:beads> + <js:ViewDataBinding /> + </js:beads> + + <js:VContainer x="50" y="50" width="400" height="400" className="foo"> + + <js:TextInput text="Input here" width="200" /> + <js:Spacer height="20" /> + + <js:HContainer> + <js:TextButton text="Default Button" width="120" height="40"/> + <js:Spacer width="10" /> + <js:DropDownList id="dropDown" width="100" /> + <js:Spacer width="10" /> + <js:NumericStepper id="nstep" /> + </js:HContainer> + <js:Spacer height="20" /> + + <js:CheckBox text="Check Me, please!" /> + <js:Spacer height="20" /> + <js:RadioButton text="Apples" groupName="fruits" value="1" selected="true" /> + <js:RadioButton text="Oranges" groupName="fruits" value="2" /> + <js:RadioButton text="Grapes" groupName="fruits" value="3" /> + <js:RadioButton text="Bananas" groupName="fruits" value="4" /> + + <js:Spacer height="10" /> + <js:Label id="output" text="An Example of a Label" /> + + <js:Spacer height="20" /> + <js:DateChooser /> + + <js:Spacer height="20" /> + <js:HContainer width="400"> + <js:List id="list" width="100" height="100" change="listChanged()" /> + <js:Spacer width="10" /> + <js:Label id="listOutput" width="90" height="100" className="centeredLabel" /> + </js:HContainer> + + <js:Spacer height="20" /> + <js:DataGrid id="dataGrid" width="300" height="300"> + <js:columns> + <js:DataGridColumn dataField="month" label="Month" /> + <js:DataGridColumn dataField="days" label="# Days" /> + </js:columns> + </js:DataGrid> + + </js:VContainer> + +</js:View> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StyleExample/src/main/flex/StyleExample.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/StyleExample/src/main/flex/StyleExample.mxml b/examples/flexjs/StyleExample/src/main/flex/StyleExample.mxml new file mode 100644 index 0000000..f7c5584 --- /dev/null +++ b/examples/flexjs/StyleExample/src/main/flex/StyleExample.mxml @@ -0,0 +1,34 @@ +<?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:Application xmlns:fx="http://ns.adobe.com/mxml/2009" + xmlns:local="*" + xmlns:js="library://ns.apache.org/flexjs/basic" + xmlns:models="models.*" + > + <js:valuesImpl> + <js:SimpleCSSValuesImpl /> + </js:valuesImpl> + <js:initialView> + <local:MyInitialView /> + </js:initialView> + <js:model> + <models:MyModel /> + </js:model> +</js:Application> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e75059f7/examples/flexjs/StyleExample/src/main/flex/models/MyModel.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/StyleExample/src/main/flex/models/MyModel.as b/examples/flexjs/StyleExample/src/main/flex/models/MyModel.as new file mode 100644 index 0000000..20ab016 --- /dev/null +++ b/examples/flexjs/StyleExample/src/main/flex/models/MyModel.as @@ -0,0 +1,53 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// 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.collections.ArrayList; + import org.apache.flex.collections.IArrayList; + import org.apache.flex.events.Event; + import org.apache.flex.events.EventDispatcher; + + public class MyModel extends EventDispatcher + { + public function MyModel() + { + } + + private var _strings:Array = ["AAPL", "ADBE", "FX", "GOOG", "MSFT", "NYSE", "YHOO"]; + [Bindable("__NoChangeEvent__")] + public function get strings():Array + { + return _strings; + } + + private var _gridData:ArrayList = new ArrayList([ + {month:"January", days:31}, {month:"February", days:28}, + {month:"March", days:31}, {month:"April", days:30}, + {month:"May", days:31}, {month:"June", days:30}, + {month:"July", days:31}, {month:"August", days:31}, + {month:"September", days:30}, {month:"October", days:31}, + {month:"November", days:30}, {month:"December", days:31}]); + [Bindable("__NoChangeEvent__")] + public function get gridData():IArrayList + { + return _gridData; + } + + } +}
