Esempio n. 1
0
        public void SetProfileActive(LaunchpadProfile launchpadProfile)
        {
            _launchpad.Clear();
            launchpadProfile.Buttons.ForEach(x =>
            {
                _launchpad.SetGridButtonColor(x.X, x.Y, x.Color);
            });
            var profileButton = launchpadProfile.LaunchpadCoord;

            _launchpad.SetGridButtonColor(profileButton.X, profileButton.Y, Color.Aqua);
            _activeProfile = launchpadProfile;
        }
Esempio n. 2
0
        public void AddProfile(LaunchpadProfile launchpadProfile)
        {
            if (GetByCoords(launchpadProfile.LaunchpadCoord.X, launchpadProfile.LaunchpadCoord.Y) != null)
            {
                Console.WriteLine("A profile already is in that coords.");
                return;
            }

            _profiles.Add(launchpadProfile);

            if (_activeProfile == null)
            {
                SetProfileActive(launchpadProfile);
            }
        }
Esempio n. 3
0
        private void LoadProfiles()
        {
            var profile = new LaunchpadProfile
            {
                Name           = "Default profile",
                Id             = 0,
                LaunchpadCoord = new LaunchpadCoord(8, 7)
            };

            profile.AddButton(new ClickableButton
            {
                Name          = "Exit",
                X             = 0,
                Y             = 0,
                Color         = Color.DarkRed,
                ClickCallback = () =>
                {
                    Environment.Exit(0);
                }
            });

            profile.AddButton(new ClickableButton
            {
                Name          = "YouTube",
                X             = 0,
                Y             = 7,
                Color         = Color.Red,
                ClickCallback = () =>
                {
                    ApplicationIntegration.OpenWeb("https://youtube.com");
                }
            });

            profile.AddButton(new ClickableButton
            {
                Name          = "Twitter",
                X             = 1,
                Y             = 7,
                Color         = Color.MediumBlue,
                ClickCallback = () =>
                {
                    ApplicationIntegration.OpenWeb("https://twitter.com");
                }
            });

            profile.AddButton(new ClickableButton
            {
                Name          = "Calc",
                X             = 0,
                Y             = 6,
                Color         = Color.Beige,
                ClickCallback = () =>
                {
                    ApplicationIntegration.StartApp("calc.exe");
                }
            });

            profile.AddButton(new ClickableButton
            {
                Name          = "Minecraft",
                X             = 0,
                Y             = 4,
                Color         = Color.Green,
                ClickCallback = () =>
                {
                    ApplicationIntegration.StartApp(@"C:\Program Files (x86)\Minecraft Launcher\MinecraftLauncher.exe");
                }
            });

            profile.AddButton(new ClickableButton
            {
                Name          = "CS:GO",
                X             = 1,
                Y             = 4,
                Color         = Color.Yellow,
                ClickCallback = () =>
                {
                    SteamIntegration.StartApp(730);
                }
            });

            profile.AddButton(new ClickableButton
            {
                Name          = "MusicPrev",
                X             = 5,
                Y             = 1,
                Color         = Color.LawnGreen,
                ClickCallback = MediaIntegration.Prev
            });

            profile.AddButton(new ClickableButton
            {
                Name          = "MusicNext",
                X             = 6,
                Y             = 1,
                Color         = Color.LimeGreen,
                ClickCallback = MediaIntegration.Next
            });

            profile.AddButton(new ClickableButton
            {
                Name          = "MusicStop",
                X             = 7,
                Y             = 1,
                Color         = Color.DarkGreen,
                ClickCallback = MediaIntegration.PlayPause
            });

            _launchpadManager.AddProfile(profile);

            var profileTest = new LaunchpadProfile
            {
                Id             = 1,
                Name           = "Test profile",
                LaunchpadCoord = new LaunchpadCoord(8, 6)
            };

            profileTest.AddButton(new ClickableButton
            {
                Name          = "YouTube 2",
                X             = 0,
                Y             = 7,
                Color         = Color.Red,
                ClickCallback = () =>
                {
                    ApplicationIntegration.OpenWeb("https://youtube.com/lllibailll");
                }
            });

            _launchpadManager.AddProfile(profileTest);
        }