Exemple #1
0
        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");
        }
        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");
        }