void LoginAsync(int mouseX, int mouseY)
        {
            if (String.IsNullOrEmpty(Get(0)))
            {
                SetStatus("&ePlease enter a username"); return;
            }
            if (String.IsNullOrEmpty(Get(1)))
            {
                SetStatus("&ePlease enter a password"); return;
            }
            if (signingIn)
            {
                return;
            }
            UpdateSignInInfo(Get(0), Get(1));

            LauncherBoolWidget skip = widgets[view.sslIndex] as LauncherBoolWidget;

            if (skip != null && skip.Value)
            {
                ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
                Options.Set("skip-ssl-check", true);
            }
            else
            {
                ServicePointManager.ServerCertificateValidationCallback = null;
            }

            game.Session.LoginAsync(Get(0), Get(1));
            game.MakeBackground();
            Resize();
            SetStatus("&eSigning in..");
            signingIn = true;
        }
        void UseClassicubeSkinsClick(int mouseX, int mouseY)
        {
            LauncherBoolWidget widget = (LauncherBoolWidget)widgets[view.ccSkinsIndex];

            widget.Value = !widget.Value;
            RedrawWidget(widget);
        }
        void SetBool(bool value)
        {
            LauncherBoolWidget widget = (LauncherBoolWidget)widgets[view.sslIndex];

            widget.Value = value;
            widget.Redraw(game.Drawer);
            game.Dirty = true;
        }
 void SSLSkipValidationClick(int mouseX, int mouseY)
 {
     using ( drawer ) {
         drawer.SetBitmap(game.Framebuffer);
         LauncherBoolWidget widget = (LauncherBoolWidget)widgets[view.sslIndex];
         SetBool(!widget.Value);
     }
 }