Exemple #1
0
        //private Panel lastList;

        public SignalsView(AppController controller)
        {
            chartView   = new SignalsChartView();
            listView    = new SignalsListView(controller);
            currentView = ViewType.All;

            //элементы управления сигналами
            controlPanel = new FlowLayoutPanel
            {
                FlowDirection = FlowDirection.TopDown,
                Dock          = DockStyle.Fill
            };

            var viewChangeBox = new ComboBox();

            viewChangeBox.Items.Add(new BoxItem(ViewType.All, "Все"));
            viewChangeBox.Items.Add(new BoxItem(ViewType.Sum, "Сумма"));
            //viewChangeBox.Items.Add(new BoxItem(ViewType.Norm, "Окно"));
            viewChangeBox.SelectedIndexChanged += (sender, ev) => {
                currentView = ((ViewType)((BoxItem)((ComboBox)sender).SelectedItem).Key);
                SwitchView();
            };

            var addSignalButton = new Button
            {
                Text     = "Создать сигнал",
                AutoSize = true
            };

            addSignalButton.Click += (sender, ev) => {
                controller.AddSignal();
            };

            controlPanel.Controls.Add(viewChangeBox);
            controlPanel.Controls.Add(addSignalButton);
        }