private Panel GetSignalFrame(SignalViewContext context) { var frame = new Panel { BorderStyle = BorderStyle.FixedSingle, Dock = DockStyle.Top, }; var delButton = new Button { Dock = DockStyle.Bottom, Text = "Удалить" }; delButton.Click += (sender, ev) => { var id = context.SignalID; controller.DeleteSignal(id); //new SignalDeleteConfirm(manager, signal).ShowDialog(); }; var formula = new Label { Dock = DockStyle.Top, Text = context.Name, Font = new Font("Arial", 12) }; frame.Controls.Add(formula); frame.Controls.Add(delButton); return(frame); }
public Panel GetCurrentView(SignalsViewContext context) { var viewings = new SignalViewContext[0]; charts = new Dictionary <ViewType, Panel> { [ViewType.All] = chartView.View(context.Signals), [ViewType.Sum] = chartView.View(new[] { context.Sum }), [ViewType.Norm] = chartView.View(new[] { context.Filtered }), }; lastChart = charts[currentView]; return(charts[currentView]); }