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(); } }
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(); } }