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