Esempio n. 1
0
        public static void ShowSite(string title, string url)
        {
            OnOperation(Operation.Stop);

            MuteFm.SoundPlayerInfo bgm = new MuteFm.SoundPlayerInfo();
            bgm.IsWeb            = true;
            bgm.UrlOrCommandLine = url;
            bgm.Name             = title; // TODO: get title as well and then show domain: title or something similar (like in mutetab)
            bgm.Id = -1;
            MuteFmConfigUtil.GenerateIconImage(bgm, false);

            SmartVolManagerPackage.BgMusicManager.ActiveBgMusic = bgm;
            SmartVolManagerPackage.BgMusicManager.BgMusicPids   = new int[0];

            OnOperation(Operation.Show);
        }
Esempio n. 2
0
        // Id will be changed if actually added
        public static MuteFm.SoundPlayerInfo AddSoundPlayerInfo(MuteFm.SoundPlayerInfo playerInfo, MuteFmConfig config)
        {
            /*
             * // First check if bgmusic already exists (by matching isweb and urlorcommandline)  If there is a match, don't add again.
             * for (int i = 0; i < config.BgMusics.Length; i++)
             * {
             *  if ((config.BgMusics[i].UrlOrCommandLine == bgMusic.UrlOrCommandLine) && (config.BgMusics[i].IsWeb == bgMusic.IsWeb))
             *      return config.BgMusics[i];
             * }*/

            playerInfo.Id = config.NextId;
            GenerateIconImage(playerInfo, false);
            config.NextId++;
            List <SoundPlayerInfo> bgMusicList = new List <SoundPlayerInfo>(config.BgMusics);

            bgMusicList.Add(playerInfo);
            config.BgMusics = bgMusicList.ToArray();

            return(playerInfo);
        }
Esempio n. 3
0
        public static void ShowSite(string title, string url)
        {
            OnOperation(Operation.Stop);

            MuteFm.SoundPlayerInfo bgm = new MuteFm.SoundPlayerInfo();
            bgm.IsWeb = true;
            bgm.UrlOrCommandLine = url;
            bgm.Name = title; // TODO: get title as well and then show domain: title or something similar (like in mutetab)
            bgm.Id = -1;
            MuteFmConfigUtil.GenerateIconImage(bgm, false);

            SmartVolManagerPackage.BgMusicManager.ActiveBgMusic = bgm;
            SmartVolManagerPackage.BgMusicManager.BgMusicPids = new int[0];

            OnOperation(Operation.Show);
        }
Esempio n. 4
0
        public static void Init(bool ignoreInstalled)
        {
            #if WINDOWS
            try
            {
                MuteFmConfig = null;
                MuteFmConfig = MuteFm.MuteFmConfigUtil.Load();
            }
            catch (Exception ex)
            {
                MuteFm.SmartVolManagerPackage.SoundEventLogger.LogException(ex);
            }
            #endif  // WINDOWS

            if (MuteFmConfig == null)
            {
                if (!ignoreInstalled)
                {
                    Program.Installed = false;
                    //UiPackage.UiCommands.TrackEvent("install"); // not actually install, but creating original config
                }
                MuteFmConfig = MuteFmConfigUtil.CreateDefaultConfig();
                try
                {
                    MuteFmConfig configOnDisk = MuteFmConfigUtil.Load();
                    MuteFmConfig = configOnDisk;
                }
                catch
                {
                    MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg("Could not read config off of disk (after just writing it.)");
                    MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg(MuteFmConfig);
                }
            }

            ActiveBgMusic = MuteFmConfig.GetInitialBgMusic();
            InitConstants();
        }