From 90fdec8d46e9f0acb22ae9dc4477844283b68c6b Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sat, 6 Jun 2020 12:44:34 -0500 Subject: [PATCH] Remove qController calls from QControlsBlock --- .../Classes/Cell/QControlsBlock.cs | 24 ++++++------------- .../Pages/ControlPage.xaml.cs | 23 ++++++++++++++---- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/qController.Standard/Classes/Cell/QControlsBlock.cs b/qController.Standard/Classes/Cell/QControlsBlock.cs index 8b6765e..e789cbd 100644 --- a/qController.Standard/Classes/Cell/QControlsBlock.cs +++ b/qController.Standard/Classes/Cell/QControlsBlock.cs @@ -8,12 +8,12 @@ namespace qController.Cell public class QControlsBlock : Frame { Grid mainG; - QController qController; + EventHandler callback; - public QControlsBlock(QController controller) + public QControlsBlock(EventHandler callback) { - qController = controller; + this.callback = callback; Margin = new Thickness(10); Padding = new Thickness(0); @@ -68,7 +68,7 @@ namespace qController.Cell for (int i = 0; i < buttons.Count; i++) { QButton b = buttons[i]; - b.Clicked += sendOSC; + b.Clicked += callback; mainG.Children.Add(b, column, row); row++; if (row == 3) @@ -79,7 +79,7 @@ namespace qController.Cell } QButton goButton = new QButton(QCommands.GO); - goButton.Clicked += sendOSC; + goButton.Clicked += callback; mainG.Children.Add(goButton, 1, 0); Grid.SetRowSpan(goButton, 3); Content = mainG; @@ -108,7 +108,7 @@ namespace qController.Cell for (int i = 0; i < commands.Count; i++) { QButton b = new QButton(commands[i]); - b.Clicked += sendOSC; + b.Clicked += callback; mainG.Children.Add(b, column, row); row++; if (row == 3) @@ -119,20 +119,10 @@ namespace qController.Cell } QButton goButton = new QButton(QCommands.GO); - goButton.Clicked += sendOSC; + goButton.Clicked += callback; mainG.Children.Add(goButton, 1, 0); Grid.SetRowSpan(goButton, 3); Content = mainG; } - - void sendOSC(object sender, EventArgs e) - { - if (((QButton)sender).qCommand.type == "WORKSPACE") - { - string workspace_prefix = "/workspace/" + qController.qWorkspace.workspace_id; - string command = workspace_prefix + ((QButton)sender).qCommand.osc; - qController.qClient.sendTCP(command); - } - } } } diff --git a/qController.Standard/Pages/ControlPage.xaml.cs b/qController.Standard/Pages/ControlPage.xaml.cs index 2619087..00b52a6 100644 --- a/qController.Standard/Pages/ControlPage.xaml.cs +++ b/qController.Standard/Pages/ControlPage.xaml.cs @@ -150,6 +150,16 @@ namespace qController sLayout.Children.Add(qCell); } + private void SendOSCFromButton(object sender, EventArgs args) + { + if (((QButton)sender).qCommand.type == "WORKSPACE") + { + string workspace_prefix = "/workspace/" + qController.qWorkspace.workspace_id; + string command = workspace_prefix + ((QButton)sender).qCommand.osc; + qController.qClient.sendTCP(command); + } + } + private void OnSelectedCueEdited(object source, CueEditArgs args) { string address = "/workspace/" + qController.qWorkspace.workspace_id + "/cue_id/" + args.CueID + "/" + args.Property; @@ -177,11 +187,9 @@ namespace qController showLevelsButton = new QLevelsButton(); - showLevelsButton.button.Clicked += (s, e) => - { - qLevelsCell.IsVisible = !qLevelsCell.IsVisible; - }; - qControlsBlock = new QControlsBlock(qController); + showLevelsButton.button.Clicked += ToggeQLevelsCellVisiblity; + + qControlsBlock = new QControlsBlock(SendOSCFromButton); AbsoluteLayout.SetLayoutFlags(qControlsBlock, AbsoluteLayoutFlags.All); AbsoluteLayout.SetLayoutFlags(qLevelsCell, AbsoluteLayoutFlags.All); @@ -207,6 +215,11 @@ namespace qController sLayout.Children.Add(showLevelsButton); } + private void ToggeQLevelsCellVisiblity(object sender, EventArgs e) + { + qLevelsCell.IsVisible = !qLevelsCell.IsVisible; + } + void ShowMenu(object sender, EventArgs e) {