コード例 #1
0
        void ReleaseDesignerOutlets()
        {
            if (TxtUsername != null)
            {
                TxtUsername.Dispose();
                TxtUsername = null;
            }

            if (TxtPassword != null)
            {
                TxtPassword.Dispose();
                TxtPassword = null;
            }

            if (CboRemember != null)
            {
                CboRemember.Dispose();
                CboRemember = null;
            }

            if (CmdLogin != null)
            {
                CmdLogin.Dispose();
                CmdLogin = null;
            }

            if (CmdCancel != null)
            {
                CmdCancel.Dispose();
                CmdCancel = null;
            }
        }
コード例 #2
0
        public override void AwakeFromNib()
        {
            base.AwakeFromNib();

            Window.Title = Constants.Name + " - " + Messages.WindowsLoginTitle;

            CboRemember.RemoveAllItems();
            CboRemember.AddItem(Messages.WindowsCredentialsRememberNo);
            CboRemember.AddItem(Messages.WindowsCredentialsRememberRun);
            CboRemember.AddItem(Messages.WindowsCredentialsRememberPermanent);
            GuiUtils.SetSelected(CboRemember, Messages.WindowsCredentialsRememberRun);

            TxtUsername.Changed += (object sender, EventArgs e) =>
            {
                EnableIde();
            };
            TxtPassword.Changed += (object sender, EventArgs e) =>
            {
                EnableIde();
            };

            CmdLogin.Activated += (object sender, EventArgs e) =>
            {
                Credentials          = new Credentials();
                Credentials.Username = TxtUsername.StringValue;
                Credentials.Password = TxtPassword.StringValue;
                string rememberText = GuiUtils.GetSelected(CboRemember);
                if (rememberText == Messages.WindowsCredentialsRememberNo)
                {
                    Credentials.Remember = "no";
                }
                else if (rememberText == Messages.WindowsCredentialsRememberRun)
                {
                    Credentials.Remember = "run";
                }
                else if (rememberText == Messages.WindowsCredentialsRememberPermanent)
                {
                    Credentials.Remember = "permanent";
                }
                else
                {
                    Credentials.Remember = "no";
                }

                Window.Close();
                NSApplication.SharedApplication.StopModal();
            };

            CmdCancel.Activated += (object sender, EventArgs e) =>
            {
                Credentials = null;

                Window.Close();
                NSApplication.SharedApplication.StopModal();
            };

            EnableIde();
        }