private void AddBaseGroupControl(BaseLayerGroupItem group)
        {
            propertiesPanel.Controls.Clear();

            Control ctrl = new Control();

            CommonPropertyCtrl commCtrl = new CommonPropertyCtrl();

            commCtrl.Dock = DockStyle.Fill;

            var item = new GroupPropertiesCtrl(_tsd, group.Tag);

            //item.GroupChanged += (s, evt) => { OnResourceChanged(); };
            item.GroupChanged += WeakEventHandler.Wrap((s, evt) => OnResourceChanged(), (eh) => item.GroupChanged -= eh);
            item.Dock          = DockStyle.Top;

            ctrl.Controls.Add(commCtrl);
            ctrl.Controls.Add(item);

            ctrl.Dock = DockStyle.Fill;

            propertiesPanel.Controls.Add(ctrl);

            commCtrl.SelectedObject = new Maestro.Editors.MapDefinition.MapLayersSectionCtrl.BaseGroupItemDesigner(group);
        }
        private void OnBaseLayerGroupItemSelected(BaseLayerGroupItem group)
        {
            btnAddBaseLayer.Enabled         = true;
            btnRemoveBaseLayerGroup.Enabled = true;

            propertiesPanel.Controls.Clear();
            //var item = new GroupPropertiesCtrl(_tsd, group.Tag);
            //item.GroupChanged += (s, evt) => { OnResourceChanged(); };
            //item.Dock = DockStyle.Fill;
            AddBaseGroupControl(group);
        }
 private void RemoveSelectedTiledLayerItem(BaseLayerGroupItem group)
 {
     _tsd.RemoveBaseLayerGroup(group.Tag);
     propertiesPanel.Controls.Clear();
     _tiledLayerModel.Invalidate();
 }