[mapguide-commits] r8585 - in trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels: . Templates

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Fri Mar 20 04:49:27 PDT 2015


Author: jng
Date: 2015-03-20 04:49:27 -0700 (Fri, 20 Mar 2015)
New Revision: 8585

Modified:
   trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Strings.Designer.cs
   trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Strings.resx
   trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Templates/TileSetDefinition300ItemTemplate.cs
Log:
#2515: Prompt for tile provider when creating a new tile set definition

Modified: trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Strings.Designer.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Strings.Designer.cs	2015-03-18 06:19:32 UTC (rev 8584)
+++ trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Strings.Designer.cs	2015-03-20 11:49:27 UTC (rev 8585)
@@ -79,6 +79,15 @@
         }
         
         /// <summary>
+        ///   Looks up a localized string similar to Select Tile Provider.
+        /// </summary>
+        internal static string SelectTileProvider {
+            get {
+                return ResourceManager.GetString("SelectTileProvider", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   Looks up a localized string similar to MapGuide Open Source 1.2 / MapGuide Enterprise 2008.
         /// </summary>
         internal static string TPL_CATEGORY_MGOS12 {

Modified: trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Strings.resx
===================================================================
--- trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Strings.resx	2015-03-18 06:19:32 UTC (rev 8584)
+++ trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Strings.resx	2015-03-20 11:49:27 UTC (rev 8585)
@@ -273,4 +273,7 @@
   <data name="TPL_TSD_300_DESC" xml:space="preserve">
     <value>Create a new Tile Set Definition using the v3.0.0 schema</value>
   </data>
+  <data name="SelectTileProvider" xml:space="preserve">
+    <value>Select Tile Provider</value>
+  </data>
 </root>
\ No newline at end of file

Modified: trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Templates/TileSetDefinition300ItemTemplate.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Templates/TileSetDefinition300ItemTemplate.cs	2015-03-18 06:19:32 UTC (rev 8584)
+++ trunk/Tools/Maestro/Maestro.AddIn.ExtendedObjectModels/Templates/TileSetDefinition300ItemTemplate.cs	2015-03-20 11:49:27 UTC (rev 8585)
@@ -20,7 +20,10 @@
 
 #endregion Disclaimer / License
 using Maestro.Base.Templates;
+using Maestro.Editors.Common;
+using OSGeo.MapGuide.MaestroAPI.Commands;
 using OSGeo.MapGuide.ObjectModels;
+using OSGeo.MapGuide.ObjectModels.TileSetDefinition;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -51,7 +54,26 @@
 
         public override IResource CreateItem(string startPoint, OSGeo.MapGuide.MaestroAPI.IServerConnection conn)
         {
-            return ObjectFactory.CreateTileSetDefinition(new Version(3, 0, 0));
+            var cmd = (IGetTileProviders)conn.CreateCommand((int)CommandType.GetTileProviders);
+            var providers = cmd.Execute();
+            var item = GenericItemSelectionDialog.SelectItem(Strings.SelectTileProvider, Strings.SelectTileProvider, providers.TileProvider, "DisplayName", "Name");
+            if (item != null)
+            {
+                ITileSetDefinition tsd = ObjectFactory.CreateTileSetDefinition(new Version(3, 0, 0));
+                switch (item.Name)
+                {
+                    case "Default":
+                        tsd.SetDefaultProviderParameters(300, 300, string.Empty, new double[0]);
+                        break;
+                    case "XYZ":
+                        tsd.SetXYZProviderParameters();
+                        break;
+                    default:
+                        return null;
+                }
+                return tsd;
+            }
+            return null;
         }
     }
 }



More information about the mapguide-commits mailing list