Ejemplo n.º 1
0
        private void sendInput(object sender, RoutedEventArgs e)
        {
            var btn = sender as TalkerButton.Button;
            var tag = (string)(btn.Tag);

            _ = RokuHttp.PressKey(tag);
        }
Ejemplo n.º 2
0
        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);
        }