public PluginInfo Initialise(IntPtr apiInterfacePtr) { MBApiInterface = new MusicBeeApiInterface(); MBApiInterface.Initialise(apiInterfacePtr); About.PluginInfoVersion = PluginInfoVersion; About.Name = "Music Hue"; About.Description = "Match your Philips Hue lights to the current song color."; About.Author = "Sean Sopata"; About.TargetApplication = ""; About.Type = PluginType.General; About.VersionMajor = 1; About.VersionMinor = 1; About.Revision = 1; About.MinInterfaceVersion = MinInterfaceVersion; About.MinApiRevision = MinApiRevision; About.ReceiveNotifications = (ReceiveNotificationFlags.PlayerEvents | ReceiveNotificationFlags.TagEvents); About.ConfigurationPanelHeight = 0; ToolStripMenuItem mainMenuItem = (ToolStripMenuItem)MBApiInterface.MB_AddMenuItem("mnuTools/Music Hue", null, null); mainMenuItem.DropDown.Items.Add("Settings", null, OnOpen); mainMenuItem.DropDown.Items.Add("Stop", null, StopPlugin); mainMenuItem.DropDown.Items.Add("Resume", null, ResumePlugin); Settings.Instance.StoragePath = MBApiInterface.Setting_GetPersistentStoragePath(); Settings.Instance.Initialize(); Settings.Instance.LoadSettings(MBApiInterface.Setting_GetPersistentStoragePath()); SettingsFORM.StartUp(); if (Settings.Instance.IsEnabled) { SHue.SHueConfig.TurnOnOffLights(Settings.Instance.HueLights, true); } return(About); }
private void OnOpen(object sender, EventArgs e) { SettingsFORM = new HueSettings_FRM(); SettingsFORM.StartUp(); SettingsFORM.Show(); }