Compare with Previous | Blame | View Log
--interface functions for nick completer ------------ --on event-- ------------ function NickCompleter_Interface_Event_Variables_Loaded() --register option menu local panel = NickCompleter_Interface panel.name = NickCompleter["NAME"] panel.okay = NickCompleter_Ok_Button_OnClick panel.cancel = NickCompleter_Close_Button_OnClick panel.default = NickCompleter_Default_Button_OnClick InterfaceOptions_AddCategory(panel) end function NickCompleter_Interface_OnShow() --set the state of the buttons NickCompleter_Enable_Button:SetChecked(NickCompleter_SavedVars["ENABLED"]) NickCompleter_Offlinegmembers_Button:SetChecked(NickCompleter_SavedVars["OFFLINEGMEMBERS"]) NickCompleter_Casesensetive_Button:SetChecked(NickCompleter_SavedVars["CASESENCETIVE"]) NickCompleter_Petnames_Button:SetChecked(NickCompleter_SavedVars["PETNAMES"]) NickCompleter_Highlight_Button:SetChecked(NickCompleter_SavedVars["HIGHLIGHT"]) NickCompleter_DefaultWhisper_Button:SetChecked(NickCompleter_SavedVars["WHISPER"]) --set the enable / disabled state NickCompleter_Interface_Enable_Buttons() end ------------ ------------ ------------ ------------ --on click-- ------------ function NickCompleter_Enable_Button_OnClick() --get the bottun state to the variable NickCompleter_SavedVars["ENABLED"] = NickCompleter_Enable_Button:GetChecked() --set the enable / disabled state NickCompleter_Interface_Enable_Buttons() end function NickCompleter_Offlinegmembers_Button_OnClick(self) --get the bottun state to the variable NickCompleter_SavedVars["OFFLINEGMEMBERS"] = self:GetChecked() end function NickCompleter_Casesensetive_Button_OnClick(self) --get the bottun state to the variable NickCompleter_SavedVars["CASESENCETIVE"] = self:GetChecked() end function NickCompleter_Petnames_Button_OnClick(self) --get the bottun state to the variable NickCompleter_SavedVars["PETNAMES"] = self:GetChecked() end function NickCompleter_Highlight_Button_OnClick(self) --get the bottun state to the variable NickCompleter_SavedVars["HIGHLIGHT"] = self:GetChecked() end function NickCompleter_DefaultWhisper_Button_OnClick(self) --get the bottun state to the variable NickCompleter_SavedVars["WHISPER"] = self:GetChecked() end function NickCompleter_Close_Button_OnClick() --close the interface NickCompleter_Interface:Hide() end function NickCompleter_Ok_Button_OnClick() --save the new settings end function NickCompleter_Default_Button_OnClick() --reset settings NickCompleter_Reset() --redraw NickCompleter_Interface_OnShow() end ------------ ------------ ------------ ------------------- --other functions-- ------------------- function NickCompleter_Interface_Enable_Buttons() --if we got nickcompleter enabled if NickCompleter_SavedVars["ENABLED"] then --enable all checkboxes NickCompleter_Offlinegmembers_Button:Enable() NickCompleter_Casesensetive_Button:Enable() NickCompleter_Petnames_Button:Enable() NickCompleter_Highlight_Button:Enable() NickCompleter_DefaultWhisper_Button:Enable() else --disable all check boxes NickCompleter_Offlinegmembers_Button:Disable() NickCompleter_Casesensetive_Button:Disable() NickCompleter_Petnames_Button:Disable() NickCompleter_Highlight_Button:Disable() NickCompleter_DefaultWhisper_Button:Disable() end end ------------------- ------------------- -------------------