From 91248a78bd8e1b51a2328565059b778a567145bc Mon Sep 17 00:00:00 2001 From: Francisco Moraes Date: Mon, 30 Sep 2024 09:32:44 -0400 Subject: [PATCH] Refresh preference pages when view appears instead of loads --- HSTracker/HSReplay/HSReplayPreferences.swift | 4 ++-- HSTracker/UIs/Preferences/GamePrefences.swift | 4 ++-- HSTracker/UIs/Preferences/GeneralPreferences.swift | 4 ++-- HSTracker/UIs/Preferences/ImportingPreferences.swift | 4 ++-- HSTracker/UIs/Preferences/MercenariesPreferences.swift | 4 ++-- HSTracker/UIs/Preferences/OpponentTrackersPreferences.swift | 4 ++-- HSTracker/UIs/Preferences/PlayerTrackersPreferences.swift | 4 ++-- HSTracker/UIs/Preferences/TrackersPreferences.swift | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/HSTracker/HSReplay/HSReplayPreferences.swift b/HSTracker/HSReplay/HSReplayPreferences.swift index ca379dbe..b4177a9d 100644 --- a/HSTracker/HSReplay/HSReplayPreferences.swift +++ b/HSTracker/HSReplay/HSReplayPreferences.swift @@ -41,8 +41,8 @@ class HSReplayPreferences: NSViewController, PreferencePane { @objc dynamic var statusIcon = "" @objc dynamic var statusColor = NSColor.red - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear() { + super.viewWillAppear() showPushNotification.state = Settings.showHSReplayPushNotification ? .on : .off synchronizeMatches.state = Settings.hsReplaySynchronizeMatches ? .on : .off diff --git a/HSTracker/UIs/Preferences/GamePrefences.swift b/HSTracker/UIs/Preferences/GamePrefences.swift index 33542c92..405909c4 100644 --- a/HSTracker/UIs/Preferences/GamePrefences.swift +++ b/HSTracker/UIs/Preferences/GamePrefences.swift @@ -24,8 +24,8 @@ class GamePreferences: NSViewController, PreferencePane { @IBOutlet weak var autoArchiveArenaDeck: NSButton! @IBOutlet weak var autoSelectDecks: NSButton! - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear() { + super.viewWillAppear() if CoreManager.validatedHearthstonePath() { hearthstonePath.stringValue = Settings.hearthstonePath diff --git a/HSTracker/UIs/Preferences/GeneralPreferences.swift b/HSTracker/UIs/Preferences/GeneralPreferences.swift index 202b479c..956efbb8 100644 --- a/HSTracker/UIs/Preferences/GeneralPreferences.swift +++ b/HSTracker/UIs/Preferences/GeneralPreferences.swift @@ -25,8 +25,8 @@ class GeneralPreferences: NSViewController, PreferencePane { @IBOutlet weak var preferGoldenCards: NSButton! @IBOutlet weak var useToastNotifications: NSButton! - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear() { + super.viewWillAppear() notifyGameStart.state = Settings.notifyGameStart ? .on : .off notifyTurnStart.state = Settings.notifyTurnStart ? .on : .off diff --git a/HSTracker/UIs/Preferences/ImportingPreferences.swift b/HSTracker/UIs/Preferences/ImportingPreferences.swift index 039ca0ff..a2c0efa5 100644 --- a/HSTracker/UIs/Preferences/ImportingPreferences.swift +++ b/HSTracker/UIs/Preferences/ImportingPreferences.swift @@ -23,8 +23,8 @@ class ImportingPreferences: NSViewController, NSControlTextEditingDelegate, Pref @IBOutlet weak var duelsTemplate: NSTextField! @IBOutlet weak var duelsTemplatePreview: NSTextField! - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear() { + super.viewWillAppear() dungeonIncludePassives.state = Settings.importDungeonIncludePassives ? .on : .off dungeonTemplate.stringValue = Settings.importDungeonTemplate duelsTemplate.stringValue = Settings.importDuelsTemplate diff --git a/HSTracker/UIs/Preferences/MercenariesPreferences.swift b/HSTracker/UIs/Preferences/MercenariesPreferences.swift index 95b8d1ce..8e1c48bd 100644 --- a/HSTracker/UIs/Preferences/MercenariesPreferences.swift +++ b/HSTracker/UIs/Preferences/MercenariesPreferences.swift @@ -22,8 +22,8 @@ class MercenariesPreferences: NSViewController, PreferencePane { @IBOutlet weak var showMercsOpponentAbilities: NSButton! @IBOutlet weak var showMercsPlayerAbilities: NSButton! - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear() { + super.viewWillAppear() showMercsOpponentHover.state = Settings.showBobsBuddy ? .on : .off showMercsPlayerHover.state = Settings.showBobsBuddyDuringCombat ? .on : .off showMercsTasks.state = Settings.showMercsTasks ? .on : .off diff --git a/HSTracker/UIs/Preferences/OpponentTrackersPreferences.swift b/HSTracker/UIs/Preferences/OpponentTrackersPreferences.swift index 7ad360d8..3422caf9 100644 --- a/HSTracker/UIs/Preferences/OpponentTrackersPreferences.swift +++ b/HSTracker/UIs/Preferences/OpponentTrackersPreferences.swift @@ -39,8 +39,8 @@ class OpponentTrackersPreferences: NSViewController, PreferencePane { @IBOutlet weak var showPogoCounter: NSButton! @IBOutlet weak var showSpellSchoolsCounter: NSButton! - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear() { + super.viewWillAppear() showOpponentTracker.state = Settings.showOpponentTracker ? .on : .off showCardHuds.state = Settings.showCardHuds ? .on : .off clearTrackersOnGameEnd.state = Settings.clearTrackersOnGameEnd ? .on : .off diff --git a/HSTracker/UIs/Preferences/PlayerTrackersPreferences.swift b/HSTracker/UIs/Preferences/PlayerTrackersPreferences.swift index 70f68c24..9326591b 100644 --- a/HSTracker/UIs/Preferences/PlayerTrackersPreferences.swift +++ b/HSTracker/UIs/Preferences/PlayerTrackersPreferences.swift @@ -41,8 +41,8 @@ class PlayerTrackersPreferences: NSViewController, PreferencePane { @IBOutlet weak var showPogoCounter: NSButton! @IBOutlet weak var showSpellSchoolsCounter: NSButton! - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear() { + super.viewWillAppear() showPlayerTracker.state = Settings.showPlayerTracker ? .on : .off showPlayerCardCount.state = Settings.showPlayerCardCount ? .on : .off showPlayerDrawChance.state = Settings.showPlayerDrawChance ? .on : .off diff --git a/HSTracker/UIs/Preferences/TrackersPreferences.swift b/HSTracker/UIs/Preferences/TrackersPreferences.swift index 49e3ae18..4dcbabc0 100644 --- a/HSTracker/UIs/Preferences/TrackersPreferences.swift +++ b/HSTracker/UIs/Preferences/TrackersPreferences.swift @@ -41,8 +41,8 @@ class TrackersPreferences: NSViewController, PreferencePane { let themes = ["classic", "frost", "dark", "minimal"] - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear() { + super.viewWillAppear() highlightCardsInHand.state = Settings.highlightCardsInHand ? .on : .off highlightLastDrawn.state = Settings.highlightLastDrawn ? .on : .off