[mapguide-commits] r7677 - in branches/maestro-4.0.x: Maestro.AddIn.ExtendedObjectModels/Templates Maestro.Base/Templates
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Tue Jul 9 05:47:04 PDT 2013
Author: jng
Date: 2013-07-09 05:47:04 -0700 (Tue, 09 Jul 2013)
New Revision: 7677
Modified:
branches/maestro-4.0.x/Maestro.AddIn.ExtendedObjectModels/Templates/WebLayout110ItemTemplate.cs
branches/maestro-4.0.x/Maestro.Base/Templates/WebLayoutItemTemplate.cs
Log:
#2294: Auto-prompt for Map Definition when creating new Web Layout
Modified: branches/maestro-4.0.x/Maestro.AddIn.ExtendedObjectModels/Templates/WebLayout110ItemTemplate.cs
===================================================================
--- branches/maestro-4.0.x/Maestro.AddIn.ExtendedObjectModels/Templates/WebLayout110ItemTemplate.cs 2013-07-09 12:39:00 UTC (rev 7676)
+++ branches/maestro-4.0.x/Maestro.AddIn.ExtendedObjectModels/Templates/WebLayout110ItemTemplate.cs 2013-07-09 12:47:04 UTC (rev 7677)
@@ -52,7 +52,18 @@
public override IResource CreateItem(string startPoint, IServerConnection conn)
{
- return ObjectFactory.CreateWebLayout(conn, new Version(1, 1, 0), string.Empty);
+ //This is to just ensure we have a functional WebLayout when it's created
+ using (var picker = new ResourcePicker(conn.ResourceService, ResourceTypes.MapDefinition, ResourcePickerMode.OpenResource))
+ {
+ picker.SetStartingPoint(startPoint);
+ if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK)
+ {
+ var wl = ObjectFactory.CreateWebLayout(conn, new Version(1, 1, 0), string.Empty);
+ wl.Map.ResourceId = picker.ResourceID;
+ return wl;
+ }
+ }
+ return null;
}
}
}
Modified: branches/maestro-4.0.x/Maestro.Base/Templates/WebLayoutItemTemplate.cs
===================================================================
--- branches/maestro-4.0.x/Maestro.Base/Templates/WebLayoutItemTemplate.cs 2013-07-09 12:39:00 UTC (rev 7676)
+++ branches/maestro-4.0.x/Maestro.Base/Templates/WebLayoutItemTemplate.cs 2013-07-09 12:47:04 UTC (rev 7677)
@@ -25,6 +25,7 @@
using Res = Maestro.Base.Properties.Resources;
using OSGeo.MapGuide.MaestroAPI.Resource;
using OSGeo.MapGuide.ObjectModels;
+using Maestro.Editors.Generic;
namespace Maestro.Base.Templates
{
@@ -41,7 +42,18 @@
public override IResource CreateItem(string startPoint, IServerConnection conn)
{
- return ObjectFactory.CreateWebLayout(conn, new Version(1, 0, 0), string.Empty);
+ //This is to just ensure we have a functional WebLayout when it's created
+ using (var picker = new ResourcePicker(conn.ResourceService, ResourceTypes.MapDefinition, ResourcePickerMode.OpenResource))
+ {
+ picker.SetStartingPoint(startPoint);
+ if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK)
+ {
+ var wl = ObjectFactory.CreateWebLayout(conn, new Version(1, 0, 0), string.Empty);
+ wl.Map.ResourceId = picker.ResourceID;
+ return wl;
+ }
+ }
+ return null;
}
}
}
More information about the mapguide-commits
mailing list