Beispiel #1
0
        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;
			}
		}