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