Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private void OnOpen(object sender, EventArgs e)
 {
     SettingsFORM = new HueSettings_FRM();
     SettingsFORM.StartUp();
     SettingsFORM.Show();
 }