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