Merge branch 'master' into snapshotserver
[potlatch2.git] / net / systemeD / potlatch2 / BackgroundSelector.mxml
index e85737e40c486f35d223f99b30abf0d10173846e..2c483390bf15a7e5b6f1035ea24c2a5dfb850aa8 100644 (file)
@@ -2,43 +2,48 @@
 <mx:VBox
        xmlns:mx="http://www.adobe.com/2006/mxml"
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10"
-       horizontalAlign="left" backgroundColor="white" >
+       horizontalAlign="left" backgroundColor="white" borderStyle="inset">
        
-       <mx:List width="100%" height="100%" id="background" change="updateBackground();"> 
-           <!-- This should be pulled in from an XML file rather than sitting in the source -->
-           <mx:dataProvider>
-               <mx:Object label="None" data="" />
-               <mx:Object label="Yahoo!" data="yahoo" />
-               <mx:Object label="New Popular Edition" data="http://npe.openstreetmap.org/$z/$x/$y.png" />
-               <mx:Object label="OpenCycleMap" data="http://andy.sandbox.cloudmade.com/tiles/cycle/$z/$x/$y.png" />
-           </mx:dataProvider>
-       </mx:List>
-       <mx:CheckBox width="100%" label="Dim background" selected="true" id="dim"
-           change="Globals.vars.root.tileset.setDimming(dim.selected); Globals.vars.yahoo.alpha = dim.selected ? 0.5 : 1" />
+       <mx:List width="100%" height="100%" id="background"
+                       labelField="name"
+                       change="Application.application.bgButton.close(); Imagery.instance().setBackground(background.selectedItem);"
+               dataProvider="{Imagery.instance().getAvailableImagery()}"
+               rowCount="{Imagery.instance().getAvailableImagery().length}"/>
+       <mx:HBox>
+       <mx:CheckBox width="100%" label="Dim" selected="{Application.application.theMap.getDimming()}" id="dim"
+           change="setDimming(dim.selected)" />
+       <mx:CheckBox width="100%" label="Sharpen" selected="{Application.application.theMap.getSharpen()}" id="sharpen"
+           change="setSharpen(sharpen.selected)" />
+       </mx:HBox>
+
+       <mx:HBox>
+       <mx:Button label="Edit..." click="Application.application.bgButton.close(); new BackgroundDialog().init('Background imagery',background,Imagery.instance());" />
+       <mx:Button label="Vector file..." click="Application.application.bgButton.close(); new VectorSourceDialog().init();" />
+       </mx:HBox>
 
        <mx:Script><![CDATA[
+
                import net.systemeD.halcyon.*;
                import net.systemeD.halcyon.connection.*;
                import net.systemeD.potlatch2.*;
-               import com.yahoo.maps.api.YahooMap;
-               import com.yahoo.maps.api.YahooMapEvent;
-               import com.yahoo.maps.api.core.location.LatLon;
+               import net.systemeD.potlatch2.collections.Imagery;
+               import mx.core.*;
+               import mx.collections.ArrayCollection;
+               import mx.managers.PopUpManager;
 
-               private function updateBackground():void {
-            var theMap:Map = Globals.vars.root;
-            var yahoo:YahooMap = Globals.vars.yahoo;
-                       var bg:String=background.selectedItem.data;
-                       if (bg=='yahoo') {
-                               theMap.tileset.init('',false);
-                               yahoo.visible=true;
-                               yahoo.zoomLevel = 18-theMap.scale;
-                               yahoo.centerLatLon = new LatLon(theMap.centre_lat, theMap.centre_lon);
-                       } else {
-                               theMap.tileset.init(background.selectedItem.data,true);
-                               yahoo.visible=false;
-                       }
+               public function setDimming(v:Boolean):void {
+                       Application.application.theMap.setDimming(dim.selected);
+                       Application.application.yahoo.alpha = dim.selected ? 0.5 : 1;
+                       var obj:SharedObject=SharedObject.getLocal("user_state");
+                       obj.setProperty('background_dim',v);
+                       obj.flush();
+               }
+               public function setSharpen(v:Boolean):void {
+                       Application.application.theMap.setSharpen(sharpen.selected);
+                       var obj:SharedObject=SharedObject.getLocal("user_state");
+                       obj.setProperty('background_sharpen',v);
+                       obj.flush();
                }
-
     ]]></mx:Script>    
 </mx:VBox>