public void OnLoad() { clientCertificateSelector = new CertificateGridViewSelector(); rulesParentMenu = null; foreach (MenuItem menuItem in Fiddler.FiddlerApplication.UI.Menu.MenuItems) { if (string.Equals(menuItem.Text, parentMenuIdentifier)) { rulesParentMenu = menuItem; } } if (rulesParentMenu != null) { var spacer = new MenuItem("-"); rulesParentMenu.MenuItems.Add(spacer); enableMenuItem = new MenuItem(FiddlerClientCertificateSelectResources.EnableClientCertificateSelection, Enable_Click); rulesParentMenu.MenuItems.Add(enableMenuItem); useDefaultGlobalClientCertificate = new MenuItem(FiddlerClientCertificateSelectResources.UseWindowsDefaultUI, Use_Windows_UI_Click); rulesParentMenu.MenuItems.Add(useDefaultGlobalClientCertificate); defaultClientCertMenuItem = new MenuItem(FiddlerClientCertificateSelectResources.SetDefault, SetDefault_Click); rulesParentMenu.MenuItems.Add(defaultClientCertMenuItem); clearDefaultClientCertMenuItem = new MenuItem(FiddlerClientCertificateSelectResources.ClearDefault, ClearDefault_Click); clearDefaultClientCertMenuItem.Enabled = false; rulesParentMenu.MenuItems.Add(clearDefaultClientCertMenuItem); secondaryMenuItems = new MenuItem[] { useDefaultGlobalClientCertificate, defaultClientCertMenuItem, clearDefaultClientCertMenuItem }; } if (Properties.Settings.Default.Enabled) { Enable(); } else { Disable(); } if (Properties.Settings.Default.UseWindowsUI) { this.Use_Windows_UI_Click(null, null); } if (!string.IsNullOrEmpty(Properties.Settings.Default.DefaultClientCertificate)) { SetGlobalDefaultClientCertificate(Properties.Settings.Default.DefaultClientCertificate); } }
private void Use_Windows_UI_Click(object sender, EventArgs e) { if (this.clientCertificateSelector is WindowsDefaultCertificateSelector) { this.clientCertificateSelector = new CertificateGridViewSelector(); useDefaultGlobalClientCertificate.Checked = false; } else { this.clientCertificateSelector = new WindowsDefaultCertificateSelector(); useDefaultGlobalClientCertificate.Checked = true; } }