[Commits] r1506 - in sandbox/ahocevar/playground: . ux ux/Printing ux/Printing/examples ux/Printing/ux ux/Printing/ux/data

commits at geoext.org commits at geoext.org
Fri Nov 27 10:40:45 CET 2009


Author: ahocevar
Date: 2009-11-27 10:40:44 +0100 (Fri, 27 Nov 2009)
New Revision: 1506

Added:
   sandbox/ahocevar/playground/ux/
   sandbox/ahocevar/playground/ux/Printing/
   sandbox/ahocevar/playground/ux/Printing/examples/
   sandbox/ahocevar/playground/ux/Printing/examples/Printing.html
   sandbox/ahocevar/playground/ux/Printing/examples/Printing.js
   sandbox/ahocevar/playground/ux/Printing/tests/
   sandbox/ahocevar/playground/ux/Printing/ux/
   sandbox/ahocevar/playground/ux/Printing/ux/data/
   sandbox/ahocevar/playground/ux/Printing/ux/data/PrintProvider.js
Log:
started Printing ux

Added: sandbox/ahocevar/playground/ux/Printing/examples/Printing.html
===================================================================
--- sandbox/ahocevar/playground/ux/Printing/examples/Printing.html	                        (rev 0)
+++ sandbox/ahocevar/playground/ux/Printing/examples/Printing.html	2009-11-27 09:40:44 UTC (rev 1506)
@@ -0,0 +1,17 @@
+<html>
+    <head>
+        <title>Printing ux Example</title>
+
+        <script type="text/javascript" src="../../../trunk/ext/adapter/ext/ext-base.js"></script>
+        <script type="text/javascript" src="../../../trunk/ext/ext-all-debug.js"></script>
+        <link rel="stylesheet" type="text/css" href="../../../trunk/ext/resources/css/ext-all.css" />
+        <link rel="stylesheet" type="text/css" href="../../../trunk/ext/examples/shared/examples.css" />
+        <script src="../../../trunk/openlayers/lib/OpenLayers.js"></script>
+        <script type="text/javascript" src="../../../trunk/geoext/lib/GeoExt.js"></script>
+        <script type="text/javascript" src="../ux/data/PrintProvider.js"></script>
+        <script type="text/javascript" src="Printing.js"></script>
+
+    </head>
+    <body>
+    </body>
+</html>

Added: sandbox/ahocevar/playground/ux/Printing/examples/Printing.js
===================================================================
--- sandbox/ahocevar/playground/ux/Printing/examples/Printing.js	                        (rev 0)
+++ sandbox/ahocevar/playground/ux/Printing/examples/Printing.js	2009-11-27 09:40:44 UTC (rev 1506)
@@ -0,0 +1,14 @@
+var printProvider;
+
+Ext.onReady(function() {
+
+    printProvider = new GeoExt.ux.data.PrintProvider({
+        autoLoad: false,
+        listeners: {
+            loadcapabilities: function() {
+                console.log(printProvider.capabilities);
+            }
+        } 
+    });
+
+});

Added: sandbox/ahocevar/playground/ux/Printing/ux/data/PrintProvider.js
===================================================================
--- sandbox/ahocevar/playground/ux/Printing/ux/data/PrintProvider.js	                        (rev 0)
+++ sandbox/ahocevar/playground/ux/Printing/ux/data/PrintProvider.js	2009-11-27 09:40:44 UTC (rev 1506)
@@ -0,0 +1,52 @@
+Ext.namespace("GeoExt.ux.data");
+
+GeoExt.ux.data.PrintProvider = Ext.extend(Ext.util.Observable, {
+    
+    url: "/geoserver/pdf/",
+    
+    capabilities: null,
+    
+    constructor: function(config) {
+        this.initialConfig = config;
+        Ext.apply(this, config);
+        
+        this.addEvents([
+            "loadcapabilities"
+        ]);
+        
+        GeoExt.ux.data.PrintProvider.superclass.constructor.apply(this, arguments);
+
+        this.scales = new Ext.data.JsonStore({
+            root: "scales",
+            fields: ["name", {name: "value", type: "float"}]
+        });
+        
+        this.dpis = new Ext.data.JsonStore({
+            root: "dpis",
+            fields: ["name", {name: "value", type: "float"}]
+        });
+        
+        this.layouts = new Ext.data.JsonStore({
+            root: "layouts",
+            fields: ["name", "map"]
+        });
+
+        this.loadCapabilities();
+    },
+    
+    loadCapabilities: function() {
+        var url = this.url + "info.json";
+        Ext.Ajax.request({
+            url: url,
+            disableCaching: false,
+            success: function(response) {
+                this.capabilities = Ext.decode(response.responseText);
+                this.scales.loadData(this.capabilities);
+                this.dpis.loadData(this.capabilities);
+                this.layouts.loadData(this.capabilities);
+                this.fireEvent("loadcapabilities", this.capabilities);
+            },
+            scope: this
+        });
+    }
+});



More information about the Commits mailing list