Example #1
0
        private void Installed_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            IExtension extension = Installed.Items[e.Index] as IExtension;

            if (extension == null)
            {
                return;
            }

            //cancel check if deactivation not allowed
            if (extension.DeactivationAllowed == false && !AllowProtectedCheck)
            {
                if (e.NewValue == CheckState.Checked)
                {
                    e.NewValue = CheckState.Unchecked;
                }
                else if (e.NewValue == CheckState.Unchecked)
                {
                    e.NewValue = CheckState.Checked;
                }

                return;
            }

            //activate plugin if checked, deactivate if unchecked
            if (e.NewValue == CheckState.Checked && !extension.IsActive)
            {
                extension.TryActivate();
            }
            if (e.NewValue == CheckState.Unchecked && extension.IsActive)
            {
                extension.Deactivate();
            }
        }
Example #2
0
        private void Installed_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            IExtension extension = Installed.Items[e.Index] as IExtension;

            if (extension == null)
            {
                return;
            }

            if (e.NewValue == CheckState.Checked && !extension.IsActive)
            {
                extension.TryActivate();
            }
            if (e.NewValue == CheckState.Unchecked && extension.IsActive)
            {
                extension.Deactivate();
            }
        }