Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 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;
     }
 }