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; }
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); } }
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); }