comparison Options.lua @ 227:741c4f9b251e

Better handling of new profiles
author Flick
date Mon, 21 Mar 2011 11:10:23 -0700
parents 8ba8ab8bf6dd
children 36a29870bf34
comparison
equal deleted inserted replaced
226:76932cdb3d57 227:741c4f9b251e
96 AceConfigReg:NotifyChange(configID) 96 AceConfigReg:NotifyChange(configID)
97 end ) 97 end )
98 end 98 end
99 99
100 AceConfigDialog:AddToBlizOptions(configID, options.args.profiles.name, configID, "profiles") 100 AceConfigDialog:AddToBlizOptions(configID, options.args.profiles.name, configID, "profiles")
101
102 self.db.RegisterCallback(self,"OnProfileChanged")
103 self.db.RegisterCallback(self,"OnProfileReset", "OnProfileChanged")
104 self.db.RegisterCallback(self,"OnProfileCopied","OnProfileChanged")
105 101
106 SlashCmdList["REACTION"] = function(option) 102 SlashCmdList["REACTION"] = function(option)
107 option = string.match(option or "", "^%s*(%S+)") 103 option = string.match(option or "", "^%s*(%S+)")
108 if option == "config" or option == "options" then 104 if option == "config" or option == "options" then
109 ReAction:ShowOptions() 105 ReAction:ShowOptions()
151 function ReAction:ShowOptions() 147 function ReAction:ShowOptions()
152 InterfaceOptionsFrame_OpenToCategory(configID) 148 InterfaceOptionsFrame_OpenToCategory(configID)
153 end 149 end
154 150
155 151
156 function ReAction:OnProfileChanged()
157 self:UpgradeProfile()
158 self:RebuildAll()
159 if not self.db.global.skipKeybindWarning then
160 StaticPopup_Show("REACTION_KB_WARN")
161 end
162 end
163
164
165 function ReAction:OptionSetConfigMode(info, value) 152 function ReAction:OptionSetConfigMode(info, value)
166 self:SetConfigMode(value) 153 self:SetConfigMode(value)
167 end 154 end
168 155
169 156