Esempio n. 1
0
        private void checkBoxList_ItemCheckStateChanged(object sender, GroupControls.CheckBoxListItemCheckStateChangedEventArgs e)
        {
            if (!updatingFlags)
            {
                updatingFlags = true;
                var flags = GetFlags();

                // Process dependencies
                checkBoxList.ProcessFlagsOnCheckStateChanged <ObjInfoFlags>(e.Item);

                if ((flags & ObjInfoFlags.Advanced) != 0 && ((SecurityPageType)this.pageTypeCombo.SelectedValue) == SecurityPageType.BasicPermissions)
                {
                    SetChecks(ObjInfoFlags.ViewOnly, true);
                }

                if ((flags & ObjInfoFlags.NoTreeApply) != 0)
                {
                    SetChecks(ObjInfoFlags.Advanced, true);
                }

                if ((flags & ObjInfoFlags.OwnerRecurse) != 0)
                {
                    SetChecks(ObjInfoFlags.Container, true);
                }

                if ((flags & (ObjInfoFlags.OwnerReadOnly | ObjInfoFlags.ResetOwner)) != 0)
                {
                    SetChecks(ObjInfoFlags.EditOwner, true);
                }

                if ((flags & ObjInfoFlags.ReadOnly) != 0)
                {
                    SetChecks(ObjInfoFlags.ViewOnly, false);
                }

                if ((flags & (ObjInfoFlags.ResetSacl | ObjInfoFlags.ResetSaclTree)) != 0)
                {
                    SetChecks(ObjInfoFlags.Advanced, true);
                }

                numericUpDown1.Value = (decimal)GetFlags();
                updatingFlags        = false;
            }
        }
Esempio n. 2
0
 private void checkBoxList1_ItemCheckStateChanged(object sender, GroupControls.CheckBoxListItemCheckStateChangedEventArgs e)
 {
     statusLabel.Text = $"{((Control)sender).Name} item {e.ItemIndex} checked = {e.Item.Checked}";
 }