private void propertyController1_ObjectsSet(object sender, Dataweb.NShape.Controllers.PropertyControllerEventArgs e) { // Get common security domain name of all selected objects if (e.Objects.Count > 0) { char dom = SecurityDemoHelper.NoDomain; foreach (object o in e.Objects) { if (o is ISecurityDomainObject) { if (dom == SecurityDemoHelper.NoDomain) { dom = ((ISecurityDomainObject)o).SecurityDomainName; } else if (dom != ((ISecurityDomainObject)o).SecurityDomainName) { dom = '!'; break; } } } cboDomain.SelectedIndex = Math.Max(dom - 'A', -1); } else { cboDomain.SelectedIndex = -1; } // Store security objects and their type for later use if (e.Objects.Count > 0) { currentSecurityObjects = SecurityDemoHelper.GetSecurityDomainObjects(e.Objects); currentSecurityObjectType = e.ObjectsType; } else { currentSecurityObjects = null; currentSecurityObjectType = null; } UpdateDomainPermissionCtrls(currentSecurityObjects, currentSecurityObjectType); }
private void propertyController_RefreshObjects(object sender, PropertyControllerEventArgs e) { AssertControllerExists(); StyleUITypeEditor.Project = propertyController.Project; PropertyGrid grid = null; GetPropertyGrid(e.PageIndex, out grid); if (grid == null) throw new IndexOutOfRangeException(string.Format("Property page {0} does not exist.", e.PageIndex)); grid.SuspendLayout(); grid.Refresh(); grid.ResumeLayout(); }
private void propertyController_ObjectsSet(object sender, PropertyControllerEventArgs e) { AssertControllerExists(); propertyController.CancelSetProperty(); if (propertyController.Project != null && propertyController.Project.IsOpen) StyleUITypeEditor.Project = propertyController.Project; PropertyGrid grid = null; GetPropertyGrid(e.PageIndex, out grid); if (grid != null) { TypeDescriptionProviderDg.PropertyController = propertyController; if (e.Objects.Count > 0) grid.SelectedObjects = e.GetObjectArray(); else if (grid.SelectedObject != null) grid.SelectedObject = null; grid.Visible = true; } }