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