Пример #1
0
        private void ShowErrorWin(string error)
        {
            ErrorWin errWin = new ErrorWin();

            errWin.LabelError.Text = error;
            CUtilWin.ShowDialogOnCenter(errWin, this);
        }
        void DatagridTickers_PreviewMouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            try
            {
                var dg = (DataGrid)sender;



                int conNum = (int)dg.Tag;

                int rowNum = CUtilWPF.GetDataGridClickedRowNum(e);

                CTIckerData tickerData = (CTIckerData)dg.Items[rowNum];
                string      ticker     = tickerData.TickerName;



                if (KernelTerminal.ViewModelDispatcher.IsMarketViewModelExist(ticker))
                {
                    AllertWindow win = new AllertWindow("Невозможно выбрать инструмент. Стакан с таким инструментом уже существует.");


                    win.Topmost = true;

                    Window wn = (Window)win;


                    // CUtilWin.ShowActivated(ref wn);



                    Window windowRoot = (Window)CUtilWin.FindWindow <AvailableTickersWindow>();
                    CUtilWin.ShowDialogOnCenter(wn, windowRoot);



                    //CUtilWin.ShowDialogOnCenter(ref wn, _);

                    //win.Show();

                    return;
                }

                //note put to method marketViewModel as parameters
                MarketViewModel currMarketViewModel = _winAvailTicks.CurrentMarketViewModel;
                KernelTerminal.ChangeMarketInstrument(conNum, tickerData, currMarketViewModel);


                // (new Task(KernelTerminal.TaskSaveVisualConf)).Start();

                _winAvailTicks.Close();
            }
            catch (Exception exc)
            {
                Error("DatagridTickers_PreviewMouseDown", exc);
            }
        }
 private void ShowVersionWindow()
 {
     if (_windowVersion == null)
     {
         _windowVersion = new VersionWindow();
         CUtilWin.ShowDialogOnCenter(_windowVersion, this);
         _windowVersion = null;
     }
 }
Пример #4
0
 public void CallbackSuccess(string msg)
 {
     _dispatcher.BeginInvoke(new Action(() =>
     {
         SuccessWin succWin            = new SuccessWin();
         succWin.TextBlockMessage.Text = msg;
         CUtilWin.ShowDialogOnCenter(succWin, this);
         succWin.Activate();
         Close();
     }));
 }
        private void ButtonMarketSettings_Click(object sender, RoutedEventArgs e)
        {
            MarketSettingsWindow msw = new MarketSettingsWindow(StockNum);


            msw.DataContext = this.DataContext;
            msw.SetComboboxTimeFrame(ControlClustersInstance.TimeFrame);


            _mainWindow.SuspendTopMost(msw);
            CUtilWin.ShowDialogOnCenter(windowToShow: msw, windowRoot: _mainWindow);
        }
Пример #6
0
        private void ButtonSettings_Click(object sender, RoutedEventArgs e)
        {
            SettingsWindow settingsWin = new SettingsWindow();

            //_dataSource.VMAccount.User = "******";

            settingsWin.DataContext = _dataSource.VMAccount;
            //as it is disable bind password directly by Microsoft
            settingsWin.PasswordBoxPasswod.Password = _dataSource.VMAccount.Password;

            Window winSet = (Window)settingsWin;



            CUtilWin.ShowDialogOnCenter(winSet, this);
        }
Пример #7
0
        private void MenuItem_Click_AddInstrument(object sender, RoutedEventArgs e)
        {
            AddInstrumentWindow instrWindow = new AddInstrumentWindow();


            int ind = DataGridInstruments.SelectedIndex;

            if (ind > -1)
            {
                VMInstrument instrData = (VMInstrument)DataGridInstruments.Items[ind];
                instrWindow.ComboboxServerDB.ItemsSource = _dataSource.CollVMDBCon;

                if (instrData.ServerId > 0)
                {
                    instrWindow.ComboboxServerDB.SelectedIndex = instrData.ServerId - 1;
                }

                instrWindow.ComboboxStockExch.ItemsSource = _dataSource.CollVMStockExchId;


                int i = -1;


                foreach (var el in _dataSource.CollVMStockExchId)
                {
                    i++;
                    if (el.StockExchId == instrData.StockExchId)
                    {
                        break;
                    }
                }


                instrWindow.ComboboxStockExch.SelectedIndex = i;


                //     System.Threading.Thread.Sleep(0);
            }
            else
            {
                instrWindow.ComboboxServerDB.SelectedIndex = 0;
            }



            CUtilWin.ShowDialogOnCenter(instrWindow, this);
        }
Пример #8
0
        private void MenuItem_Click_ChangeProcFeeDealing(object sender, RoutedEventArgs e)
        {
            int ind = DataGridLimits.SelectedIndex;

            if (ind < 0)
            {
                return;
            }


            VMTradersLimits vmTrdLim = (VMTradersLimits)DataGridLimits.Items[ind];

            ProcFeeDealingWindow win = new ProcFeeDealingWindow();

            win.DataContext = vmTrdLim;
            CUtilWin.ShowDialogOnCenter(win, this);
        }
Пример #9
0
        private void MenuItem_Click_ChangeSessionLimit(object sender, RoutedEventArgs e)
        {
            int ind = DataGridLimits.SelectedIndex;

            if (ind < 0)
            {
                return;
            }

            //Commands.CmdShowAddMoneyDialog.Execute(null, this);
            //VM avMoney = (VMAvailableMoney)DataGridLimits.Items[ind];
            VMTradersLimits vmTrdLim = (VMTradersLimits)DataGridLimits.Items[ind];

            MaxLossVMWindow win = new MaxLossVMWindow();

            win.DataContext = vmTrdLim;
            CUtilWin.ShowDialogOnCenter(win, this);
        }
Пример #10
0
        private void OpenAddWithDrawWindow(EnmAccountOperations op, string title)
        {
            int ind = DataGridAvailableMoney.SelectedIndex;

            if (ind < 0)
            {
                return;
            }


            VMAvailableMoney vm = (VMAvailableMoney)DataGridAvailableMoney.Items[ind];

            AddWithdrawMoneyWindow win = new AddWithdrawMoneyWindow(op);

            win.DataContext = vm;
            win.Title       = title;

            CUtilWin.ShowDialogOnCenter(win, this);
        }
        private void ButtonTerminalSettings_Click(object sender, RoutedEventArgs e)
        {
            Window winSet = (Window) new SettingsTerminalWindow();


            CViewModelDispatcher.BindTerminalViewModel(winSet);



            Point pnt = ButtonTerminalSettings.TransformToAncestor(_mainWindow).Transform(new Point(0, 0));

            double xOffset = 10;
            double yOffset = 30;

            winSet.Left = _mainWindow.Left + pnt.X - winSet.Width - xOffset;
            winSet.Top  = _mainWindow.Top + pnt.Y + yOffset;

            //winSet.Left =  thi

            _mainWindow.SuspendTopMost(winSet);

            // winSet.ShowDialog();
            CUtilWin.ShowDialogOnCenter(winSet, _mainWindow);
        }
Пример #12
0
        private void MainWindow_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                //Only this window key pressing

                if (e.Key == Key.F1)
                {
                    ShowVersionWindow();
                    return;
                }
                if (e.Key == Key.F2)
                {
                    HotKeyWindow hkw = new HotKeyWindow();
                    CUtilWin.ShowDialogOnCenter(hkw, this);
                }


                if (e.Key == Key.RightCtrl || e.Key == Key.LeftCtrl)
                {
                    //If in stock zone do close only by instrument end get out.
                    //Else close all instrument - do send data closeall positions
                    //and cancell all orders commands

                    foreach (var controlMarket in KernelTerminal.ViewDispatcher.LstControlMarket)
                    {
                        if (controlMarket.ControlStockInstance.IsInStockArea)
                        {
                            CloseInstrumentPositions(controlMarket);
                            CancellInstrOrder(controlMarket);
                            return;
                        }
                    }

                    //not in ControlStock - do cancell and close all
                    CloseAllPositions();
                    CancellAllOrders();
                    return;
                }
                if (e.Key == Key.Space)
                {
                    //All the same as for close (see above)
                    foreach (var controlMarket in KernelTerminal.ViewDispatcher.LstControlMarket)
                    {
                        if (controlMarket.ControlStockInstance.IsInStockArea)
                        {
                            CancellInstrOrder(controlMarket);
                            return;
                        }
                    }
                    CancellAllOrders();
                    return;
                }



                /** Cause on child control events not triggers (unknown reason) do it forcely.
                 *
                 */

                foreach (var v in KernelTerminal.ViewDispatcher.LstControlMarket)
                {
                    v.ControlMarket_PreviewKeyDown(sender, e);
                }
            }
            catch (Exception exc)
            {
                Error("MainWindow.MainWindow_PreviewKeyDown", exc);
            }
        }
Пример #13
0
        private void ShowWindowKillTerminal()
        {
            WindowKillTerminal win = new WindowKillTerminal(TaskStartInstall);

            CUtilWin.ShowDialogOnCenter(win, this);
        }