Exemplo n.º 1
0
        private static Panel GetVerticalContainer()
        {
            var container = new Panel {
                Layout = new LayoutVerticalCenter()
            };

            container.AddHoverCondition(Default.ConditionHoverMouse);
            container.AddAction(Default.IsScrolled, Default.ScrollVertically);
            return(container);
        }
Exemplo n.º 2
0
        private Component deviceSelectMenu()
        {
            Panel p = new Panel();

            p.Layout = new LayoutVerticalCenter();
            p.AddHoverCondition(Default.ConditionHoverMouse);
            p.AddAction(Default.IsScrolled, Default.ScrollVertically);

            p.Add(Default.CreateButton(
                      "Resume",
                      c => {
                Core.ShowMenu = !Core.ShowMenu;
                return(true);
            },
                      _grabFocus));

            p.Add(createDynamicText(() => $"Current device: {Core.Midi.Device.Details.Name}"));

            p.Add(createTitle("Choose a midi device:"));

            foreach (var device in Midi.Devices)
            {
                p.Add(Default.CreateButton(
                          device.Name,
                          c => {
                    Core.Midi.Dispose();
                    Core.Midi = new Midi(device.Id);
                    return(true);
                },
                          _grabFocus));
            }

            p.Add(Default.CreateButton(
                      "Quit",
                      c => {
                Core.Game.Exit();
                return(true);
            },
                      _grabFocus));

            return(p);
        }