Example #1
0
 /// <summary>
 /// Chart window
 /// </summary>
 /// <param name="stockData"></param>
 private void ShowChartWindow(object stockData)
 {
     if (stockData is StockDataVM selectedData)
     {
         try
         {
             ChartWindow chart = new ChartWindow(selectedData.StockData);
             chart.Show();
         }
         catch (Exception x)
         {
             Log.Error(x);
         }
     }
     else
     {
         try
         {
             if (SelectedItem != null)
             {
                 ChartWindow chart = new ChartWindow(SelectedItem.StockData);
                 chart.Show();
             }
         }
         catch (Exception x)
         {
             Log.Error(x);
         }
     }
 }
        public void CICS_2075ReplaceСhartsFromWorkspaceIfMarkeIDPresentInKVPTest()
        {
            application = new ATProDebugApp();
            application.StartAppWithLogin(userName, kvps: kvps1);
            var chartWin = application.MarketSearchTab.Table.OpenNewChartFormCM("AUD/USD");

            application.Logout();

            var loginWin = new LoginWindow(application);

            Wait.UntilNoException(() => loginWin.SpoofKVPTextBox.Click());

            new SpoofKVPWindow(application).AddNewKVP(kvps);
            loginWin.PasswordTextBox.Text = password;
            loginWin.ClickOkButton();
            application.WaitTillMarketsLoad();
            var chartWindow = new ChartWindow(application);

            Assert.IsTrue(chartWindow.HeaderTextBlock.Text.Contains("US Crude Oil CFD"),
                          "Error: Chart window should be related to US Crude Oil CFD");
            application.MainMenu.Customize.DesktopWorkspaces.Switch.Click();
            application.MainMenu.Customize.DesktopWorkspaces.Switch.FX.Click();
            application.MainMenu.Customize.DesktopWorkspaces.Switch.Default.Click();
            application.WaitTillMarketsLoad();
            var chartWindow1 = new ChartWindow(application);

            Assert.IsTrue(chartWindow1.HeaderTextBlock.Text.Contains("US Crude Oil CFD"),
                          "Error: Chart window should be related to US Crude Oil CFD");
        }
Example #3
0
        public PopupFilters(ChartWindow _main_win)
        {
            InitializeComponent();
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            Main_win = _main_win;

            textbox_1.Text = Main_win.volume_filter_for_cluster_1.ToString();
            textbox_2.Text = Main_win.volume_filter_for_cluster_2.ToString();
            textbox_3.Text = Main_win.volume_filter_for_cluster_3.ToString();

            if (Main_win.isAutoDetermineVolumeFilters_for_Clusres)
            {
                AutoFilter.IsChecked = true;
            }
            else
            {
                SetFilter.IsChecked = true;
            }

            if (Main_win.max_volume_in_bar)
            {
                check_box_1.IsChecked = true;
                swtch = true;
            }
            else
            {
                check_box_1.IsChecked = false;
                swtch = false;
            }
        }
        private void OpenNewChartWindow(InstrumentViewModel instrument)
        {
            ChartWindow tw = new ChartWindow();

            tw.Owner = Application.Current.MainWindow;
            tw.ShowInstrument(instrument);
            //tw.Show();
        }
Example #5
0
        public void Preview()
        {
            ChartWindowVM vm     = new ChartWindowVM(this);
            ChartWindow   window = new ChartWindow(vm);

            window.Owner = Application.Current.MainWindow;
            window.ShowDialog();
        }
        public void AddWindow()
        {
            ChartWindow window = new ChartWindow()
            {
                DataContext = new ChartWindowViewModel(SignalCreator)
            };

            window.Show();
        }
        public PopupHistogram(ChartWindow _main_win, double interval)
        {
            InitializeComponent();
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            Main_win            = _main_win;
            intrv               = interval;
            vertic_histogr_type = Main_win.vertical_histogram_type;

            swtch          = Main_win.isGist;
            swtch_2        = Main_win.vertical_gist;
            textbox_1.Text = Main_win.hsthrm_fltr_1.ToString();
            textbox_2.Text = Main_win.hsthrm_fltr_2.ToString();
            textbox_3.Text = Main_win.hsthrm_fltr_3.ToString();
            textbox_4.Text = Main_win.Vert_hsthrm_fltr_1.ToString();
            textbox_5.Text = Main_win.Vert_hsthrm_fltr_2.ToString();
            textbox_6.Text = Main_win.Vert_hsthrm_fltr_3.ToString();

            if (Main_win.isGist)
            {
                check_box_1.IsChecked = true;
            }
            else
            {
                swtch = false;
                textbox_1.IsEnabled = false;
                textbox_2.IsEnabled = false;
                textbox_3.IsEnabled = false;
            }

            if (Main_win.vertical_gist)
            {
                check_box_2.IsChecked = true;
            }
            else
            {
                textbox_4.IsEnabled = false;
                textbox_5.IsEnabled = false;
                textbox_6.IsEnabled = false;

                CumulativeDeltaCheckBox.IsEnabled = false;
                VolumeCheckBox.IsEnabled          = false;
            }


            if (vertic_histogr_type == VertcalHistogramType.Volume)
            {
                VolumeCheckBoxClick(null, null);
            }
            else if (vertic_histogr_type == VertcalHistogramType.CumulativeDelta)
            {
                CumulativeDeltaCheckBox.IsChecked = true;
                textbox_4.IsEnabled = false;
                textbox_5.IsEnabled = false;
                textbox_6.IsEnabled = false;
            }
        }
        public void ShowChart(Interval interval, List <double> sourceSignal, List <double> sourceNoise)
        {
            if (interval.Frequencys.Count == 0)
            {
                MessageBox.Show("Данные для отображения отсутствуют");
                return;
            }
            if (sourceSignal.Count != 0 && interval.Frequencys.Count != sourceSignal.Count)
            {
                MessageBox.Show("Количество частот != количеству сигналов");
                return;
            }
            if (sourceNoise.Count != 0 && interval.Frequencys.Count != sourceNoise.Count)
            {
                MessageBox.Show("Количество частот != количеству шума");
                return;
            }
            ObservableCollection <PointForChart> dataSignal = new ObservableCollection <PointForChart>();
            int iDS = 0; //маркер точки измерения для ДС

            for (int i = 0; i < interval.Frequencys.Count; i++)
            {
                var point = new PointForChart(interval.Frequencys[i], sourceSignal.Count != 0 ? sourceSignal[i] : 0,
                                              sourceNoise.Count != 0 ? sourceNoise[i] : 0);

                if (interval.Markers.Contains(i))
                {
                    point.signal_marker = sourceSignal.Count != 0 ? sourceSignal[i] : 0;
                    point.noise_marker  = sourceNoise.Count != 0 ? sourceNoise[i] : 0;
                    if (!interval.IntervalSettings.isAuto) //ДС
                    {
                        iDS = i;
                    }
                }
                dataSignal.Add(point);
            }
            SeriesPoint pointUpdated = new SeriesPoint();
            ChartWindow chartWindow  = new ChartWindow(dataSignal, !interval.IntervalSettings.isAuto, pointUpdated);

            chartWindow.Title = Experiment.ExperimentSettings.HardwareSettings.HardwareType.ToString();
            chartWindow.ShowDialog();
            if (iDS != 0 && pointUpdated != null && !String.IsNullOrEmpty(pointUpdated.Argument) && pointUpdated.Value != null) //ДС, мог быть скорректирован
            {
                interval.Frequencys[iDS]     = double.Parse(pointUpdated.Argument);
                interval.CenterFrequency     = (long)double.Parse(pointUpdated.Argument);
                interval.CenterFrequencys[0] = (long)double.Parse(pointUpdated.Argument);
                interval.IntervalSettings.HandCenterFrequency = (long)double.Parse(pointUpdated.Argument);

                interval.Signal[iDS]         = pointUpdated.Value;
                interval.OriginalSignal[iDS] = pointUpdated.Value;
                //обновление значений на форме
                ((ParametersCtrl)interval.IntervalSettings.LinkToVisualControl).HandCenterFrequency.Value = (long)interval.Frequencys[iDS];
                ((ParametersCtrl)interval.IntervalSettings.LinkToVisualControl).tbSignal.Text             = pointUpdated.Value.ToString();
            }
            //chartWindow.Show();
        }
Example #9
0
        private ChartWindow CreateChartWindow()
        {
            ChartWindow form = new ChartWindow();
            form.AutoSize = true;
            form.Width = 751;
            form.Height = 446;
            form.Show();

            return form;
        }
Example #10
0
        public ChartViev(ChartWindow Parent) : base(Parent)
        {
            InitializeComponent();

            TopPanel              = this.xTopPanel;
            TopPanel.SizeChanged += TopPanel_SizeChanged;
            OverlayMenu           = this.xOverlayMenu;

            Palette.Tag = PaletteButtonNormal;
            PaletteButtonNormal.IsActive = true;

            OverlayMenu.MouseEnter += (s, e) => this.PreviewMouseLeftButtonDown -= SetMenu;
            OverlayMenu.MouseLeave += (s, e) => this.PreviewMouseLeftButtonDown += SetMenu;

            ((ChartVievModel)DataContext).Initialize(Parent, this);

            SetInsrument(CurrentInstrument); SetMagnet();
        }
Example #11
0
 internal void Initialize(ChartWindow Window, ChartViev mainView)
 {
     Dispatcher = mainView.Dispatcher;
     Chart      = new View(Window, mainView);
     Chart2     = new View(Window, mainView);
 }
Example #12
0
        private void buttonCharts_Click(object sender, RoutedEventArgs e)
        {
            ChartWindow chartsWindow = new ChartWindow(mainTable);

            chartsWindow.ShowDialog();
        }
Example #13
0
 private void chartWindow_FormClosed(object sender, FormClosedEventArgs e)
 {
     this.chartWindow = null;
 }
Example #14
0
 private void chartToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     if (this.chartWindow == null)
     {
         this.chartWindow = new ChartWindow();
         this.chartWindow.MdiParent = this;
         this.chartWindow.FormClosed += new FormClosedEventHandler(this.chartWindow_FormClosed);
         this.chartWindow.Show();
     }
     else
     {
         this.chartWindow.Activate();
     }
 }