예제 #1
0
파일: OverviewItem.cs 프로젝트: wbSD/evemon
        /// <summary>
        /// Updates when settings changed.
        /// </summary>
        internal void UpdateOnSettingsChanged()
        {
            TrayPopupSettings  trayPopupSettings  = Settings.UI.SystemTrayPopup;
            MainWindowSettings mainWindowSettings = Settings.UI.MainWindow;
            PortraitSizes      portraitSize       = m_isTooltip ? trayPopupSettings.PortraitSize :
                                                    mainWindowSettings.OverviewItemSize;

            // Misc fields
            m_portraitSize        = portraitSize.GetDefaultValue();
            m_showConflicts       = !m_isTooltip || trayPopupSettings.HighlightConflicts;
            m_showCompletionTime  = !m_isTooltip || trayPopupSettings.ShowCompletionTime;
            m_showRemainingTime   = !m_isTooltip || trayPopupSettings.ShowRemainingTime;
            m_showSkillInTraining = !m_isTooltip || trayPopupSettings.ShowSkillInTraining;
            m_showWalletBalance   = m_isTooltip ? trayPopupSettings.ShowWallet :
                                    mainWindowSettings.ShowOverviewWallet;
            m_showSkillpoints = !m_isTooltip && mainWindowSettings.
                                ShowOverviewTotalSkillpoints;
            m_showPortrait = m_isTooltip ? trayPopupSettings.ShowPortrait :
                             mainWindowSettings.ShowOverviewPortrait;
            m_showSkillQueueTrainingTime = m_isTooltip ? trayPopupSettings.
                                           ShowSkillQueueTrainingTime : mainWindowSettings.
                                           ShowOverviewSkillQueueTrainingTime;
            m_showLocation = !m_isTooltip && mainWindowSettings.ShowOverviewLocation;

            // Update colors
            UpdateContrastColor();

            // Update the controls
            UpdateContent();
        }