private void frmScenePermissions_Load(object sender, System.EventArgs e)
        {
            _PermissionsTool = new PermissionsTool(permissions1);
            this.SuspendLayout();

            OCL.Users AU = CurrentGroup.CurrentUsers(AccessingUser);

            foreach(OCL.User U in AU)
            {
                OCL.Permission P = CurrentGroup.GetObjectPermission(AccessingUser,U);

                ListViewItem lvi = lvUsers.Items.Add(U.Description);
                if(P.IsUsable)
                {
                    lvi.Tag = U;
                }
                else
                {
                    lvi.ForeColor = Color.DarkGray;
                    lvi.Font = new Font(lvi.Font.FontFamily,lvi.Font.Size,FontStyle.Italic);
                }
            }
            this.ResumeLayout();
        }
        private void frmGroupPermissions_Load(object sender, System.EventArgs e)
        {
            //			OCL.Group DG = (OCL.Group)OSystem.GetUnassignedObject(OCL.OysterUnassignedObjects.Group);
            OCL.Group DG = TargetGroup;
            OCL.Permission DefaultUserPermission = null;
            OCL.Permission DefaultScenePermission = null;
            OCL.Permission DefaultRecordingSessionPermission = null;
            OCL.Permission DefaultControlPermission = null;
            OCL.Permission DefaultSourcePermission = null;

            if(null != TargetUser)
            {
                OCL.User DU = (OCL.User)OSystem.GetUnassignedObject(OCL.OysterUnassignedObjects.User);
                OCL.Scene DS = (OCL.Scene)OSystem.GetUnassignedObject(OCL.OysterUnassignedObjects.Scene);
                OCL.RecordingSession DRS = (OCL.RecordingSession)OSystem.GetUnassignedObject(OCL.OysterUnassignedObjects.RecordingSession);
                OCL.Control DC = (OCL.Control)OSystem.GetUnassignedObject(OCL.OysterUnassignedObjects.Control);
                OCL.Source DSource = (OCL.Source)OSystem.GetUnassignedObject(OCL.OysterUnassignedObjects.Source);

                DefaultUserPermission = DG.GetObjectPermission(AccessingUser,TargetUser,DU);
                DefaultScenePermission = DG.GetObjectPermission(AccessingUser,TargetUser,DS);
                DefaultRecordingSessionPermission = DG.GetObjectPermission(AccessingUser,TargetUser,DRS);
                DefaultSourcePermission = DG.GetObjectPermission(AccessingUser,TargetUser,DSource);
                DefaultControlPermission = DG.GetObjectPermission(AccessingUser,TargetUser,DC);
            }
            else
            {
                DefaultUserPermission = DG.GetDefaultUserPermission(AccessingUser);
                DefaultScenePermission = DG.GetDefaultScenePermission(AccessingUser);
                DefaultRecordingSessionPermission = DG.GetDefaultRecordingSessionPermission(AccessingUser);
                DefaultSourcePermission = DG.GetDefaultSourcePermission(AccessingUser);
                DefaultControlPermission = DG.GetDefaultControlPermission(AccessingUser);
            }

            _PermissionsTool = new PermissionsTool(permissions1);
            _PermissionsTool.ResetChecked();

            //User Permissions
            _PermissionsTool.SetChecked("Users","CanSee",DefaultUserPermission.IsVisible);
            _PermissionsTool.SetChecked("Users","CanEdit",DefaultUserPermission.CanEdit);
            _PermissionsTool.SetChecked("Users","CanAdd",DefaultUserPermission.CanAdd);
            _PermissionsTool.SetChecked("Users","CanDelete",DefaultUserPermission.CanDelete);
            _PermissionsTool.SetChecked("Users","CanEditPermissions",DefaultUserPermission.CanEditPermission);
            _PermissionsTool.SetChecked("Users","CanSeePermissions",DefaultUserPermission.CanSeePermission);
            _PermissionsTool.FillTree("Users",PermissionsTool.MyTreeView(gbUsers));

            //Scene Permissions
            _PermissionsTool.SetChecked("Scenes","CanSee",DefaultScenePermission.IsVisible);
            _PermissionsTool.SetChecked("Scenes","CanAdd",DefaultScenePermission.CanAdd);
            _PermissionsTool.SetChecked("Scenes","CanEdit",DefaultScenePermission.CanEdit);
            _PermissionsTool.SetChecked("Scenes","CanDelete",DefaultScenePermission.CanDelete);
            _PermissionsTool.SetChecked("Scenes","IsUsable",DefaultScenePermission.IsUsable);
            _PermissionsTool.SetChecked("Scenes","CanEditPermissions",DefaultScenePermission.CanEditPermission);
            _PermissionsTool.SetChecked("Scenes","CanSeePermissions",DefaultScenePermission.CanSeePermission);
            /*
            _PermissionsTool.SetChecked("Scenes","CanAddSources",DefaultScenePermission.CanAddSource);
            _PermissionsTool.SetChecked("Scenes","CanEditSourcePermissions",DefaultScenePermission.CanEditSourcePermission);
            _PermissionsTool.SetChecked("Scenes","CanRemoveSources",DefaultScenePermission.CanRemoveSource);
            _PermissionsTool.SetChecked("Scenes","CanAddControls",DefaultScenePermission.CanAddControl);
            _PermissionsTool.SetChecked("Scenes","CanEditControlPermissions",DefaultScenePermission.CanEditControlPermission);
            _PermissionsTool.SetChecked("Scenes","CanRemoveControls",DefaultScenePermission.CanRemoveControl);
            */
            _PermissionsTool.FillTree("Scenes",PermissionsTool.MyTreeView(gbScenes));

            //RecordingSession Permissions
            _PermissionsTool.SetChecked("RecordingSessions","CanSee",DefaultRecordingSessionPermission.IsVisible);
            _PermissionsTool.SetChecked("RecordingSessions","CanAdd",DefaultRecordingSessionPermission.CanAdd);
            _PermissionsTool.SetChecked("RecordingSessions","CanEdit",DefaultRecordingSessionPermission.CanEdit);
            _PermissionsTool.SetChecked("RecordingSessions","CanDelete",DefaultRecordingSessionPermission.CanDelete);
            _PermissionsTool.SetChecked("RecordingSessions","IsUsable",DefaultRecordingSessionPermission.IsUsable);
            _PermissionsTool.SetChecked("RecordingSessions","CanEditPermissions",DefaultRecordingSessionPermission.CanEditPermission);
            _PermissionsTool.SetChecked("RecordingSessions","CanSeePermissions",DefaultRecordingSessionPermission.CanSeePermission);
            /*
            _PermissionsTool.SetChecked("RecordingSessions","CanAddNotes",DefaultRecordingSessionPermission.CanAddNotes);
            _PermissionsTool.SetChecked("RecordingSessions","CanEditNotes",DefaultRecordingSessionPermission.CanEditNotes);
            _PermissionsTool.SetChecked("RecordingSessions","CanRemoveNotes",DefaultRecordingSessionPermission.CanRemoveNotes);
            */
            _PermissionsTool.FillTree("RecordingSessions",PermissionsTool.MyTreeView(gbRecordingSessions));

            //Source Permissions
            _PermissionsTool.SetChecked("Sources","CanSee",DefaultSourcePermission.IsVisible);
            _PermissionsTool.SetChecked("Sources","CanAdd",DefaultSourcePermission.CanAdd);
            _PermissionsTool.SetChecked("Sources","CanEdit",DefaultSourcePermission.CanEdit);
            _PermissionsTool.SetChecked("Sources","CanDelete",DefaultSourcePermission.CanDelete);
            _PermissionsTool.SetChecked("Sources","IsUsable",DefaultSourcePermission.IsUsable);
            _PermissionsTool.SetChecked("Sources","CanEditPermissions",DefaultSourcePermission.CanEditPermission);
            _PermissionsTool.SetChecked("Sources","CanSeePermissions",DefaultSourcePermission.CanSeePermission);
            _PermissionsTool.FillTree("Sources",PermissionsTool.MyTreeView(gbSources));

            //Control Permissions
            _PermissionsTool.SetChecked("Controls","CanSee",DefaultControlPermission.IsVisible);
            _PermissionsTool.SetChecked("Controls","CanAdd",DefaultControlPermission.CanAdd);
            _PermissionsTool.SetChecked("Controls","CanEdit",DefaultControlPermission.CanEdit);
            _PermissionsTool.SetChecked("Controls","CanDelete",DefaultControlPermission.CanDelete);
            _PermissionsTool.SetChecked("Controls","IsUsable",DefaultControlPermission.IsUsable);
            _PermissionsTool.SetChecked("Controls","CanEditPermissions",DefaultControlPermission.CanEditPermission);
            _PermissionsTool.SetChecked("Controls","CanSeePermissions",DefaultControlPermission.CanSeePermission);
            _PermissionsTool.FillTree("Controls",PermissionsTool.MyTreeView(gbControls));
        }
        private void frmRecordingSessionPermissions_Load(object sender, System.EventArgs e)
        {
            FrmParent = (frmMain)this.Owner;
            _PermissionsTool = new PermissionsTool(permissions1);

            OCL.Users AU = G.CurrentUsers(FrmParent.LUser);
            foreach(OCL.User U in AU)
            {

                ListViewItem lvu = lvUsers.Items.Add(U.Description);
                OCL.Permission UserPermission = G.GetObjectPermission(FrmParent.LUser,U);
                if(UserPermission.IsUsable)
                {
                    lvu.Tag = U;
                }
                else
                {
                    lvu.ForeColor = Color.DarkGray;
                }
            }
        }