[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