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(); }