private void sendInput(object sender, RoutedEventArgs e) { var btn = sender as TalkerButton.Button; var tag = (string)(btn.Tag); _ = RokuHttp.PressKey(tag); }
private async Task Launcher_OnClickAsync(object sender, RoutedEventArgs e) { var apps = await RokuHttp.GetAllChannels(); ScrollingSelectionWindow ssw = new ScrollingSelectionWindow(); foreach (var app in apps.OrderBy(a => a.Name)) { await ssw.Dispatcher.BeginInvoke(new Action(() => { Button btn = new Button() { Text = app.Name, Tag = app.Id }; ssw.addElement(btn); //Autoscan2.Instance.GoBackPress += (s,_) => { ssw.Close(); }; btn.Click += (s, _) => { ssw.result = (string)btn.Tag; ssw.Close(); }; })); Console.WriteLine("{0}.\t {1}", app.Id, app.Name); } string result = (string)ssw.prompt(); if (result is null) { return; } Console.WriteLine("selected result"); Console.WriteLine(result); _ = RokuHttp.LaunchChannel(result); }