Example #1
0
 void Button_Click(object sender, EventArgs e)
 {
     if (btnDlgOK.Text.Equals("Cancel", StringComparison.OrdinalIgnoreCase))
     {
         textBoxAppID.Focus();
         loginFSMState = LoginFSM.LOGIN_FSM_INPUT;
     }
     else if (btnDlgOK.Text.Equals("Submit", StringComparison.OrdinalIgnoreCase))
     {
         apiSection.ApiElement.AppID  = textBoxAppID.Text;
         apiSection.ApiElement.Secret = textBoxSecret.Text;
         loginFSMState = LoginFSM.LOGIN_FSM_SUBMIT;
     }
 }
Example #2
0
        public DialogLogin()
        {
            InitializeComponent();

            textBoxAppID.Text   = "APPID";
            textBoxAppID.Size   = new Size(200, 21);
            textBoxAppID.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
            textBoxAppID.Dock   = DockStyle.Fill;
            this.tableLayoutPanel1.Controls.Add(textBoxAppID, 1, 0);

            textBoxSecret.Text   = "SECRET";
            textBoxSecret.Size   = new Size(200, 21);
            textBoxSecret.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
            textBoxSecret.Dock   = DockStyle.Fill;
            this.tableLayoutPanel1.Controls.Add(textBoxSecret, 1, 1);

            btnDlgOK.Size      = new Size(200, 32);
            btnDlgOK.FlatStyle = FlatStyle.Flat;
            btnDlgOK.Anchor    = AnchorStyles.Top | AnchorStyles.Bottom;
            //btnDlgOK.Dock = DockStyle.Fill;
            btnDlgOK.Text      = "Submit";
            btnDlgOK.BackColor = clrSubmit;
            btnDlgOK.Click    += new EventHandler(Button_Click);
            this.tableLayoutPanel1.Controls.Add(btnDlgOK, 1, 2);

            HyperlinkLabel label = new HyperlinkLabel(register);

            label.TextAlign    = ContentAlignment.MiddleCenter;
            label.Anchor       = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left;
            label.Dock         = DockStyle.Fill;
            label.LinkClicked += new LinkLabelLinkClickedEventHandler(HyperlinkLabel_LinkClicked);
            this.tableLayoutPanel1.Controls.Add(label, 2, 0);

            foreach (Control ctrl in this.tableLayoutPanel1.Controls)
            {
                if (debug)
                {
                    Console.WriteLine(ctrl.Size);
                }
            }

            m_UpdateTimer.Interval = 500;
            m_UpdateTimer.Enabled  = true;
            m_UpdateTimer.Tick    += new EventHandler(UpdateTimer_Tick);
            m_UpdateTimer.Start();
            loginFSMState = LoginFSM.LOGIN_FSM_INIT;
        }
Example #3
0
        public DialogLogin()
        {
            InitializeComponent();

            textBoxAppID.Text = "APPID";
            textBoxAppID.Size = new Size(200, 21);
            textBoxAppID.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
            textBoxAppID.Dock = DockStyle.Fill;
            this.tableLayoutPanel1.Controls.Add(textBoxAppID, 1, 0);

            textBoxSecret.Text = "SECRET";
            textBoxSecret.Size = new Size(200, 21);
            textBoxSecret.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
            textBoxSecret.Dock = DockStyle.Fill;
            this.tableLayoutPanel1.Controls.Add(textBoxSecret, 1, 1);

            btnDlgOK.Size = new Size(200, 32);
            btnDlgOK.FlatStyle = FlatStyle.Flat;
            btnDlgOK.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
            //btnDlgOK.Dock = DockStyle.Fill;
            btnDlgOK.Text = "Submit";
            btnDlgOK.BackColor = clrSubmit;
            btnDlgOK.Click += new EventHandler(Button_Click);
            this.tableLayoutPanel1.Controls.Add(btnDlgOK, 1, 2);

            HyperlinkLabel label = new HyperlinkLabel(register);
            label.TextAlign = ContentAlignment.MiddleCenter;
            label.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left;
            label.Dock = DockStyle.Fill;
            label.LinkClicked += new LinkLabelLinkClickedEventHandler(HyperlinkLabel_LinkClicked);
            this.tableLayoutPanel1.Controls.Add(label, 2, 0);

            foreach (Control ctrl in this.tableLayoutPanel1.Controls)
            {
                if (debug)
                    Console.WriteLine(ctrl.Size);
            }

            m_UpdateTimer.Interval = 500;
            m_UpdateTimer.Enabled = true;
            m_UpdateTimer.Tick += new EventHandler(UpdateTimer_Tick);
            m_UpdateTimer.Start();
            loginFSMState = LoginFSM.LOGIN_FSM_INIT;
        }
Example #4
0
        void UpdateTimer_Tick(object sender, EventArgs e)
        {
            switch (loginFSMState)
            {
            case LoginFSM.LOGIN_FSM_INIT:
                if (SettingConfigs.loadAPIConfiguration(ref apiSection))
                {
                    if (apiSection.ApiElement.AppID.Length > 0 &&
                        apiSection.ApiElement.Secret.Length > 0)
                    {
                        loginFSMState = LoginFSM.LOGIN_FSM_SUBMIT;
                        break;
                    }
                }
                textBoxAppID.Focus();
                loginFSMState = LoginFSM.LOGIN_FSM_INPUT;
                break;

            case LoginFSM.LOGIN_FSM_INPUT:
                btnDlgOK.Text          = "Submit";
                btnDlgOK.BackColor     = clrSubmit;
                textBoxAppID.ReadOnly  = false;
                textBoxSecret.ReadOnly = false;
                break;

            case LoginFSM.LOGIN_FSM_SUBMIT:
                btnDlgOK.Text          = "Cancel";
                btnDlgOK.BackColor     = clrCancel;
                textBoxAppID.Text      = apiSection.ApiElement.AppID;
                textBoxAppID.ReadOnly  = true;
                textBoxSecret.ReadOnly = true;
                ShowAPI.setAppSection(apiSection);
                if (ShowAPI.getMarketIndex() != null)
                {
                    loginDelay    = 3;
                    loginFSMState = LoginFSM.LOGIN_FSM_LOGINING;
                }
                else
                {
                    loginFSMState = LoginFSM.LOGIN_FSM_INPUT;
                }
                break;

            case LoginFSM.LOGIN_FSM_LOGINING:
                if (loginDelay-- <= 0)
                {
                    loginFSMState = LoginFSM.LOGIN_FSM_END;
                }
                break;

            case LoginFSM.LOGIN_FSM_END:
                bool bResult = SettingConfigs.storeAPIConfiguration(apiSection);
                if (bResult)
                {
                    m_UpdateTimer.Stop();
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("LoginDialog's Config IO ERROR!");
                    loginFSMState = LoginFSM.LOGIN_FSM_INIT;
                }
                break;
            }
        }
Example #5
0
 void UpdateTimer_Tick(object sender, EventArgs e)
 {
     switch (loginFSMState)
     {
         case LoginFSM.LOGIN_FSM_INIT:
             if (SettingConfigs.loadAPIConfiguration(ref apiSection))
             {
                 if (apiSection.ApiElement.AppID.Length > 0 &&
                     apiSection.ApiElement.Secret.Length > 0)
                 {
                     loginFSMState = LoginFSM.LOGIN_FSM_SUBMIT;
                     break;
                 }
             }
             textBoxAppID.Focus();
             loginFSMState = LoginFSM.LOGIN_FSM_INPUT;
             break;
         case LoginFSM.LOGIN_FSM_INPUT:
             btnDlgOK.Text = "Submit";
             btnDlgOK.BackColor = clrSubmit;
             textBoxAppID.ReadOnly = false;
             textBoxSecret.ReadOnly = false;
             break;
         case LoginFSM.LOGIN_FSM_SUBMIT:
             btnDlgOK.Text = "Cancel";
             btnDlgOK.BackColor = clrCancel;
             textBoxAppID.Text = apiSection.ApiElement.AppID;
             textBoxAppID.ReadOnly = true;
             textBoxSecret.ReadOnly = true;
             ShowAPI.setAppSection(apiSection);
             if (ShowAPI.getMarketIndex() != null)
             {
                 loginDelay = 3;
                 loginFSMState = LoginFSM.LOGIN_FSM_LOGINING;
             }
             else
             {
                 loginFSMState = LoginFSM.LOGIN_FSM_INPUT;
             }
             break;
         case LoginFSM.LOGIN_FSM_LOGINING:
             if (loginDelay-- <= 0)
             {
                 loginFSMState = LoginFSM.LOGIN_FSM_END;
             }
             break;
         case LoginFSM.LOGIN_FSM_END:
             bool bResult = SettingConfigs.storeAPIConfiguration(apiSection);
             if (bResult)
             {
                 m_UpdateTimer.Stop();
                 this.DialogResult = System.Windows.Forms.DialogResult.OK;
             }
             else {
                 MessageBox.Show("LoginDialog's Config IO ERROR!");
                 loginFSMState = LoginFSM.LOGIN_FSM_INIT;
             }
             break;
     }
 }
Example #6
0
 void Button_Click(object sender, EventArgs e)
 {
     if (btnDlgOK.Text.Equals("Cancel", StringComparison.OrdinalIgnoreCase))
     {
         textBoxAppID.Focus();
         loginFSMState = LoginFSM.LOGIN_FSM_INPUT;
     }
     else if (btnDlgOK.Text.Equals("Submit", StringComparison.OrdinalIgnoreCase))
     {
         apiSection.ApiElement.AppID = textBoxAppID.Text;
         apiSection.ApiElement.Secret = textBoxSecret.Text;
         loginFSMState = LoginFSM.LOGIN_FSM_SUBMIT;
     }
 }