예제 #1
0
        private void BtnRegisterClick(object sender, EventArgs e)
        {
            var form = new EditAccountDataForm();

            form.SetMode(true);
            form.ShowDialog();
        }
예제 #2
0
 // ReSharper restore MemberCanBeMadeStatic.Local
 // ReSharper disable MemberCanBeMadeStatic.Local
 private void BtnEditUserDataClick(object sender, EventArgs e)
 {
     if (!AccountStatus.Instance.isAuthorized) return;
     var form = new EditAccountDataForm();
     form.SetMode(false);
     form.ShowDialog();
 }
예제 #3
0
        // ReSharper disable MemberCanBeMadeStatic.Local
        private void BtnEditUserDataClick(object sender, EventArgs e)
        // ReSharper restore MemberCanBeMadeStatic.Local
        {
            if (!AccountStatus.Instance.isAuthorized)
            {
                return;
            }
            var form = new EditAccountDataForm();

            form.SetMode(false);
            form.ShowDialog();
        }
예제 #4
0
        private void MainFormLoad(object sender, EventArgs e)
        {
            try
            {
                // шаг 6 - загрузка окон
                SplashScreen.UpdateState(StartupStage.LoadingWorkspace);
                // обработка кнопки печать
                if (!HiddenModes.ManagerMode)
                {
                    btnPrint.Visible = false;
                    btnNewChart.Left -= btnPrint.Width;
                    cbTimeFrame.Left -= btnPrint.Width;
                    panelChartTools.Left -= btnPrint.Width;
                    panelCommonTools.Left -= btnPrint.Width;
                }

                LoadVersionInfo();
                MainWindowTitle.Instance.Initialize(
                    terminalTitle,
                    title => BeginInvoke(new Action<string>(t => Text = t), title));
                HelpManager.Instance.Initialize(ShowHelp);

                MarketOrdersStorage.Instance.MarketOrdersUpdated += OnMarketOrdersChanged;
                MarketOrdersStorage.Instance.PendingOrdersUpdated += OnPendingOrdersUpdatedChanged;
                MarketOrdersStorage.Instance.Start();
                LoadWorkspace();

                // шаг 7 - окончание инициализации
                SplashScreen.UpdateState(StartupStage.Finalizing);

                // настроить меню скриптов в окошках и в главном меню
                ActualizeScriptMenu();

                // получение торговых сигналов
                TradeSignalReceiver.Instance.TradeSignalsUpdated += InstanceTradeSignalsUpdated;
                TradeSignalReceiver.Instance.Start();
                // запустить поток проверки ордеров
                //TradeSignalMonitorStream.Instance.showMessageInUI += AddMessageToStatusPanelSafe;
                //TradeSignalMonitorStream.Instance.Start();
                // проиграть звук - терминал стартовал
                EventSoundPlayer.Instance.PlayEvent(VocalizedEvent.Started);

                // если это первый запуск - показать диалог открытия счета
                if (UserSettings.Instance.FirstStarted)
                    BrowserSwitch.SetBrowserFeatureControl();

                if (UserSettings.Instance.FirstStarted &&
                    string.IsNullOrEmpty(UserSettings.Instance.Login))
                {
                    var form = new EditAccountDataForm();
                    form.SetMode(true);
                    form.ShowDialog();
                    var loginPwrd = form.AuthData;
                    if (loginPwrd.HasValue)
                    {
                        // авторизоваться
                        OpenLoginDialog(loginPwrd.Value.a, loginPwrd.Value.b);
                    }
                }
                UserSettings.Instance.FirstStarted = false;
                workspaceIsLoadedOk = true;
            }
            catch (Exception ex)
            {
                Logger.Error("MainFormLoad error", ex);
                workspaceIsLoadedOk = false;
            }
            finally
            {
                // закрыть диалог загрузки терминала
                SplashScreen.CloseSplashScreen();
            }
            // показать тултип
            ShowTooltip();
        }
예제 #5
0
 private void BtnRegisterClick(object sender, EventArgs e)
 {
     var form = new EditAccountDataForm();
     form.SetMode(true);
     form.ShowDialog();
 }