private void SetMediaTypeIcons() { SoundGraphDisplay.LogDebug("(IDisplay) ImonLcd.SetMediaTypeIcons() called"); SoundGraphDisplay.MediaTypes newMediaTypes = SoundGraphDisplay.MediaTypes.None; _activeWindowInfo.ActiveWindow = GUIWindowManager.ActiveWindow; if (_activeWindowInfo.IsWeather) { newMediaTypes |= SoundGraphDisplay.MediaTypes.News_Weather; SoundGraphDisplay.LogDebug("(IDisplay) ImonLcd.SetMediaTypeIcons(): in weather plugin"); } if (g_Player.Player != null && g_Player.Player.Playing) { if (g_Player.IsCDA) { newMediaTypes |= SoundGraphDisplay.MediaTypes.Cd_Dvd; newMediaTypes |= SoundGraphDisplay.MediaTypes.Music; } if (g_Player.IsDVD || g_Player.IsDVDMenu) { newMediaTypes |= SoundGraphDisplay.MediaTypes.Cd_Dvd; newMediaTypes |= SoundGraphDisplay.MediaTypes.Movie; } if (g_Player.IsMusic) { newMediaTypes |= SoundGraphDisplay.MediaTypes.Music; } if (g_Player.IsTV || g_Player.IsTVRecording) { newMediaTypes |= SoundGraphDisplay.MediaTypes.Tv; } if (g_Player.IsVideo) { newMediaTypes |= SoundGraphDisplay.MediaTypes.Movie; } if (_activeWindowInfo.IsWebCasting) { newMediaTypes |= SoundGraphDisplay.MediaTypes.WebCasting; } SoundGraphDisplay.LogDebug("(IDisplay) ImonLcd.SetMediaTypeIcons(): determined media type: " + newMediaTypes); } if (_currentMediaTypes != newMediaTypes) { SoundGraphDisplay.LogDebug("(IDisplay) ImonLcd.SetMediaTypeIcons(): new settings found, call API"); SoundGraphDisplay.IDW_SetLcdMediaTypeIcon((byte)newMediaTypes); _currentMediaTypes = newMediaTypes; } SoundGraphDisplay.LogDebug("(IDisplay) ImonLcd.SetMediaTypeIcons() completed"); }