private void StartTrading(Balance bal, ConfirmOrder order, AccountSelection account, ConnectKHOpenAPI api) { Controls.Add(api); splitContainerBalance.Panel1.Controls.Add(order); splitContainerBalance.Panel2.Controls.Add(bal); api.Dock = DockStyle.Fill; order.Dock = DockStyle.Fill; bal.Dock = DockStyle.Fill; bal.BackColor = Color.FromArgb(203, 212, 206); order.BackColor = Color.FromArgb(121, 133, 130); api.Hide(); account.SendSelection += OnReceiveAccount; splitContainerBalance.Panel2MinSize = 3; splitContainerBalance.Panel1MinSize = 96; order.SendTab += OnReceiveTabControl; bal.SendReSize += OnReceiveSize; if (font.Equals(DialogResult.OK)) { foreach (Control control in order.Controls.Find("checkBox", true)) { control.Font = new Font("Consolas", control.Font.Size + 0.75F, FontStyle.Bold); } } ResumeLayout(); }
private void SelectAccount(AccountSelection selection) { var cselect = this.InputUserSelectorViewModel.LinkElements; Action <IEnumerable <AccountInfo> > setAccount = aa => { if (this.IsOpenInput && Setting.Instance.InputExperienceProperty.IsEnabledTemporarilyUserSelection) { this.OverrideTarget(aa); } else { this.LinkUserChanged(aa); } }; switch (selection) { case AccountSelection.Next: var last = AccountStorage.Accounts.LastOrDefault(i => cselect.Contains(i)); if (last == null || AccountStorage.Accounts.LastOrDefault() == last) { setAccount(new[] { AccountStorage.Accounts.FirstOrDefault() }); } else { setAccount(new[] { AccountStorage.Accounts.SkipWhile(a => a != last).Take(2).Last() }); } break; case AccountSelection.Previous: var first = AccountStorage.Accounts.FirstOrDefault(i => cselect.Contains(i)); if (first == null || AccountStorage.Accounts.FirstOrDefault() == first) { setAccount(new[] { AccountStorage.Accounts.LastOrDefault() }); } else { setAccount(new[] { AccountStorage.Accounts.TakeWhile(a => a != first).Last() }); } break; case AccountSelection.First: setAccount(new[] { AccountStorage.Accounts.FirstOrDefault() }); break; case AccountSelection.All: setAccount(AccountStorage.Accounts); break; } }
private void StartTrading(Balance bal, ConfirmOrder order, AccountSelection account, ConnectKHOpenAPI api) { Controls.Add(api); splitContainerBalance.Panel1.Controls.Add(order); splitContainerBalance.Panel2.Controls.Add(bal); api.Dock = DockStyle.Fill; order.Dock = DockStyle.Fill; bal.Dock = DockStyle.Fill; bal.BackColor = Color.FromArgb(203, 212, 206); order.BackColor = Color.FromArgb(121, 133, 130); api.Hide(); account.SendSelection += OnReceiveAccount; splitContainerBalance.Panel2MinSize = 3; splitContainerBalance.Panel1MinSize = 96; order.SendTab += OnReceiveTabControl; bal.SendReSize += OnReceiveSize; ResumeLayout(); }
private void SelectAccount(AccountSelection selection) { var cselect = this.InputUserSelectorViewModel.LinkElements; Action<IEnumerable<AccountInfo>> setAccount = aa => { if (this.IsOpenInput && Setting.Instance.InputExperienceProperty.IsEnabledTemporarilyUserSelection) this.OverrideTarget(aa); else this.LinkUserChanged(aa); }; switch (selection) { case AccountSelection.Next: var last = AccountStorage.Accounts.LastOrDefault(i => cselect.Contains(i)); if (last == null || AccountStorage.Accounts.LastOrDefault() == last) setAccount(new[] { AccountStorage.Accounts.FirstOrDefault() }); else setAccount(new[] { AccountStorage.Accounts.SkipWhile(a => a != last).Take(2).Last() }); break; case AccountSelection.Previous: var first = AccountStorage.Accounts.FirstOrDefault(i => cselect.Contains(i)); if (first == null || AccountStorage.Accounts.FirstOrDefault() == first) setAccount(new[] { AccountStorage.Accounts.LastOrDefault() }); else setAccount(new[] { AccountStorage.Accounts.TakeWhile(a => a != first).Last() }); break; case AccountSelection.First: setAccount(new[] { AccountStorage.Accounts.FirstOrDefault() }); break; case AccountSelection.All: setAccount(AccountStorage.Accounts); break; } }