[mapguide-commits] r7928 - in trunk/Tools/Maestro/Maestro.Editors: . MapDefinition

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon Nov 25 06:41:20 PST 2013


Author: jng
Date: 2013-11-25 06:41:19 -0800 (Mon, 25 Nov 2013)
New Revision: 7928

Added:
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.Designer.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.resx
Modified:
   trunk/Tools/Maestro/Maestro.Editors/Maestro.Editors.csproj
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.Designer.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.resx
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.Designer.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.resx
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.Designer.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.cs
   trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.resx
   trunk/Tools/Maestro/Maestro.Editors/Strings.Designer.cs
   trunk/Tools/Maestro/Maestro.Editors/Strings.resx
Log:
#2281: Use a WinForms property grid for common layer/group properties in the Map Definition editor. Using the property grid gives us the powerful ability to batch edit common properties like Visible/ShowInLegend/ExpandInLegend/etc for multiple selected groups and/or layers as they all use the same property names and the WinForms property grid is smart enough to only show the common editable properties for multiple selected objects. Because of this capability, all TreeViewAdv instances in this editor are now multi-selectable

Modified: trunk/Tools/Maestro/Maestro.Editors/Maestro.Editors.csproj
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/Maestro.Editors.csproj	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/Maestro.Editors.csproj	2013-11-25 14:41:19 UTC (rev 7928)
@@ -830,6 +830,12 @@
     <Compile Include="LoadProcedure\SqliteTransformationCtrl.Designer.cs">
       <DependentUpon>SqliteTransformationCtrl.cs</DependentUpon>
     </Compile>
+    <Compile Include="MapDefinition\CommonPropertyCtrl.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="MapDefinition\CommonPropertyCtrl.Designer.cs">
+      <DependentUpon>CommonPropertyCtrl.cs</DependentUpon>
+    </Compile>
     <Compile Include="MapDefinition\ExtentCalculationDialog.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -1624,6 +1630,9 @@
     <EmbeddedResource Include="LoadProcedure\SqliteTransformationCtrl.resx">
       <DependentUpon>SqliteTransformationCtrl.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="MapDefinition\CommonPropertyCtrl.resx">
+      <DependentUpon>CommonPropertyCtrl.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="MapDefinition\FiniteScaleListCtrl.resx">
       <DependentUpon>FiniteScaleListCtrl.cs</DependentUpon>
     </EmbeddedResource>

Added: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.Designer.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.Designer.cs	                        (rev 0)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.Designer.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -0,0 +1,74 @@
+namespace Maestro.Editors.MapDefinition
+{
+    partial class CommonPropertyCtrl
+    {
+        /// <summary> 
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary> 
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Component Designer generated code
+
+        /// <summary> 
+        /// Required method for Designer support - do not modify 
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.grpProperties = new System.Windows.Forms.GroupBox();
+            this.propGrid = new System.Windows.Forms.PropertyGrid();
+            this.grpProperties.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // grpProperties
+            // 
+            this.grpProperties.Controls.Add(this.propGrid);
+            this.grpProperties.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.grpProperties.Location = new System.Drawing.Point(0, 0);
+            this.grpProperties.Name = "grpProperties";
+            this.grpProperties.Size = new System.Drawing.Size(245, 261);
+            this.grpProperties.TabIndex = 0;
+            this.grpProperties.TabStop = false;
+            this.grpProperties.Text = "Common Properties";
+            // 
+            // propGrid
+            // 
+            this.propGrid.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.propGrid.Location = new System.Drawing.Point(3, 16);
+            this.propGrid.Name = "propGrid";
+            this.propGrid.PropertySort = System.Windows.Forms.PropertySort.Alphabetical;
+            this.propGrid.Size = new System.Drawing.Size(239, 242);
+            this.propGrid.TabIndex = 0;
+            this.propGrid.ToolbarVisible = false;
+            // 
+            // CommonPropertyCtrl
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.Controls.Add(this.grpProperties);
+            this.Name = "CommonPropertyCtrl";
+            this.Size = new System.Drawing.Size(245, 261);
+            this.grpProperties.ResumeLayout(false);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.GroupBox grpProperties;
+        private System.Windows.Forms.PropertyGrid propGrid;
+    }
+}

Added: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.cs	                        (rev 0)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -0,0 +1,72 @@
+#region Disclaimer / License
+// Copyright (C) 2013, Jackie Ng
+// http://trac.osgeo.org/mapguide/wiki/maestro, jumpinjackie at gmail.com
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+// 
+#endregion
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace Maestro.Editors.MapDefinition
+{
+    internal partial class CommonPropertyCtrl : UserControl
+    {
+        public CommonPropertyCtrl()
+        {
+            InitializeComponent();
+        }
+
+        public object SelectedObject
+        {
+            get { return propGrid.SelectedObject; }
+            set 
+            { 
+                propGrid.SelectedObject = value;
+                SetCount(1);
+            }
+        }
+
+        private void SetCount(int count)
+        {
+            if (count > 1)
+            {
+                grpProperties.Text += " (" + count + ")";
+            }
+            else
+            {
+                int lidx = grpProperties.Text.LastIndexOf("(");
+                if (lidx >= 0)
+                    grpProperties.Text = grpProperties.Text.Substring(0, lidx);
+            }
+        }
+
+        public object[] SelectedObjects
+        {
+            get { return propGrid.SelectedObjects; }
+            set 
+            { 
+                propGrid.SelectedObjects = value;
+                SetCount(value.Length);
+            }
+        }
+    }
+}

Added: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.resx
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.resx	                        (rev 0)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/CommonPropertyCtrl.resx	2013-11-25 14:41:19 UTC (rev 7928)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.Designer.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.Designer.cs	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.Designer.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -31,9 +31,6 @@
             this.components = new System.ComponentModel.Container();
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GroupPropertiesCtrl));
             this.groupBox1 = new System.Windows.Forms.GroupBox();
-            this.chkExpanded = new System.Windows.Forms.CheckBox();
-            this.chkLegendVisible = new System.Windows.Forms.CheckBox();
-            this.chkVisible = new System.Windows.Forms.CheckBox();
             this.txtLegendLabel = new System.Windows.Forms.TextBox();
             this.txtName = new System.Windows.Forms.TextBox();
             this.label2 = new System.Windows.Forms.Label();
@@ -45,9 +42,6 @@
             // 
             // groupBox1
             // 
-            this.groupBox1.Controls.Add(this.chkExpanded);
-            this.groupBox1.Controls.Add(this.chkLegendVisible);
-            this.groupBox1.Controls.Add(this.chkVisible);
             this.groupBox1.Controls.Add(this.txtLegendLabel);
             this.groupBox1.Controls.Add(this.txtName);
             this.groupBox1.Controls.Add(this.label2);
@@ -56,24 +50,6 @@
             this.groupBox1.Name = "groupBox1";
             this.groupBox1.TabStop = false;
             // 
-            // chkExpanded
-            // 
-            resources.ApplyResources(this.chkExpanded, "chkExpanded");
-            this.chkExpanded.Name = "chkExpanded";
-            this.chkExpanded.UseVisualStyleBackColor = true;
-            // 
-            // chkLegendVisible
-            // 
-            resources.ApplyResources(this.chkLegendVisible, "chkLegendVisible");
-            this.chkLegendVisible.Name = "chkLegendVisible";
-            this.chkLegendVisible.UseVisualStyleBackColor = true;
-            // 
-            // chkVisible
-            // 
-            resources.ApplyResources(this.chkVisible, "chkVisible");
-            this.chkVisible.Name = "chkVisible";
-            this.chkVisible.UseVisualStyleBackColor = true;
-            // 
             // txtLegendLabel
             // 
             resources.ApplyResources(this.txtLegendLabel, "txtLegendLabel");
@@ -115,9 +91,6 @@
         #endregion
 
         private System.Windows.Forms.GroupBox groupBox1;
-        private System.Windows.Forms.CheckBox chkExpanded;
-        private System.Windows.Forms.CheckBox chkLegendVisible;
-        private System.Windows.Forms.CheckBox chkVisible;
         private System.Windows.Forms.TextBox txtLegendLabel;
         private System.Windows.Forms.TextBox txtName;
         private System.Windows.Forms.Label label2;

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.cs	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -69,10 +69,6 @@
                 };*/
 
                 TextBoxBinder.BindText(txtLegendLabel, group, "LegendLabel");
-
-                CheckBoxBinder.BindChecked(chkExpanded, group, "ExpandInLegend");
-                CheckBoxBinder.BindChecked(chkLegendVisible, group, "ShowInLegend");
-                CheckBoxBinder.BindChecked(chkVisible, group, "Visible");
             }
             finally
             {
@@ -92,10 +88,6 @@
 
                 txtName.Text = group.Name;
                 TextBoxBinder.BindText(txtLegendLabel, group, "LegendLabel");
-
-                CheckBoxBinder.BindChecked(chkExpanded, group, "ExpandInLegend");
-                CheckBoxBinder.BindChecked(chkLegendVisible, group, "ShowInLegend");
-                CheckBoxBinder.BindChecked(chkVisible, group, "Visible");
             }
             finally
             {

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.resx
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.resx	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/GroupPropertiesCtrl.resx	2013-11-25 14:41:19 UTC (rev 7928)
@@ -117,99 +117,18 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
-  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-  <data name="chkExpanded.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
-  </data>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="chkExpanded.Location" type="System.Drawing.Point, System.Drawing">
-    <value>18, 127</value>
-  </data>
-  <data name="chkExpanded.Size" type="System.Drawing.Size, System.Drawing">
-    <value>231, 17</value>
-  </data>
-  <data name="chkExpanded.TabIndex" type="System.Int32, mscorlib">
-    <value>14</value>
-  </data>
-  <data name="chkExpanded.Text" xml:space="preserve">
-    <value>Group is expanded in the legend (if themed)</value>
-  </data>
-  <data name=">>chkExpanded.Name" xml:space="preserve">
-    <value>chkExpanded</value>
-  </data>
-  <data name=">>chkExpanded.Type" xml:space="preserve">
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>chkExpanded.Parent" xml:space="preserve">
-    <value>groupBox1</value>
-  </data>
-  <data name=">>chkExpanded.ZOrder" xml:space="preserve">
-    <value>0</value>
-  </data>
-  <data name="chkLegendVisible.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
-  </data>
-  <data name="chkLegendVisible.Location" type="System.Drawing.Point, System.Drawing">
-    <value>18, 103</value>
-  </data>
-  <data name="chkLegendVisible.Size" type="System.Drawing.Size, System.Drawing">
-    <value>186, 17</value>
-  </data>
-  <data name="chkLegendVisible.TabIndex" type="System.Int32, mscorlib">
-    <value>13</value>
-  </data>
-  <data name="chkLegendVisible.Text" xml:space="preserve">
-    <value>Group is shown in the map legend</value>
-  </data>
-  <data name=">>chkLegendVisible.Name" xml:space="preserve">
-    <value>chkLegendVisible</value>
-  </data>
-  <data name=">>chkLegendVisible.Type" xml:space="preserve">
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>chkLegendVisible.Parent" xml:space="preserve">
-    <value>groupBox1</value>
-  </data>
-  <data name=">>chkLegendVisible.ZOrder" xml:space="preserve">
-    <value>1</value>
-  </data>
-  <data name="chkVisible.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
-  </data>
-  <data name="chkVisible.Location" type="System.Drawing.Point, System.Drawing">
-    <value>18, 80</value>
-  </data>
-  <data name="chkVisible.Size" type="System.Drawing.Size, System.Drawing">
-    <value>144, 17</value>
-  </data>
-  <data name="chkVisible.TabIndex" type="System.Int32, mscorlib">
-    <value>12</value>
-  </data>
-  <data name="chkVisible.Text" xml:space="preserve">
-    <value>Group is visible at startup</value>
-  </data>
-  <data name=">>chkVisible.Name" xml:space="preserve">
-    <value>chkVisible</value>
-  </data>
-  <data name=">>chkVisible.Type" xml:space="preserve">
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>chkVisible.Parent" xml:space="preserve">
-    <value>groupBox1</value>
-  </data>
-  <data name=">>chkVisible.ZOrder" xml:space="preserve">
-    <value>2</value>
-  </data>
   <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
   <data name="txtLegendLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
     <value>Top, Left, Right</value>
   </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
   <data name="txtLegendLabel.Location" type="System.Drawing.Point, System.Drawing">
     <value>107, 45</value>
   </data>
   <data name="txtLegendLabel.Size" type="System.Drawing.Size, System.Drawing">
     <value>266, 20</value>
   </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
   <data name="txtLegendLabel.TabIndex" type="System.Int32, mscorlib">
     <value>11</value>
   </data>
@@ -223,7 +142,7 @@
     <value>groupBox1</value>
   </data>
   <data name=">>txtLegendLabel.ZOrder" xml:space="preserve">
-    <value>3</value>
+    <value>0</value>
   </data>
   <data name="txtName.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
     <value>Top, Left, Right</value>
@@ -247,7 +166,7 @@
     <value>groupBox1</value>
   </data>
   <data name=">>txtName.ZOrder" xml:space="preserve">
-    <value>4</value>
+    <value>1</value>
   </data>
   <data name="label2.AutoSize" type="System.Boolean, mscorlib">
     <value>True</value>
@@ -274,7 +193,7 @@
     <value>groupBox1</value>
   </data>
   <data name=">>label2.ZOrder" xml:space="preserve">
-    <value>5</value>
+    <value>2</value>
   </data>
   <data name="label1.AutoSize" type="System.Boolean, mscorlib">
     <value>True</value>
@@ -301,7 +220,7 @@
     <value>groupBox1</value>
   </data>
   <data name=">>label1.ZOrder" xml:space="preserve">
-    <value>6</value>
+    <value>3</value>
   </data>
   <data name="groupBox1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
@@ -310,13 +229,13 @@
     <value>0, 0</value>
   </data>
   <data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>400, 187</value>
+    <value>400, 86</value>
   </data>
   <data name="groupBox1.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
   </data>
   <data name="groupBox1.Text" xml:space="preserve">
-    <value>Layer Group Properties</value>
+    <value>Selected Layer Group Properties</value>
   </data>
   <data name=">>groupBox1.Name" xml:space="preserve">
     <value>groupBox1</value>
@@ -337,7 +256,7 @@
     <value>True</value>
   </metadata>
   <data name="$this.Size" type="System.Drawing.Size, System.Drawing">
-    <value>400, 187</value>
+    <value>400, 86</value>
   </data>
   <data name=">>errorProvider.Name" xml:space="preserve">
     <value>errorProvider</value>

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.Designer.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.Designer.cs	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.Designer.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -30,18 +30,14 @@
         {
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LayerPropertiesCtrl));
             this.groupBox1 = new System.Windows.Forms.GroupBox();
+            this.btnGo = new System.Windows.Forms.Button();
             this.btnBrowse = new System.Windows.Forms.Button();
             this.txtResourceId = new System.Windows.Forms.TextBox();
             this.label3 = new System.Windows.Forms.Label();
-            this.chkSelectable = new System.Windows.Forms.CheckBox();
-            this.chkExpanded = new System.Windows.Forms.CheckBox();
-            this.chkLegendVisible = new System.Windows.Forms.CheckBox();
-            this.chkVisible = new System.Windows.Forms.CheckBox();
             this.txtLegendLabel = new System.Windows.Forms.TextBox();
             this.txtName = new System.Windows.Forms.TextBox();
             this.label2 = new System.Windows.Forms.Label();
             this.label1 = new System.Windows.Forms.Label();
-            this.btnGo = new System.Windows.Forms.Button();
             this.groupBox1.SuspendLayout();
             this.SuspendLayout();
             // 
@@ -51,10 +47,6 @@
             this.groupBox1.Controls.Add(this.btnBrowse);
             this.groupBox1.Controls.Add(this.txtResourceId);
             this.groupBox1.Controls.Add(this.label3);
-            this.groupBox1.Controls.Add(this.chkSelectable);
-            this.groupBox1.Controls.Add(this.chkExpanded);
-            this.groupBox1.Controls.Add(this.chkLegendVisible);
-            this.groupBox1.Controls.Add(this.chkVisible);
             this.groupBox1.Controls.Add(this.txtLegendLabel);
             this.groupBox1.Controls.Add(this.txtName);
             this.groupBox1.Controls.Add(this.label2);
@@ -63,6 +55,14 @@
             this.groupBox1.Name = "groupBox1";
             this.groupBox1.TabStop = false;
             // 
+            // btnGo
+            // 
+            resources.ApplyResources(this.btnGo, "btnGo");
+            this.btnGo.Image = global::Maestro.Editors.Properties.Resources.arrow;
+            this.btnGo.Name = "btnGo";
+            this.btnGo.UseVisualStyleBackColor = true;
+            this.btnGo.Click += new System.EventHandler(this.btnGo_Click);
+            // 
             // btnBrowse
             // 
             resources.ApplyResources(this.btnBrowse, "btnBrowse");
@@ -81,30 +81,6 @@
             resources.ApplyResources(this.label3, "label3");
             this.label3.Name = "label3";
             // 
-            // chkSelectable
-            // 
-            resources.ApplyResources(this.chkSelectable, "chkSelectable");
-            this.chkSelectable.Name = "chkSelectable";
-            this.chkSelectable.UseVisualStyleBackColor = true;
-            // 
-            // chkExpanded
-            // 
-            resources.ApplyResources(this.chkExpanded, "chkExpanded");
-            this.chkExpanded.Name = "chkExpanded";
-            this.chkExpanded.UseVisualStyleBackColor = true;
-            // 
-            // chkLegendVisible
-            // 
-            resources.ApplyResources(this.chkLegendVisible, "chkLegendVisible");
-            this.chkLegendVisible.Name = "chkLegendVisible";
-            this.chkLegendVisible.UseVisualStyleBackColor = true;
-            // 
-            // chkVisible
-            // 
-            resources.ApplyResources(this.chkVisible, "chkVisible");
-            this.chkVisible.Name = "chkVisible";
-            this.chkVisible.UseVisualStyleBackColor = true;
-            // 
             // txtLegendLabel
             // 
             resources.ApplyResources(this.txtLegendLabel, "txtLegendLabel");
@@ -125,14 +101,6 @@
             resources.ApplyResources(this.label1, "label1");
             this.label1.Name = "label1";
             // 
-            // btnGo
-            // 
-            resources.ApplyResources(this.btnGo, "btnGo");
-            this.btnGo.Image = global::Maestro.Editors.Properties.Resources.arrow;
-            this.btnGo.Name = "btnGo";
-            this.btnGo.UseVisualStyleBackColor = true;
-            this.btnGo.Click += new System.EventHandler(this.btnGo_Click);
-            // 
             // LayerPropertiesCtrl
             // 
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
@@ -148,14 +116,10 @@
         #endregion
 
         private System.Windows.Forms.GroupBox groupBox1;
-        private System.Windows.Forms.CheckBox chkExpanded;
-        private System.Windows.Forms.CheckBox chkLegendVisible;
-        private System.Windows.Forms.CheckBox chkVisible;
         private System.Windows.Forms.TextBox txtLegendLabel;
         private System.Windows.Forms.TextBox txtName;
         private System.Windows.Forms.Label label2;
         private System.Windows.Forms.Label label1;
-        private System.Windows.Forms.CheckBox chkSelectable;
         private System.Windows.Forms.Button btnBrowse;
         private System.Windows.Forms.TextBox txtResourceId;
         private System.Windows.Forms.Label label3;

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.cs	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -55,11 +55,6 @@
             TextBoxBinder.BindText(txtResourceId, layer, "ResourceId");
             TextBoxBinder.BindText(txtName, layer, "Name");
             TextBoxBinder.BindText(txtLegendLabel, layer, "LegendLabel");
-
-            CheckBoxBinder.BindChecked(chkExpanded, layer, "ExpandInLegend");
-            CheckBoxBinder.BindChecked(chkLegendVisible, layer, "ShowInLegend");
-            CheckBoxBinder.BindChecked(chkVisible, layer, "Visible");
-            CheckBoxBinder.BindChecked(chkSelectable, layer, "Selectable");
         }
 
         public LayerPropertiesCtrl(IBaseMapLayer layer, IResourceService resSvc, IEditorService edSvc)
@@ -72,12 +67,6 @@
             TextBoxBinder.BindText(txtResourceId, layer, "ResourceId");
             TextBoxBinder.BindText(txtName, layer, "Name");
             TextBoxBinder.BindText(txtLegendLabel, layer, "LegendLabel");
-
-            CheckBoxBinder.BindChecked(chkExpanded, layer, "ExpandInLegend");
-            CheckBoxBinder.BindChecked(chkLegendVisible, layer, "ShowInLegend");
-            //CheckBoxBinder.BindChecked(chkVisible, layer, "Visible");
-            chkVisible.Visible = false;
-            CheckBoxBinder.BindChecked(chkSelectable, layer, "Selectable");
         }
 
         void OnLayerChanged(object sender, PropertyChangedEventArgs e)

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.resx
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.resx	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/LayerPropertiesCtrl.resx	2013-11-25 14:41:19 UTC (rev 7928)
@@ -225,114 +225,6 @@
   <data name=">>label3.ZOrder" xml:space="preserve">
     <value>3</value>
   </data>
-  <data name="chkSelectable.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
-  </data>
-  <data name="chkSelectable.Location" type="System.Drawing.Point, System.Drawing">
-    <value>23, 129</value>
-  </data>
-  <data name="chkSelectable.Size" type="System.Drawing.Size, System.Drawing">
-    <value>240, 17</value>
-  </data>
-  <data name="chkSelectable.TabIndex" type="System.Int32, mscorlib">
-    <value>7</value>
-  </data>
-  <data name="chkSelectable.Text" xml:space="preserve">
-    <value>Features on the layer are selectable (if visible)</value>
-  </data>
-  <data name=">>chkSelectable.Name" xml:space="preserve">
-    <value>chkSelectable</value>
-  </data>
-  <data name=">>chkSelectable.Type" xml:space="preserve">
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>chkSelectable.Parent" xml:space="preserve">
-    <value>groupBox1</value>
-  </data>
-  <data name=">>chkSelectable.ZOrder" xml:space="preserve">
-    <value>4</value>
-  </data>
-  <data name="chkExpanded.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
-  </data>
-  <data name="chkExpanded.Location" type="System.Drawing.Point, System.Drawing">
-    <value>23, 176</value>
-  </data>
-  <data name="chkExpanded.Size" type="System.Drawing.Size, System.Drawing">
-    <value>228, 17</value>
-  </data>
-  <data name="chkExpanded.TabIndex" type="System.Int32, mscorlib">
-    <value>6</value>
-  </data>
-  <data name="chkExpanded.Text" xml:space="preserve">
-    <value>Layer is expanded in the legend (if themed)</value>
-  </data>
-  <data name=">>chkExpanded.Name" xml:space="preserve">
-    <value>chkExpanded</value>
-  </data>
-  <data name=">>chkExpanded.Type" xml:space="preserve">
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>chkExpanded.Parent" xml:space="preserve">
-    <value>groupBox1</value>
-  </data>
-  <data name=">>chkExpanded.ZOrder" xml:space="preserve">
-    <value>5</value>
-  </data>
-  <data name="chkLegendVisible.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
-  </data>
-  <data name="chkLegendVisible.Location" type="System.Drawing.Point, System.Drawing">
-    <value>23, 152</value>
-  </data>
-  <data name="chkLegendVisible.Size" type="System.Drawing.Size, System.Drawing">
-    <value>183, 17</value>
-  </data>
-  <data name="chkLegendVisible.TabIndex" type="System.Int32, mscorlib">
-    <value>5</value>
-  </data>
-  <data name="chkLegendVisible.Text" xml:space="preserve">
-    <value>Layer is shown in the map legend</value>
-  </data>
-  <data name=">>chkLegendVisible.Name" xml:space="preserve">
-    <value>chkLegendVisible</value>
-  </data>
-  <data name=">>chkLegendVisible.Type" xml:space="preserve">
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>chkLegendVisible.Parent" xml:space="preserve">
-    <value>groupBox1</value>
-  </data>
-  <data name=">>chkLegendVisible.ZOrder" xml:space="preserve">
-    <value>6</value>
-  </data>
-  <data name="chkVisible.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
-  </data>
-  <data name="chkVisible.Location" type="System.Drawing.Point, System.Drawing">
-    <value>23, 106</value>
-  </data>
-  <data name="chkVisible.Size" type="System.Drawing.Size, System.Drawing">
-    <value>141, 17</value>
-  </data>
-  <data name="chkVisible.TabIndex" type="System.Int32, mscorlib">
-    <value>4</value>
-  </data>
-  <data name="chkVisible.Text" xml:space="preserve">
-    <value>Layer is visible at startup</value>
-  </data>
-  <data name=">>chkVisible.Name" xml:space="preserve">
-    <value>chkVisible</value>
-  </data>
-  <data name=">>chkVisible.Type" xml:space="preserve">
-    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>chkVisible.Parent" xml:space="preserve">
-    <value>groupBox1</value>
-  </data>
-  <data name=">>chkVisible.ZOrder" xml:space="preserve">
-    <value>7</value>
-  </data>
   <data name="txtLegendLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
     <value>Top, Left, Right</value>
   </data>
@@ -355,7 +247,7 @@
     <value>groupBox1</value>
   </data>
   <data name=">>txtLegendLabel.ZOrder" xml:space="preserve">
-    <value>8</value>
+    <value>4</value>
   </data>
   <data name="txtName.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
     <value>Top, Left, Right</value>
@@ -379,7 +271,7 @@
     <value>groupBox1</value>
   </data>
   <data name=">>txtName.ZOrder" xml:space="preserve">
-    <value>9</value>
+    <value>5</value>
   </data>
   <data name="label2.AutoSize" type="System.Boolean, mscorlib">
     <value>True</value>
@@ -406,7 +298,7 @@
     <value>groupBox1</value>
   </data>
   <data name=">>label2.ZOrder" xml:space="preserve">
-    <value>10</value>
+    <value>6</value>
   </data>
   <data name="label1.AutoSize" type="System.Boolean, mscorlib">
     <value>True</value>
@@ -433,7 +325,7 @@
     <value>groupBox1</value>
   </data>
   <data name=">>label1.ZOrder" xml:space="preserve">
-    <value>11</value>
+    <value>7</value>
   </data>
   <data name="groupBox1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
@@ -442,7 +334,7 @@
     <value>0, 0</value>
   </data>
   <data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>417, 217</value>
+    <value>417, 103</value>
   </data>
   <data name="groupBox1.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
@@ -466,7 +358,7 @@
     <value>True</value>
   </metadata>
   <data name="$this.Size" type="System.Drawing.Size, System.Drawing">
-    <value>417, 217</value>
+    <value>417, 103</value>
   </data>
   <data name=">>$this.Name" xml:space="preserve">
     <value>LayerPropertiesCtrl</value>

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.Designer.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.Designer.cs	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.Designer.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -125,11 +125,12 @@
             this.trvLayersGroup.NodeControls.Add(this.NODE_GROUP_ICON);
             this.trvLayersGroup.NodeControls.Add(this.NODE_GROUP_TEXT);
             this.trvLayersGroup.SelectedNode = null;
+            this.trvLayersGroup.SelectionMode = Aga.Controls.Tree.TreeSelectionMode.Multi;
             this.trvLayersGroup.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.trvLayersGroup_ItemDrag);
+            this.trvLayersGroup.SelectionChanged += new System.EventHandler(this.trvLayersGroup_SelectionChanged);
             this.trvLayersGroup.DragDrop += new System.Windows.Forms.DragEventHandler(this.trvLayersGroup_DragDrop);
             this.trvLayersGroup.DragEnter += new System.Windows.Forms.DragEventHandler(this.trvLayersGroup_DragEnter);
             this.trvLayersGroup.DragOver += new System.Windows.Forms.DragEventHandler(this.trvLayersGroup_DragOver);
-            this.trvLayersGroup.MouseClick += new System.Windows.Forms.MouseEventHandler(this.trvLayersGroup_MouseClick);
             this.trvLayersGroup.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.trvLayersGroup_MouseDoubleClick);
             // 
             // NODE_GROUP_ICON
@@ -255,11 +256,12 @@
             this.trvLayerDrawingOrder.NodeControls.Add(this.NODE_DRAW_ICON);
             this.trvLayerDrawingOrder.NodeControls.Add(this.NODE_DRAW_TEXT);
             this.trvLayerDrawingOrder.SelectedNode = null;
+            this.trvLayerDrawingOrder.SelectionMode = Aga.Controls.Tree.TreeSelectionMode.Multi;
             this.trvLayerDrawingOrder.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.trvLayerDrawingOrder_ItemDrag);
+            this.trvLayerDrawingOrder.SelectionChanged += new System.EventHandler(this.trvLayerDrawingOrder_SelectionChanged);
             this.trvLayerDrawingOrder.DragDrop += new System.Windows.Forms.DragEventHandler(this.trvLayerDrawingOrder_DragDrop);
             this.trvLayerDrawingOrder.DragEnter += new System.Windows.Forms.DragEventHandler(this.trvLayerDrawingOrder_DragEnter);
             this.trvLayerDrawingOrder.DragOver += new System.Windows.Forms.DragEventHandler(this.trvLayerDrawingOrder_DragOver);
-            this.trvLayerDrawingOrder.MouseClick += new System.Windows.Forms.MouseEventHandler(this.trvLayerDrawingOrder_MouseClick);
             this.trvLayerDrawingOrder.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.trvLayerDrawingOrder_MouseDoubleClick);
             // 
             // NODE_DRAW_ICON
@@ -370,11 +372,12 @@
             this.trvBaseLayers.NodeControls.Add(this.nodeIcon1);
             this.trvBaseLayers.NodeControls.Add(this.nodeTextBox1);
             this.trvBaseLayers.SelectedNode = null;
+            this.trvBaseLayers.SelectionMode = Aga.Controls.Tree.TreeSelectionMode.Multi;
             this.trvBaseLayers.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.trvBaseLayers_ItemDrag);
+            this.trvBaseLayers.SelectionChanged += new System.EventHandler(this.trvBaseLayers_SelectionChanged);
             this.trvBaseLayers.DragDrop += new System.Windows.Forms.DragEventHandler(this.trvBaseLayers_DragDrop);
             this.trvBaseLayers.DragEnter += new System.Windows.Forms.DragEventHandler(this.trvBaseLayers_DragEnter);
             this.trvBaseLayers.DragOver += new System.Windows.Forms.DragEventHandler(this.trvBaseLayers_DragOver);
-            this.trvBaseLayers.MouseClick += new System.Windows.Forms.MouseEventHandler(this.trvBaseLayers_MouseClick);
             this.trvBaseLayers.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.trvBaseLayers_MouseDoubleClick);
             // 
             // nodeIcon1

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.cs	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -189,46 +189,299 @@
             }
         }
 
-        private void trvLayersGroup_MouseClick(object sender, MouseEventArgs e)
+        private void OnDynamicGroupItemSelected(GroupItem group)
         {
-            TreeNodeAdv node = trvLayersGroup.GetNodeAt(new Point(e.X, e.Y));
-            if (node != null)
+            btnRemoveGroup.Enabled = true;
+            btnMoveLayerOrGroupUp.Enabled = true;
+            btnMoveLayerOrGroupDown.Enabled = true;
+            btnConvertLayerGroupToBaseGroup.Enabled = true;
+
+            propertiesPanel.Controls.Clear();
+            //var item = new GroupPropertiesCtrl(_map, group.Tag);
+            //item.GroupChanged += (s, evt) => { OnResourceChanged(); };
+            //item.Dock = DockStyle.Fill;
+            var item = CreateGroupControl(group);
+            _activeLayer = null;
+            propertiesPanel.Controls.Add(item);
+        }
+
+        class LocalizedDisplayNameAttribute : DisplayNameAttribute
+        {
+            private readonly string resourceName;
+            public LocalizedDisplayNameAttribute(string resourceName)
+                : base()
             {
-                var layer = node.Tag as LayerItem;
-                var group = node.Tag as GroupItem;
+                this.resourceName = resourceName;
+            }
 
-                btnGRPRemoveLayer.Enabled = false;
-                btnRemoveGroup.Enabled = false;
-                btnMoveLayerOrGroupUp.Enabled = false;
-                btnMoveLayerOrGroupDown.Enabled = false;
-                btnConvertLayerGroupToBaseGroup.Enabled = false;
+            public override string DisplayName
+            {
+                get
+                {
+                    return Strings.ResourceManager.GetString(
+                        this.resourceName,
+                        Strings.Culture);
+                }
+            }
+        }
 
-                if (layer != null)
+        #region Designer Attributes
+
+        class BaseLayerItemDesigner
+        {
+            private BaseLayerItem _layer;
+
+            public BaseLayerItemDesigner(BaseLayerItem layer)
+            {
+                _layer = layer;
+            }
+
+            [LocalizedDisplayName("MdfEditorSelectable")]
+            public bool Selectable
+            {
+                get { return _layer.Tag.Selectable; }
+                set { _layer.Tag.Selectable = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorShowInLegend")]
+            public bool ShowInLegend
+            {
+                get { return _layer.Tag.ShowInLegend; }
+                set { _layer.Tag.ShowInLegend = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorExpandInLegend")]
+            public bool ExpandInLegend
+            {
+                get { return _layer.Tag.ExpandInLegend; }
+                set { _layer.Tag.ExpandInLegend = value; }
+            }
+        }
+
+        class BaseGroupItemDesigner
+        {
+            private BaseLayerGroupItem _group;
+
+            public BaseGroupItemDesigner(BaseLayerGroupItem group)
+            {
+                _group = group;
+            }
+
+            [LocalizedDisplayName("MdfEditorVisible")]
+            public bool Visible
+            {
+                get { return _group.Tag.Visible; }
+                set { _group.Tag.Visible = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorShowInLegend")]
+            public bool ShowInLegend
+            {
+                get { return _group.Tag.ShowInLegend; }
+                set { _group.Tag.ShowInLegend = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorExpandInLegend")]
+            public bool ExpandInLegend
+            {
+                get { return _group.Tag.ExpandInLegend; }
+                set { _group.Tag.ExpandInLegend = value; }
+            }
+        }
+
+        class LayerItemDesigner
+        {
+            private LayerItem _layer;
+
+            public LayerItemDesigner(LayerItem layer)
+            {
+                _layer = layer;
+            }
+
+            [LocalizedDisplayName("MdfEditorSelectable")]
+            public bool Selectable
+            {
+                get { return _layer.Tag.Selectable; }
+                set { _layer.Tag.Selectable = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorVisible")]
+            public bool Visible
+            {
+                get { return _layer.Tag.Visible; }
+                set { _layer.Tag.Visible = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorShowInLegend")]
+            public bool ShowInLegend
+            {
+                get { return _layer.Tag.ShowInLegend; }
+                set { _layer.Tag.ShowInLegend = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorExpandInLegend")]
+            public bool ExpandInLegend
+            {
+                get { return _layer.Tag.ExpandInLegend; }
+                set { _layer.Tag.ExpandInLegend = value; }
+            }
+        }
+
+        class GroupItemDesigner
+        {
+            private GroupItem _group;
+
+            public GroupItemDesigner(GroupItem group)
+            {
+                _group = group;
+            }
+
+            [LocalizedDisplayName("MdfEditorVisible")]
+            public bool Visible
+            {
+                get { return _group.Tag.Visible; }
+                set { _group.Tag.Visible = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorShowInLegend")]
+            public bool ShowInLegend
+            {
+                get { return _group.Tag.ShowInLegend; }
+                set { _group.Tag.ShowInLegend = value; }
+            }
+
+            [LocalizedDisplayName("MdfEditorExpandInLegend")]
+            public bool ExpandInLegend
+            {
+                get { return _group.Tag.ExpandInLegend; }
+                set { _group.Tag.ExpandInLegend = value; }
+            }
+        }
+
+        #endregion
+
+        private Control CreateGroupControl(GroupItem group)
+        {
+            Control ctrl = new Control();
+
+            CommonPropertyCtrl commCtrl = new CommonPropertyCtrl();
+            commCtrl.Dock = DockStyle.Fill;
+
+            commCtrl.SelectedObject = new GroupItemDesigner(group);
+
+            var item = new GroupPropertiesCtrl(_map, group.Tag);
+            item.GroupChanged += (s, evt) => { OnResourceChanged(); };
+            item.Dock = DockStyle.Top;
+
+            ctrl.Controls.Add(commCtrl);
+            ctrl.Controls.Add(item);
+            
+            ctrl.Dock = DockStyle.Fill;
+
+            return ctrl;
+        }
+
+        #region Control Factories
+
+        private Control CreateMultiControl(System.Collections.ObjectModel.ReadOnlyCollection<TreeNodeAdv> nodes)
+        {
+            CommonPropertyCtrl commCtrl = new CommonPropertyCtrl();
+            commCtrl.Dock = DockStyle.Fill;
+
+            List<object> values = new List<object>();
+            for (int i = 0; i < nodes.Count; i++ )
+            {
+                var grp = nodes[i].Tag as GroupItem;
+                var lyr = nodes[i].Tag as LayerItem;
+                var bgrp = nodes[i].Tag as BaseLayerGroupItem;
+                var blyr = nodes[i].Tag as BaseLayerItem;
+                if (grp != null)
                 {
-                    OnDynamicLayerItemSelected(layer);
+                    values.Add(new GroupItemDesigner(grp));
                 }
-                else if (group != null)
+                else if (lyr != null)
                 {
-                    OnDynamicGroupItemSelected(group);
+                    values.Add(new LayerItemDesigner(lyr));
                 }
+                else if (bgrp != null)
+                {
+                    values.Add(new BaseGroupItemDesigner(bgrp));
+                }
+                else if (blyr != null)
+                {
+                    values.Add(new BaseLayerItemDesigner(blyr));
+                }
             }
+
+            commCtrl.SelectedObjects = values.ToArray();
+            return commCtrl;
         }
 
-        private void OnDynamicGroupItemSelected(GroupItem group)
+        private Control CreateBaseGroupControl(BaseLayerGroupItem group)
         {
-            btnRemoveGroup.Enabled = true;
-            btnMoveLayerOrGroupUp.Enabled = true;
-            btnMoveLayerOrGroupDown.Enabled = true;
-            btnConvertLayerGroupToBaseGroup.Enabled = true;
+            Control ctrl = new Control();
 
-            propertiesPanel.Controls.Clear();
+            CommonPropertyCtrl commCtrl = new CommonPropertyCtrl();
+            commCtrl.Dock = DockStyle.Fill;
+
+            commCtrl.SelectedObject = new BaseGroupItemDesigner(group);
+
             var item = new GroupPropertiesCtrl(_map, group.Tag);
             item.GroupChanged += (s, evt) => { OnResourceChanged(); };
-            item.Dock = DockStyle.Fill;
-            _activeLayer = null;
-            propertiesPanel.Controls.Add(item);
+            item.Dock = DockStyle.Top;
+
+            ctrl.Controls.Add(commCtrl);
+            ctrl.Controls.Add(item);
+
+            ctrl.Dock = DockStyle.Fill;
+
+            return ctrl;
         }
 
+        private Control CreateBaseLayerControl(BaseLayerItem layer)
+        {
+            Control ctrl = new Control();
+
+            CommonPropertyCtrl commCtrl = new CommonPropertyCtrl();
+            commCtrl.Dock = DockStyle.Fill;
+
+            commCtrl.SelectedObject = new BaseLayerItemDesigner(layer);
+
+            var item = new LayerPropertiesCtrl(layer.Tag, _edSvc.ResourceService, _edSvc);
+            item.LayerChanged += (s, evt) => { OnResourceChanged(); };
+            item.Dock = DockStyle.Top;
+
+            ctrl.Controls.Add(commCtrl);
+            ctrl.Controls.Add(item);
+
+            ctrl.Dock = DockStyle.Fill;
+
+            return ctrl;
+        }
+
+        private Control CreateLayerControl(LayerItem layer)
+        {
+            Control ctrl = new Control();
+
+            CommonPropertyCtrl commCtrl = new CommonPropertyCtrl();
+            commCtrl.Dock = DockStyle.Fill;
+
+            commCtrl.SelectedObject = new LayerItemDesigner(layer);
+
+            var item = new LayerPropertiesCtrl(layer.Tag, _edSvc.ResourceService, _edSvc);
+            item.LayerChanged += (s, evt) => { OnResourceChanged(); };
+            item.Dock = DockStyle.Top;
+
+            ctrl.Controls.Add(commCtrl);
+            ctrl.Controls.Add(item);
+
+            ctrl.Dock = DockStyle.Fill;
+
+            return ctrl;
+        }
+
+        #endregion
+
         private void OnDynamicLayerItemSelected(LayerItem layer)
         {
             btnGRPRemoveLayer.Enabled = true;
@@ -236,30 +489,34 @@
             btnMoveLayerOrGroupDown.Enabled = true; //TODO: Disable if layer is bottom of its group
 
             propertiesPanel.Controls.Clear();
-            var item = new LayerPropertiesCtrl(layer.Tag, _edSvc.ResourceService, _edSvc);
-            item.LayerChanged += (s, evt) => { OnResourceChanged(); };
-            item.Dock = DockStyle.Fill;
+
+            var item = CreateLayerControl(layer);
             _activeLayer = layer.Tag;
             propertiesPanel.Controls.Add(item);
         }
 
-        private void trvLayerDrawingOrder_MouseClick(object sender, MouseEventArgs e)
+        private void OnMultipleItemsSelected(System.Collections.ObjectModel.ReadOnlyCollection<TreeNodeAdv> nodes)
         {
-            TreeNodeAdv node = trvLayerDrawingOrder.GetNodeAt(new Point(e.X, e.Y));
-            if (node != null)
-            {
-                var layer = node.Tag as LayerItem;
-                btnDLMoveLayerBottom.Enabled =
-                btnDLMoveLayerDown.Enabled =
-                btnDLMoveLayerTop.Enabled =
-                btnDLMoveLayerUp.Enabled =
-                btnDLRemoveLayer.Enabled = false;
+            //Disable all toolbar buttons
+            btnGRPRemoveLayer.Enabled = 
+            btnMoveLayerOrGroupUp.Enabled = 
+            btnMoveLayerOrGroupDown.Enabled = false;
 
-                if (layer != null)
-                {
-                    OnDrawOrderLayerItemSelected(layer);
-                }
-            }
+            btnDLMoveLayerBottom.Enabled =
+            btnDLMoveLayerDown.Enabled =
+            btnDLMoveLayerTop.Enabled =
+            btnDLMoveLayerUp.Enabled =
+            btnDLRemoveLayer.Enabled = false;
+
+            btnAddBaseLayer.Enabled = 
+            btnRemoveBaseLayerGroup.Enabled = 
+            btnBaseLayerGroupToRegular.Enabled = false;
+
+            propertiesPanel.Controls.Clear();
+
+            var item = CreateMultiControl(nodes);
+            _activeLayer = null;
+            propertiesPanel.Controls.Add(item);
         }
 
         private IMapLayer _activeLayer;
@@ -273,9 +530,8 @@
             btnDLRemoveLayer.Enabled = true;
 
             propertiesPanel.Controls.Clear();
-            var item = new LayerPropertiesCtrl(layer.Tag, _edSvc.ResourceService, _edSvc);
-            item.LayerChanged += (s, evt) => { OnResourceChanged(); };
-            item.Dock = DockStyle.Fill;
+
+            var item = CreateLayerControl(layer);
             _activeLayer = layer.Tag;
             propertiesPanel.Controls.Add(item);
         }
@@ -961,36 +1217,6 @@
             }
         }
 
-        private void trvBaseLayers_MouseClick(object sender, MouseEventArgs e)
-        {
-            TreeNodeAdv node = trvBaseLayers.GetNodeAt(new Point(e.X, e.Y));
-            if (node != null)
-            {
-                var layer = node.Tag as BaseLayerItem;
-                var group = node.Tag as BaseLayerGroupItem;
-                var scale = node.Tag as ScaleItem;
-
-                btnRemoveBaseLayerGroup.Enabled = false;
-                btnRemoveBaseLayer.Enabled = false;
-                btnMoveBaseLayerDown.Enabled = false;
-                btnMoveBaseLayerUp.Enabled = false;
-                btnAddBaseLayer.Enabled = false;
-
-                if (layer != null)
-                {
-                    OnBaseLayerItemSelected(layer);
-                }
-                else if (group != null)
-                {
-                    OnBaseLayerGroupItemSelected(group);
-                }
-                else if (scale != null)
-                {
-                    OnFiniteScaleListSelected();
-                }
-            }
-        }
-
         private void OnFiniteScaleListSelected()
         {
             propertiesPanel.Controls.Clear();
@@ -1007,9 +1233,10 @@
             btnBaseLayerGroupToRegular.Enabled = true;
 
             propertiesPanel.Controls.Clear();
-            var item = new GroupPropertiesCtrl(_map, group.Tag);
-            item.GroupChanged += (s, evt) => { OnResourceChanged(); };
-            item.Dock = DockStyle.Fill;
+            //var item = new GroupPropertiesCtrl(_map, group.Tag);
+            //item.GroupChanged += (s, evt) => { OnResourceChanged(); };
+            //item.Dock = DockStyle.Fill;
+            var item = CreateBaseGroupControl(group);
             _activeLayer = null;
             propertiesPanel.Controls.Add(item);
         }
@@ -1022,9 +1249,10 @@
             btnBaseLayerGroupToRegular.Enabled = false;
 
             propertiesPanel.Controls.Clear();
-            var item = new LayerPropertiesCtrl(layer.Tag, _edSvc.ResourceService, _edSvc);
-            item.LayerChanged += (s, evt) => { OnResourceChanged(); };
-            item.Dock = DockStyle.Fill;
+            //var item = new LayerPropertiesCtrl(layer.Tag, _edSvc.ResourceService, _edSvc);
+            //item.LayerChanged += (s, evt) => { OnResourceChanged(); };
+            //item.Dock = DockStyle.Fill;
+            var item = CreateBaseLayerControl(layer);
             _activeLayer = null;
             propertiesPanel.Controls.Add(item);
         }
@@ -1556,5 +1784,100 @@
                 }
             }
         }
+
+        private void trvBaseLayers_SelectionChanged(object sender, EventArgs e)
+        {
+            if (trvBaseLayers.SelectedNodes.Count == 1)
+            {
+                TreeNodeAdv node = trvBaseLayers.SelectedNodes[0];
+                if (node != null)
+                {
+                    var layer = node.Tag as BaseLayerItem;
+                    var group = node.Tag as BaseLayerGroupItem;
+                    var scale = node.Tag as ScaleItem;
+
+                    btnRemoveBaseLayerGroup.Enabled = false;
+                    btnRemoveBaseLayer.Enabled = false;
+                    btnMoveBaseLayerDown.Enabled = false;
+                    btnMoveBaseLayerUp.Enabled = false;
+                    btnAddBaseLayer.Enabled = false;
+
+                    if (layer != null)
+                    {
+                        OnBaseLayerItemSelected(layer);
+                    }
+                    else if (group != null)
+                    {
+                        OnBaseLayerGroupItemSelected(group);
+                    }
+                    else if (scale != null)
+                    {
+                        OnFiniteScaleListSelected();
+                    }
+                }
+            }
+            else if (trvBaseLayers.SelectedNodes.Count > 1)
+            {
+                OnMultipleItemsSelected(trvBaseLayers.SelectedNodes);
+            }
+        }
+
+        private void trvLayerDrawingOrder_SelectionChanged(object sender, EventArgs e)
+        {
+            if (trvLayerDrawingOrder.SelectedNodes.Count == 1)
+            {
+                TreeNodeAdv node = trvLayerDrawingOrder.SelectedNodes[0];
+                if (node != null)
+                {
+                    var layer = node.Tag as LayerItem;
+                    btnDLMoveLayerBottom.Enabled =
+                    btnDLMoveLayerDown.Enabled =
+                    btnDLMoveLayerTop.Enabled =
+                    btnDLMoveLayerUp.Enabled =
+                    btnDLRemoveLayer.Enabled = false;
+
+                    if (layer != null)
+                    {
+                        OnDrawOrderLayerItemSelected(layer);
+                    }
+                }
+            }
+            else if (trvLayerDrawingOrder.SelectedNodes.Count > 1)
+            {
+                OnMultipleItemsSelected(trvLayerDrawingOrder.SelectedNodes);
+            }
+        }
+
+        private void trvLayersGroup_SelectionChanged(object sender, EventArgs e)
+        {
+            if (trvLayersGroup.SelectedNodes.Count == 1)
+            {
+                TreeNodeAdv node = trvLayersGroup.SelectedNodes[0];
+                if (node != null)
+                {
+                    var layer = node.Tag as LayerItem;
+                    var group = node.Tag as GroupItem;
+
+                    btnGRPRemoveLayer.Enabled = false;
+                    btnRemoveGroup.Enabled = false;
+                    btnMoveLayerOrGroupUp.Enabled = false;
+                    btnMoveLayerOrGroupDown.Enabled = false;
+                    btnConvertLayerGroupToBaseGroup.Enabled = false;
+
+                    if (layer != null)
+                    {
+                        OnDynamicLayerItemSelected(layer);
+                    }
+                    else if (group != null)
+                    {
+                        OnDynamicGroupItemSelected(group);
+                    }
+                }
+            }
+            else if (trvLayersGroup.SelectedNodes.Count > 1)
+            {
+                OnMultipleItemsSelected(trvLayersGroup.SelectedNodes);
+            }
+        }
     }
 }

Modified: trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.resx
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.resx	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/MapDefinition/MapLayersSectionCtrl.resx	2013-11-25 14:41:19 UTC (rev 7928)
@@ -195,6 +195,204 @@
   <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>3, 3</value>
   </metadata>
+  <data name="toolStrip1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 3</value>
+  </data>
+  <data name="toolStrip1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>312, 25</value>
+  </data>
+  <data name="toolStrip1.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="toolStrip1.Text" xml:space="preserve">
+    <value>toolStrip1</value>
+  </data>
+  <data name=">>toolStrip1.Name" xml:space="preserve">
+    <value>toolStrip1</value>
+  </data>
+  <data name=">>toolStrip1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>toolStrip1.Parent" xml:space="preserve">
+    <value>TAB_GROUP</value>
+  </data>
+  <data name=">>toolStrip1.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="TAB_GROUP.Location" type="System.Drawing.Point, System.Drawing">
+    <value>4, 22</value>
+  </data>
+  <data name="TAB_GROUP.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="TAB_GROUP.Size" type="System.Drawing.Size, System.Drawing">
+    <value>318, 266</value>
+  </data>
+  <data name="TAB_GROUP.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="TAB_GROUP.Text" xml:space="preserve">
+    <value>Layers by Group</value>
+  </data>
+  <data name=">>TAB_GROUP.Name" xml:space="preserve">
+    <value>TAB_GROUP</value>
+  </data>
+  <data name=">>TAB_GROUP.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>TAB_GROUP.Parent" xml:space="preserve">
+    <value>tabControl1</value>
+  </data>
+  <data name=">>TAB_GROUP.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <metadata name="toolStrip2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>3, 3</value>
+  </metadata>
+  <data name=">>trvLayerDrawingOrder.Name" xml:space="preserve">
+    <value>trvLayerDrawingOrder</value>
+  </data>
+  <data name=">>trvLayerDrawingOrder.Type" xml:space="preserve">
+    <value>Aga.Controls.Tree.TreeViewAdv, Aga.Controls, Version=1.7.0.0, Culture=neutral, PublicKeyToken=fcc90fbf924463a3</value>
+  </data>
+  <data name=">>trvLayerDrawingOrder.Parent" xml:space="preserve">
+    <value>TAB_DRAWING_ORDER</value>
+  </data>
+  <data name=">>trvLayerDrawingOrder.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name=">>toolStrip2.Name" xml:space="preserve">
+    <value>toolStrip2</value>
+  </data>
+  <data name=">>toolStrip2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>toolStrip2.Parent" xml:space="preserve">
+    <value>TAB_DRAWING_ORDER</value>
+  </data>
+  <data name=">>toolStrip2.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="TAB_DRAWING_ORDER.Location" type="System.Drawing.Point, System.Drawing">
+    <value>4, 22</value>
+  </data>
+  <data name="TAB_DRAWING_ORDER.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="TAB_DRAWING_ORDER.Size" type="System.Drawing.Size, System.Drawing">
+    <value>318, 266</value>
+  </data>
+  <data name="TAB_DRAWING_ORDER.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="TAB_DRAWING_ORDER.Text" xml:space="preserve">
+    <value>Layers by Drawing Order</value>
+  </data>
+  <data name=">>TAB_DRAWING_ORDER.Name" xml:space="preserve">
+    <value>TAB_DRAWING_ORDER</value>
+  </data>
+  <data name=">>TAB_DRAWING_ORDER.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>TAB_DRAWING_ORDER.Parent" xml:space="preserve">
+    <value>tabControl1</value>
+  </data>
+  <data name=">>TAB_DRAWING_ORDER.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <metadata name="toolStrip3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>3, 3</value>
+  </metadata>
+  <data name=">>trvBaseLayers.Name" xml:space="preserve">
+    <value>trvBaseLayers</value>
+  </data>
+  <data name=">>trvBaseLayers.Type" xml:space="preserve">
+    <value>Aga.Controls.Tree.TreeViewAdv, Aga.Controls, Version=1.7.0.0, Culture=neutral, PublicKeyToken=fcc90fbf924463a3</value>
+  </data>
+  <data name=">>trvBaseLayers.Parent" xml:space="preserve">
+    <value>TAB_BASE_LAYERS</value>
+  </data>
+  <data name=">>trvBaseLayers.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name=">>toolStrip3.Name" xml:space="preserve">
+    <value>toolStrip3</value>
+  </data>
+  <data name=">>toolStrip3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>toolStrip3.Parent" xml:space="preserve">
+    <value>TAB_BASE_LAYERS</value>
+  </data>
+  <data name=">>toolStrip3.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="TAB_BASE_LAYERS.Location" type="System.Drawing.Point, System.Drawing">
+    <value>4, 22</value>
+  </data>
+  <data name="TAB_BASE_LAYERS.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="TAB_BASE_LAYERS.Size" type="System.Drawing.Size, System.Drawing">
+    <value>318, 266</value>
+  </data>
+  <data name="TAB_BASE_LAYERS.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="TAB_BASE_LAYERS.Text" xml:space="preserve">
+    <value>Base Layer Groups</value>
+  </data>
+  <data name=">>TAB_BASE_LAYERS.Name" xml:space="preserve">
+    <value>TAB_BASE_LAYERS</value>
+  </data>
+  <data name=">>TAB_BASE_LAYERS.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>TAB_BASE_LAYERS.Parent" xml:space="preserve">
+    <value>tabControl1</value>
+  </data>
+  <data name=">>TAB_BASE_LAYERS.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="tabControl1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Left</value>
+  </data>
+  <data name="tabControl1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
+  </data>
+  <data name="tabControl1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>326, 292</value>
+  </data>
+  <data name="tabControl1.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name=">>tabControl1.Name" xml:space="preserve">
+    <value>tabControl1</value>
+  </data>
+  <data name=">>tabControl1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>tabControl1.Parent" xml:space="preserve">
+    <value>contentPanel</value>
+  </data>
+  <data name=">>tabControl1.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="contentPanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>610, 292</value>
+  </data>
+  <data name=">>contentPanel.Name" xml:space="preserve">
+    <value>contentPanel</value>
+  </data>
+  <data name=">>contentPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>contentPanel.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name=">>contentPanel.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
   <data name="btnAddGroup.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
     <value>Magenta</value>
   </data>
@@ -282,57 +480,6 @@
   <data name="btnConvertLayerGroupToBaseGroup.ToolTipText" xml:space="preserve">
     <value>Convert selected group to a base layer group</value>
   </data>
-  <data name="toolStrip1.Location" type="System.Drawing.Point, System.Drawing">
-    <value>3, 3</value>
-  </data>
-  <data name="toolStrip1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>312, 25</value>
-  </data>
-  <data name="toolStrip1.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
-  </data>
-  <data name="toolStrip1.Text" xml:space="preserve">
-    <value>toolStrip1</value>
-  </data>
-  <data name=">>toolStrip1.Name" xml:space="preserve">
-    <value>toolStrip1</value>
-  </data>
-  <data name=">>toolStrip1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>toolStrip1.Parent" xml:space="preserve">
-    <value>TAB_GROUP</value>
-  </data>
-  <data name=">>toolStrip1.ZOrder" xml:space="preserve">
-    <value>1</value>
-  </data>
-  <data name="TAB_GROUP.Location" type="System.Drawing.Point, System.Drawing">
-    <value>4, 22</value>
-  </data>
-  <data name="TAB_GROUP.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>3, 3, 3, 3</value>
-  </data>
-  <data name="TAB_GROUP.Size" type="System.Drawing.Size, System.Drawing">
-    <value>318, 266</value>
-  </data>
-  <data name="TAB_GROUP.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
-  </data>
-  <data name="TAB_GROUP.Text" xml:space="preserve">
-    <value>Layers by Group</value>
-  </data>
-  <data name=">>TAB_GROUP.Name" xml:space="preserve">
-    <value>TAB_GROUP</value>
-  </data>
-  <data name=">>TAB_GROUP.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>TAB_GROUP.Parent" xml:space="preserve">
-    <value>tabControl1</value>
-  </data>
-  <data name=">>TAB_GROUP.ZOrder" xml:space="preserve">
-    <value>0</value>
-  </data>
   <data name="trvLayerDrawingOrder.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
   </data>
@@ -363,6 +510,30 @@
   <metadata name="toolStrip2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>3, 3</value>
   </metadata>
+  <data name="toolStrip2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 3</value>
+  </data>
+  <data name="toolStrip2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>312, 25</value>
+  </data>
+  <data name="toolStrip2.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="toolStrip2.Text" xml:space="preserve">
+    <value>toolStrip2</value>
+  </data>
+  <data name=">>toolStrip2.Name" xml:space="preserve">
+    <value>toolStrip2</value>
+  </data>
+  <data name=">>toolStrip2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>toolStrip2.Parent" xml:space="preserve">
+    <value>TAB_DRAWING_ORDER</value>
+  </data>
+  <data name=">>toolStrip2.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
   <data name="btnDLAddLayer.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
     <value>Magenta</value>
   </data>
@@ -438,57 +609,6 @@
   <data name="btnDLMoveLayerBottom.ToolTipText" xml:space="preserve">
     <value>Move selected layer to bottom</value>
   </data>
-  <data name="toolStrip2.Location" type="System.Drawing.Point, System.Drawing">
-    <value>3, 3</value>
-  </data>
-  <data name="toolStrip2.Size" type="System.Drawing.Size, System.Drawing">
-    <value>312, 25</value>
-  </data>
-  <data name="toolStrip2.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
-  </data>
-  <data name="toolStrip2.Text" xml:space="preserve">
-    <value>toolStrip2</value>
-  </data>
-  <data name=">>toolStrip2.Name" xml:space="preserve">
-    <value>toolStrip2</value>
-  </data>
-  <data name=">>toolStrip2.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>toolStrip2.Parent" xml:space="preserve">
-    <value>TAB_DRAWING_ORDER</value>
-  </data>
-  <data name=">>toolStrip2.ZOrder" xml:space="preserve">
-    <value>1</value>
-  </data>
-  <data name="TAB_DRAWING_ORDER.Location" type="System.Drawing.Point, System.Drawing">
-    <value>4, 22</value>
-  </data>
-  <data name="TAB_DRAWING_ORDER.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>3, 3, 3, 3</value>
-  </data>
-  <data name="TAB_DRAWING_ORDER.Size" type="System.Drawing.Size, System.Drawing">
-    <value>318, 266</value>
-  </data>
-  <data name="TAB_DRAWING_ORDER.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
-  </data>
-  <data name="TAB_DRAWING_ORDER.Text" xml:space="preserve">
-    <value>Layers by Drawing Order</value>
-  </data>
-  <data name=">>TAB_DRAWING_ORDER.Name" xml:space="preserve">
-    <value>TAB_DRAWING_ORDER</value>
-  </data>
-  <data name=">>TAB_DRAWING_ORDER.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>TAB_DRAWING_ORDER.Parent" xml:space="preserve">
-    <value>tabControl1</value>
-  </data>
-  <data name=">>TAB_DRAWING_ORDER.ZOrder" xml:space="preserve">
-    <value>1</value>
-  </data>
   <data name="trvBaseLayers.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
     <value>Fill</value>
   </data>
@@ -519,6 +639,30 @@
   <metadata name="toolStrip3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>3, 3</value>
   </metadata>
+  <data name="toolStrip3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 3</value>
+  </data>
+  <data name="toolStrip3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>312, 25</value>
+  </data>
+  <data name="toolStrip3.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="toolStrip3.Text" xml:space="preserve">
+    <value>toolStrip3</value>
+  </data>
+  <data name=">>toolStrip3.Name" xml:space="preserve">
+    <value>toolStrip3</value>
+  </data>
+  <data name=">>toolStrip3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name=">>toolStrip3.Parent" xml:space="preserve">
+    <value>TAB_BASE_LAYERS</value>
+  </data>
+  <data name=">>toolStrip3.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
   <data name="btnNewBaseLayerGroup.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
     <value>Magenta</value>
   </data>
@@ -612,18 +756,19 @@
   <data name="btnInvokeMgCooker.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKaSURBVDhPfZHdT5JRHMe9qr+g27xoa8ta5ShQUJEsFF8a
-        2maTtIXzZTW5yTlsOZ+ksZiYWrnS8SYiBr6gshmKKKDyKiAhZb5k1pab66bmBnXhl57V7ObBzvbZzn7n
-        nM/5nt9JSUkyeFWm04X3bE+z7isX2I1KF6/e/LJIME5LtpdSK26Yr6cTxE/h1BA4Biny9UykK65DaNw8
-        KKx8I/mvpKh+rpDZXX1QPCJHajcfpRMDYOlEyJmK4qwlDuH4Lrhlk3ePlLCbFZE8HROcgSvIUGejzPQS
-        In8cJc44aCNmXBzsAP+B5ltBgeg4RZLOeZhKlzQib5AJliYTIksfXkT30RKMQeCK44K6BecVAjBkdcjI
-        esamCM7ktjFaTUEwVLWoNfdg4mMMfe9jIEIxVDk+kYmKkKHhgT8gwyVG102KgMYSn2wd2gQRjqF0pB08
-        fQXEznmIAzGUTbvAVDNxjUzHkd8BndmZnbQPdW3+FbF/H4KpQXDJ7rO1WSiZ0CLfHgfDsovLqnJkN0j2
-        0tKIY0kF/NsmbtPo+kGN8ysyySaytDfAtW6DNhPHKfM+ctofoeKWpvnIX+jpUeZ0PLdC+GQYuf1ViauW
-        jQTd8iPBm/ueqO4KgiDGYTSO2Y8UzMzYRp1ODwzGOTyWzYKQOdAisaGp+TXkch1stkU4nS5IpdJzFAlZ
-        POFy+X6FQhGEQm/h8wXh8Sz/OWC3L8LrDSAQWEE4vAq1WttJEahU/eXBYAR+f/gfPl8YXt8KPN4Q3J4g
-        Fha8WFpaxuTk9HoSga5y7cM2GXOJgt+/St68AX11DWZ1w2Qqz05SwdbWF9JuoRAMvcPO5z24XymwFlgl
-        n+ajCnp7lZnkQsTtdkcdjkMcUav1EDs5/4vBMKY/TPAb8AnLp9p/QxwAAAAASUVORK5CYII=
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKnSURBVDhPfZDdT5JhGIc9qr+g0zxoa8ta5ShQUJEsFD8a
+        2maTtInzYzU5yRq2nO9wGROXZpljBsiHpjgBaQ4FFVCRDwFJNEvNsi23WiflBqsDf/RabzKH69p+J89z
+        X/dzP3fSYfAqjCfzb089zrijmGU3KOZ5da96CgQmGnX9fwrr7XV0gvgpHBsAZ/AhcvuZSO29ikr9+m5+
+        uaWFKjucgrrpfOYT4W7hsAzJnXwUmzRgaUXIGlvGaUsUQuM2uCXmW1R5IuzGF+EcLRMczSWkKTNRYngO
+        kS+KImcUtGEzzuvawb/f9y0vT3SUUuKkch4k0yUNyNExwVKlQ2SR4+nyDpoCEQhcUZxTNuFsrwAMaS3S
+        MrrYlBbnVLaE0WwIgKGoQY35GUzvI5C/iYAIRlDh+EBOVIA0FQ98jRQXGJ3XKS0OjSU+3jywDiIUQfFw
+        G3j9ZRA7pyH2R1Ay7gJTycQVcjqOrBJ0ZkcmpR2kVrIQEvt2IBjTgUtun63OQJFJjVx7FAzLNi4qSpFZ
+        3/I1JYU4QikH4d80cu+OvNutdn5GOrlElvoauNZN0CaiOGHeQVYbgbIbfY1UeSLd3Yqs9i4rhI/0yFZX
+        xC6Pr8fo4z9ivOnvsaqOAAjCCL3e4KDKE7Fap0acTjcGh6bQIrWBkDrQJJnEvcaXkMm0mJychdPpQmtr
+        6xlKiUMeHnO5vL+CwSUEg6/h9Qbgdi/8Eez2WXg8fvj9iwiFwlCpNB2UFkepVJcGAkvw+UL78XpD8HgX
+        4fYEMe8OYGbGg7m5BZjNE2uUFkep1JWvvt0kx5xLiM8XJl9eQ39VNWxa/V6jLUqLs9dgY+MTRkctCQkE
+        V/Bx6wvme3qx6g+T3/ElNpDLFenkRdjtdq+Qi6TiXLHZ/sWxn6Ehw8BfKynpNzkbyqNO5mj5AAAAAElF
+        TkSuQmCC
 </value>
   </data>
   <data name="btnInvokeMgCooker.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
@@ -635,96 +780,6 @@
   <data name="btnInvokeMgCooker.Text" xml:space="preserve">
     <value>Start MgCooker</value>
   </data>
-  <data name="toolStrip3.Location" type="System.Drawing.Point, System.Drawing">
-    <value>3, 3</value>
-  </data>
-  <data name="toolStrip3.Size" type="System.Drawing.Size, System.Drawing">
-    <value>312, 25</value>
-  </data>
-  <data name="toolStrip3.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
-  </data>
-  <data name="toolStrip3.Text" xml:space="preserve">
-    <value>toolStrip3</value>
-  </data>
-  <data name=">>toolStrip3.Name" xml:space="preserve">
-    <value>toolStrip3</value>
-  </data>
-  <data name=">>toolStrip3.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>toolStrip3.Parent" xml:space="preserve">
-    <value>TAB_BASE_LAYERS</value>
-  </data>
-  <data name=">>toolStrip3.ZOrder" xml:space="preserve">
-    <value>1</value>
-  </data>
-  <data name="TAB_BASE_LAYERS.Location" type="System.Drawing.Point, System.Drawing">
-    <value>4, 22</value>
-  </data>
-  <data name="TAB_BASE_LAYERS.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
-    <value>3, 3, 3, 3</value>
-  </data>
-  <data name="TAB_BASE_LAYERS.Size" type="System.Drawing.Size, System.Drawing">
-    <value>318, 266</value>
-  </data>
-  <data name="TAB_BASE_LAYERS.TabIndex" type="System.Int32, mscorlib">
-    <value>2</value>
-  </data>
-  <data name="TAB_BASE_LAYERS.Text" xml:space="preserve">
-    <value>Base Layer Groups</value>
-  </data>
-  <data name=">>TAB_BASE_LAYERS.Name" xml:space="preserve">
-    <value>TAB_BASE_LAYERS</value>
-  </data>
-  <data name=">>TAB_BASE_LAYERS.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>TAB_BASE_LAYERS.Parent" xml:space="preserve">
-    <value>tabControl1</value>
-  </data>
-  <data name=">>TAB_BASE_LAYERS.ZOrder" xml:space="preserve">
-    <value>2</value>
-  </data>
-  <data name="tabControl1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
-    <value>Left</value>
-  </data>
-  <data name="tabControl1.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 0</value>
-  </data>
-  <data name="tabControl1.Size" type="System.Drawing.Size, System.Drawing">
-    <value>326, 292</value>
-  </data>
-  <data name="tabControl1.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
-  </data>
-  <data name=">>tabControl1.Name" xml:space="preserve">
-    <value>tabControl1</value>
-  </data>
-  <data name=">>tabControl1.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>tabControl1.Parent" xml:space="preserve">
-    <value>contentPanel</value>
-  </data>
-  <data name=">>tabControl1.ZOrder" xml:space="preserve">
-    <value>2</value>
-  </data>
-  <data name="contentPanel.Size" type="System.Drawing.Size, System.Drawing">
-    <value>610, 292</value>
-  </data>
-  <data name=">>contentPanel.Name" xml:space="preserve">
-    <value>contentPanel</value>
-  </data>
-  <data name=">>contentPanel.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name=">>contentPanel.Parent" xml:space="preserve">
-    <value>$this</value>
-  </data>
-  <data name=">>contentPanel.ZOrder" xml:space="preserve">
-    <value>0</value>
-  </data>
   <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
@@ -948,6 +1003,6 @@
     <value>MapLayersSectionCtrl</value>
   </data>
   <data name=">>$this.Type" xml:space="preserve">
-    <value>Maestro.Editors.Common.EditorBindableCollapsiblePanel, Maestro.Editors, Version=5.0.0.6640, Culture=neutral, PublicKeyToken=f526c48929fda856</value>
+    <value>Maestro.Editors.Common.EditorBindableCollapsiblePanel, Maestro.Editors, Version=5.1.0.0, Culture=neutral, PublicKeyToken=f526c48929fda856</value>
   </data>
 </root>
\ No newline at end of file

Modified: trunk/Tools/Maestro/Maestro.Editors/Strings.Designer.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/Strings.Designer.cs	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/Strings.Designer.cs	2013-11-25 14:41:19 UTC (rev 7928)
@@ -1,7 +1,7 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
-//     Runtime Version:4.0.30319.18213
+//     Runtime Version:4.0.30319.18408
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.
@@ -1508,6 +1508,42 @@
         }
         
         /// <summary>
+        ///   Looks up a localized string similar to Expand In Legend.
+        /// </summary>
+        internal static string MdfEditorExpandInLegend {
+            get {
+                return ResourceManager.GetString("MdfEditorExpandInLegend", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Selectable.
+        /// </summary>
+        internal static string MdfEditorSelectable {
+            get {
+                return ResourceManager.GetString("MdfEditorSelectable", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Show In Legend.
+        /// </summary>
+        internal static string MdfEditorShowInLegend {
+            get {
+                return ResourceManager.GetString("MdfEditorShowInLegend", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Visible.
+        /// </summary>
+        internal static string MdfEditorVisible {
+            get {
+                return ResourceManager.GetString("MdfEditorVisible", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   Looks up a localized string similar to Missing column "{0}".
         /// </summary>
         internal static string MissingColumnError {

Modified: trunk/Tools/Maestro/Maestro.Editors/Strings.resx
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/Strings.resx	2013-11-24 16:18:16 UTC (rev 7927)
+++ trunk/Tools/Maestro/Maestro.Editors/Strings.resx	2013-11-25 14:41:19 UTC (rev 7928)
@@ -1533,4 +1533,16 @@
   <data name="NonMapGuideSupportedCsWkt" xml:space="preserve">
     <value>Non-supported WKT</value>
   </data>
+  <data name="MdfEditorExpandInLegend" xml:space="preserve">
+    <value>Expand In Legend</value>
+  </data>
+  <data name="MdfEditorSelectable" xml:space="preserve">
+    <value>Selectable</value>
+  </data>
+  <data name="MdfEditorShowInLegend" xml:space="preserve">
+    <value>Show In Legend</value>
+  </data>
+  <data name="MdfEditorVisible" xml:space="preserve">
+    <value>Visible</value>
+  </data>
 </root>
\ No newline at end of file



More information about the mapguide-commits mailing list