[mapguide-commits] r6491 - trunk/Tools/Maestro/Maestro.Editors/MapDefinition

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Wed Feb 8 06:31:41 EST 2012


Author: jng
Date: 2012-02-08 03:31:41 -0800 (Wed, 08 Feb 2012)
New Revision: 6491

Modified:
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/FiniteScaleListCtrl.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.cs
Log:
#1924: Flag dirty state when changes are made to a Map Definition's finite scale list

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/FiniteScaleListCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/FiniteScaleListCtrl.cs	2012-02-08 11:17:24 UTC (rev 6490)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/FiniteScaleListCtrl.cs	2012-02-08 11:31:41 UTC (rev 6491)
@@ -49,11 +49,13 @@
         private BindingList<double> _scales;
 
         private IMapDefinition _map;
+        private IEditorService _edSvc;
 
-        public FiniteScaleListCtrl(IMapDefinition map)
+        public FiniteScaleListCtrl(IMapDefinition map, IEditorService editorSvc)
             : this()
         {
             _map = map;
+            _edSvc = editorSvc;
             //Init scale list
             if (_map.BaseMap != null)
             {
@@ -87,6 +89,7 @@
         {
             _map.InitBaseMap();
             _map.BaseMap.RemoveAllScales();
+            _edSvc.MarkDirty();
         }
 
         private void RemoveScaleFromMap(double scale)
@@ -94,12 +97,14 @@
             _scales.Remove(scale);
             _map.InitBaseMap();
             _map.BaseMap.RemoveFiniteDisplayScale(scale);
+            _edSvc.MarkDirty();
         }
 
         private void AddScaleToMap(double scale)
         {
             _map.InitBaseMap();
             _map.BaseMap.AddFiniteDisplayScale(scale);
+            _edSvc.MarkDirty();
         }
 
         private void btnGenerateScales_Click(object sender, EventArgs e)
@@ -132,6 +137,7 @@
                 {
                     _scales.Add(s);
                 }
+                _edSvc.MarkDirty();
             }
         }
 
@@ -162,6 +168,7 @@
                         {
                             _scales.Add(scale);
                         }
+                        _edSvc.MarkDirty();
                     }
                 }
             }
@@ -199,6 +206,7 @@
                 {
                     _scales.Add(scale);
                 }
+                _edSvc.MarkDirty();
             }
         }
     }

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.cs	2012-02-08 11:17:24 UTC (rev 6490)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.cs	2012-02-08 11:31:41 UTC (rev 6491)
@@ -824,7 +824,7 @@
         private void OnFiniteScaleListSelected()
         {
             propertiesPanel.Controls.Clear();
-            var item = new FiniteScaleListCtrl(_map);
+            var item = new FiniteScaleListCtrl(_map, _edSvc);
 
             item.Dock = DockStyle.Fill;
             propertiesPanel.Controls.Add(item);



More information about the mapguide-commits mailing list