WoWInterface SVN QuestGuruMain

[/] [trunk/] [QuestGuruOptions.lua] - Rev 4

Compare with Previous | Blame | View Log

local lastColorPick;

QuestGuru_Sounds = {"PVPENTERQUEUE","PVPTHROUGHQUEUE","GLUECREATECHARACTERBUTTON","GLUEENTERWORLDBUTTON","QUESTCOMPLETED","INTERFACESOUND_MONEYFRAMEOPEN",
"igPlayerInvite","LEVELUP","QUESTADDED","gsCharacterCreationCreateChar","TalentScreenOpen","ReadyCheck","RaidWarning","AuctionWindowOpen","AuctionWindowClose",
"Sound\\Creature\\Peon\\PeonBuildingComplete1.wav", "Sound\\Creature\\Peon\\PeonReady1.wav", "Sound\\Creature\\Peasant\\PeasantReady1.wav", "Sound\\Interface\\igPlayerBind.wav",
"Sound\\Creature\\MillhouseManastorm\\TEMPEST_Millhouse_Ready01.wav", "Sound\\Creature\\MillhouseManastorm\\TEMPEST_Millhouse_Slay01.wav", "Sound\\Creature\\Cow\\CowDeath.wav",
"Sound\\interface\\HumanExploration.wav","Sound\\Creature\\Peasant\\PeasantWhat3.wav"};

function QuestGuru_OptionsFrameSoundProgressDropDown_Initialize()
        if (QuestGuru_Settings.Sounds == nil) then return; end
        local info = UIDropDownMenu_CreateInfo();
        info.func = QuestGuru_OptionsFrameSoundProgress_OnClick;
        info.owner = QuestGuru_OptionsFrameSoundProgressButton;
        info.checked = nil;
        info.icon = nil;

        for i,v in ipairs(QuestGuru_Sounds) do
                info.text = v;
                info.value = i;
                if (v == QuestGuru_Settings.Sounds.Progress.Sound) then
                        info.checked = 1;
                else
                        info.checked = nil;
                end
                UIDropDownMenu_AddButton(info, 1);
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundProgressButton, QuestGuru_Settings.Sounds.Progress.Sound);
end

function QuestGuru_OptionsFrameSoundProgress_OnClick(self, button, down)
        if (QuestGuru_Settings.Sounds == nil) then return; end
        local sound = QuestGuru_Sounds[self.value];
        if ((string.sub(sound, -4) == ".wav") or (string.sub(sound, -4) == ".mp3")) then
                PlaySoundFile(sound);
        else
                PlaySound(sound);
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundProgressButton, sound);
        QuestGuru_Settings.Sounds.Progress.Sound = sound;
end

function QuestGuru_OptionsFrameSoundObjCompleteDropDown_Initialize()
        if (QuestGuru_Settings.Sounds == nil) then return; end
        local info = UIDropDownMenu_CreateInfo();
        info.func = QuestGuru_OptionsFrameSoundObjComplete_OnClick;
        info.owner = QuestGuru_OptionsFrameSoundObjCompleteButton;
        info.checked = nil;
        info.icon = nil;

        for i,v in ipairs(QuestGuru_Sounds) do
                info.text = v;
                info.value = i;
                if (v == QuestGuru_Settings.Sounds.ObjComplete.Sound) then
                        info.checked = 1;
                else
                        info.checked = nil;
                end
                UIDropDownMenu_AddButton(info, 1);
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundObjCompleteButton, QuestGuru_Settings.Sounds.ObjComplete.Sound);
end

function QuestGuru_OptionsFrameSoundObjComplete_OnClick(self, button, down)
        if (QuestGuru_Settings.Sounds == nil) then return; end
        local sound = QuestGuru_Sounds[self.value];
        if ((string.sub(sound, -4) == ".wav") or (string.sub(sound, -4) == ".mp3")) then
                PlaySoundFile(sound);
        else
                PlaySound(sound);
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundObjCompleteButton, sound);
        QuestGuru_Settings.Sounds.ObjComplete.Sound = sound;
end

function QuestGuru_OptionsFrameSoundQuestCompleteDropDown_Initialize()
        if (QuestGuru_Settings.Sounds == nil) then return; end
        local info = UIDropDownMenu_CreateInfo();
        info.func = QuestGuru_OptionsFrameSoundQuestComplete_OnClick;
        info.owner = QuestGuru_OptionsFrameSoundQuestCompleteButton;
        info.checked = nil;
        info.icon = nil;

        for i,v in ipairs(QuestGuru_Sounds) do
                info.text = v;
                info.value = i;
                if (v == QuestGuru_Settings.Sounds.QuestComplete.Sound) then
                        info.checked = 1;
                else
                        info.checked = nil;
                end
            UIDropDownMenu_AddButton(info, 1);
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundQuestCompleteButton, QuestGuru_Settings.Sounds.QuestComplete.Sound);
end

function QuestGuru_OptionsFrameSoundQuestComplete_OnClick(self, button, down)
        if (QuestGuru_Settings.Sounds == nil) then return; end
        local sound = QuestGuru_Sounds[self.value];
        if ((string.sub(sound, -4) == ".wav") or (string.sub(sound, -4) == ".mp3")) then
                PlaySoundFile(sound);
        else
                PlaySound(sound);
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundQuestCompleteButton, sound);
        QuestGuru_Settings.Sounds.QuestComplete.Sound = sound;
end

do
        local temp, i;

---------------------
-- General Options --
---------------------
        QuestGuru_OptionsFrameGeneral = CreateFrame("FRAME", "QuestGuru_OptionsFrameGeneral", QuestGuru_OptionsFrame);
        QuestGuru_OptionsFrameGeneral.name = "QuestGuru";
        QuestGuru_OptionsFrameGeneral.default = function () QuestGuru_SetGeneralDefaults(); end;
        InterfaceOptions_AddCategory(QuestGuru_OptionsFrameGeneral);

        QuestGuru_OptionsFrameGeneralTitle = QuestGuru_OptionsFrameGeneral:CreateFontString("QuestGuru_OptionsFrameGeneralTitle", "ARTWORK", "GameFontNormalLarge");
        QuestGuru_OptionsFrameGeneralTitle:SetPoint("TOPLEFT", 16, -16);
        QuestGuru_OptionsFrameGeneralTitle:SetJustifyH("LEFT");
        QuestGuru_OptionsFrameGeneralTitle:SetJustifyV("TOP");
        QuestGuru_OptionsFrameGeneralTitle:SetText("QuestGuru "..QG_OPTIONS);

        QuestGuru_OptionsFrameGeneralSubText = QuestGuru_OptionsFrameGeneral:CreateFontString("QuestGuru_OptionsFrameGeneralSubText", "ARTWORK", "GameFontHighlightSmall");
        QuestGuru_OptionsFrameGeneralSubText:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameGeneralTitle", "BOTTOMLEFT", 0, -8);
        QuestGuru_OptionsFrameGeneralSubText:SetPoint("RIGHT", -32, 0);
        QuestGuru_OptionsFrameGeneralSubText:SetJustifyH("LEFT");
        QuestGuru_OptionsFrameGeneralSubText:SetJustifyV("TOP");
        QuestGuru_OptionsFrameGeneralSubText:SetHeight(24);
        QuestGuru_OptionsFrameGeneralSubText:SetText(QG_OPT_OPTIONS_DESC);

        QuestGuru_OptionsFrameGeneralShowLevels = QuestGuru_OptionsFrameGeneral:CreateFontString("QuestGuru_OptionsFrameGeneralShowLevels", "OVERLAY", "GameFontHighlight");
        QuestGuru_OptionsFrameGeneralShowLevels:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameGeneralSubText", "BOTTOMLEFT", -2, -8);
        QuestGuru_OptionsFrameGeneralShowLevels:SetText(QG_OPT_LEVELS_HEAD);

        QuestGuru_OptionsFrameShowLevelsQuestLogToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameShowLevelsQuestLogToggle", QuestGuru_OptionsFrameGeneral, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameShowLevelsQuestLogToggle:SetPoint("TOPLEFT", QuestGuru_OptionsFrameGeneralShowLevels, "BOTTOMLEFT", 0, -2);
        QuestGuru_OptionsFrameShowLevelsQuestLogToggleText:SetText(QG_OPT_LEVELS_QUESTLOG);
        QuestGuru_OptionsFrameShowLevelsQuestLogToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameShowLevelsQuestLogToggle:GetChecked()) then
                                QuestGuru_Settings.ShowLevels.QuestLog = true;
                        else
                                QuestGuru_Settings.ShowLevels.QuestLog = false;
                        end
                        QuestLog_Update();
                end);

        QuestGuru_OptionsFrameAutoCompleteToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameAutoCompleteToggle", QuestGuru_OptionsFrameGeneral, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameAutoCompleteToggle:SetPoint("TOPLEFT", QuestGuru_OptionsFrameShowLevelsQuestLogToggle, "BOTTOMLEFT", 0, -6);
        QuestGuru_OptionsFrameAutoCompleteToggleText:SetText(QG_OPT_AUTOCOMPLETE);
        QuestGuru_OptionsFrameAutoCompleteToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameAutoCompleteToggle:GetChecked()) then
                                QuestGuru_Settings.AutoComplete = true;
                        else
                                QuestGuru_Settings.AutoComplete = false;
                        end
                end);

        QuestGuru_OptionsFrameShowObjItemIconsToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameShowObjItemIconsToggle", QuestGuru_OptionsFrameGeneral, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameShowObjItemIconsToggle:SetPoint("TOPLEFT", QuestGuru_OptionsFrameAutoCompleteToggle, "BOTTOMLEFT", 0, -4);
        QuestGuru_OptionsFrameShowObjItemIconsToggleText:SetText(QG_OPT_OBJ_ICON);
        QuestGuru_OptionsFrameShowObjItemIconsToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameShowObjItemIconsToggle:GetChecked()) then
                                QuestGuru_Settings.ShowObjItemIcons = true;
                        else
                                QuestGuru_Settings.ShowObjItemIcons = false;
                        end
                        QuestLog_UpdateQuestDetails();
                end);

        QuestGuru_OptionsFrameShowHeaderQuestsToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameShowHeaderQuestsToggle", QuestGuru_OptionsFrameGeneral, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameShowHeaderQuestsToggle:SetPoint("TOPLEFT", QuestGuru_OptionsFrameShowObjItemIconsToggle, "BOTTOMLEFT", 0, -4);
        QuestGuru_OptionsFrameShowHeaderQuestsToggleText:SetText(QG_OPT_HEADER_QUEST_NUM);
        QuestGuru_OptionsFrameShowHeaderQuestsToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameShowHeaderQuestsToggle:GetChecked()) then
                                QuestGuru_Settings.HeaderQuests = true;
                        else
                                QuestGuru_Settings.HeaderQuests = false;
                        end
                        QuestLog_Update();
                end);

        QuestGuru_OptionsFrameDisableCommToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameDisableCommToggle", QuestGuru_OptionsFrameGeneral, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameDisableCommToggle:SetPoint("TOPLEFT", QuestGuru_OptionsFrameShowHeaderQuestsToggle, "BOTTOMLEFT", 0, -4);
        QuestGuru_OptionsFrameDisableCommToggleText:SetText(QG_OPT_DISABLE_COMM);
        QuestGuru_OptionsFrameDisableCommToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameDisableCommToggle:GetChecked()) then
                                QuestGuru_Settings.DisableComm = true;
                        else
                                QuestGuru_Settings.DisableComm = false;
                                QuestGuru_CommSendPGMessage("0001", QUESTGURU_VERSION);
                                QuestGuru_SendCurrentQuestStatus(true);
                        end
                end);
                

---------------------
-- Sound Options --
---------------------
        QuestGuru_OptionsFrameSound = CreateFrame("FRAME", "QuestGuru_OptionsFrameSound", QuestGuru_OptionsFrame);
        QuestGuru_OptionsFrameSound.name = "QG Sounds";
        QuestGuru_OptionsFrameSound.parent = "QuestGuru";
        QuestGuru_OptionsFrameSound.default = function () QuestGuru_SetSoundDefaults(); end;
        InterfaceOptions_AddCategory(QuestGuru_OptionsFrameSound)

        QuestGuru_OptionsFrameSoundTitle = QuestGuru_OptionsFrameSound:CreateFontString("QuestGuru_OptionsFrameSoundTitle", "ARTWORK", "GameFontNormalLarge");
        QuestGuru_OptionsFrameSoundTitle:SetPoint("TOPLEFT", 16, -16);
        QuestGuru_OptionsFrameSoundTitle:SetJustifyH("LEFT");
        QuestGuru_OptionsFrameSoundTitle:SetJustifyV("TOP");
        QuestGuru_OptionsFrameSoundTitle:SetText("QuestGuru "..QG_OPT_SOUND_HEAD);

        QuestGuru_OptionsFrameSoundSubText = QuestGuru_OptionsFrameSound:CreateFontString("QuestGuru_OptionsFrameSoundSubText", "ARTWORK", "GameFontHighlightSmall");
        QuestGuru_OptionsFrameSoundSubText:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameSoundTitle", "BOTTOMLEFT", 0, -8);
        QuestGuru_OptionsFrameSoundSubText:SetPoint("RIGHT", -32, 0);
        QuestGuru_OptionsFrameSoundSubText:SetJustifyH("LEFT");
        QuestGuru_OptionsFrameSoundSubText:SetJustifyV("TOP");
        QuestGuru_OptionsFrameSoundSubText:SetHeight(24);
        QuestGuru_OptionsFrameSoundSubText:SetText(QG_OPT_SOUND_DESC);

        QuestGuru_OptionsFrameSoundToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameSoundToggle", QuestGuru_OptionsFrameSound, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameSoundToggle:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameSoundSubText", "BOTTOMLEFT", -2, -8);
        QuestGuru_OptionsFrameSoundToggleText:SetText(QG_OPT_SOUND_ENABLE);
        QuestGuru_OptionsFrameSoundToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameSoundToggle:GetChecked()) then
                                QuestGuru_Settings.Sounds.Enabled = true;
                        else
                                QuestGuru_Settings.Sounds.Enabled = false;
                        end
                end);

        QuestGuru_OptionsFrameSoundProgressToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameSoundProgressToggle", QuestGuru_OptionsFrameSound, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameSoundProgressToggle:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameSoundToggle", "BOTTOMLEFT", 0, -12);
        QuestGuru_OptionsFrameSoundProgressToggleText:SetText(QG_OPT_SOUND_OBJ);
        QuestGuru_OptionsFrameSoundProgressToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameSoundProgressToggle:GetChecked()) then
                                QuestGuru_Settings.Sounds.Progress.Enabled = true;
                        else
                                QuestGuru_Settings.Sounds.Progress.Enabled = false;
                        end
                end);

        QuestGuru_OptionsFrameSoundProgressButton = CreateFrame("Frame", "QuestGuru_OptionsFrameSoundProgressButton", QuestGuru_OptionsFrameSound, "UIDropDownMenuTemplate");
        QuestGuru_OptionsFrameSoundProgressButton:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameSoundProgressToggle", "BOTTOMLEFT");
        QuestGuru_OptionsFrameSoundProgressButton:SetWidth(200);
        QuestGuru_OptionsFrameSoundProgressButtonText:SetJustifyH("LEFT");
        UIDropDownMenu_SetWidth(QuestGuru_OptionsFrameSoundProgressButton, 200);
        UIDropDownMenu_Initialize(QuestGuru_OptionsFrameSoundProgressButton, QuestGuru_OptionsFrameSoundProgressDropDown_Initialize);

        QuestGuru_OptionsFrameSoundObjCompleteToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameSoundObjCompleteToggle", QuestGuru_OptionsFrameSound, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameSoundObjCompleteToggle:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameSoundProgressToggle", "BOTTOMLEFT", 0, -48);
        QuestGuru_OptionsFrameSoundObjCompleteToggleText:SetText(QG_OPT_SOUND_OBJ_DONE);
        QuestGuru_OptionsFrameSoundObjCompleteToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameSoundObjCompleteToggle:GetChecked()) then
                                QuestGuru_Settings.Sounds.ObjComplete.Enabled = true;
                        else
                                QuestGuru_Settings.Sounds.ObjComplete.Enabled = false;
                        end
                end);

        QuestGuru_OptionsFrameSoundObjCompleteButton = CreateFrame("Frame", "QuestGuru_OptionsFrameSoundObjCompleteButton", QuestGuru_OptionsFrameSound, "UIDropDownMenuTemplate");
        QuestGuru_OptionsFrameSoundObjCompleteButton:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameSoundObjCompleteToggle", "BOTTOMLEFT");
        QuestGuru_OptionsFrameSoundObjCompleteButton:SetWidth(200);
        QuestGuru_OptionsFrameSoundObjCompleteButtonText:SetJustifyH("LEFT");
        UIDropDownMenu_SetWidth(QuestGuru_OptionsFrameSoundObjCompleteButton, 200);
        UIDropDownMenu_Initialize(QuestGuru_OptionsFrameSoundObjCompleteButton, QuestGuru_OptionsFrameSoundObjCompleteDropDown_Initialize);

        QuestGuru_OptionsFrameSoundQuestCompleteToggle = CreateFrame("CheckButton", "QuestGuru_OptionsFrameSoundQuestCompleteToggle", QuestGuru_OptionsFrameSound, "QuestGuru_InterfaceOptionsCheckButtonTemplate");
        QuestGuru_OptionsFrameSoundQuestCompleteToggle:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameSoundObjCompleteToggle", "BOTTOMLEFT", 0, -48);
        QuestGuru_OptionsFrameSoundQuestCompleteToggleText:SetText(QG_SOUND_QUEST_DONE);
        QuestGuru_OptionsFrameSoundQuestCompleteToggle:SetScript("OnClick",
                function ()
                        if (QuestGuru_OptionsFrameSoundQuestCompleteToggle:GetChecked()) then
                                QuestGuru_Settings.Sounds.QuestComplete.Enabled = true;
                        else
                                QuestGuru_Settings.Sounds.QuestComplete.Enabled = false;
                        end
                end);

        QuestGuru_OptionsFrameSoundQuestCompleteButton = CreateFrame("Frame", "QuestGuru_OptionsFrameSoundQuestCompleteButton", QuestGuru_OptionsFrameSound, "UIDropDownMenuTemplate");
        QuestGuru_OptionsFrameSoundQuestCompleteButton:SetPoint("TOPLEFT", "QuestGuru_OptionsFrameSoundQuestCompleteToggle", "BOTTOMLEFT");
        QuestGuru_OptionsFrameSoundQuestCompleteButton:SetWidth(200);
        QuestGuru_OptionsFrameSoundQuestCompleteButtonText:SetJustifyH("LEFT");
        UIDropDownMenu_SetWidth(QuestGuru_OptionsFrameSoundQuestCompleteButton, 200);
        UIDropDownMenu_Initialize(QuestGuru_OptionsFrameSoundQuestCompleteButton, QuestGuru_OptionsFrameSoundQuestCompleteDropDown_Initialize);
end

function QuestGuru_OptionsSaveColor()
        local r,g,b = ColorPickerFrame:GetColorRGB();

        QuestGuru_Settings.Colorize[lastColorPick].Color.r = r;
        QuestGuru_Settings.Colorize[lastColorPick].Color.g = g;
        QuestGuru_Settings.Colorize[lastColorPick].Color.b = b;
        QuestGuru_OptionsFrameColorizePlayerNameColorSwatch:SetTexture(QuestGuru_Settings.Colorize.PlayerName.Color.r, QuestGuru_Settings.Colorize.PlayerName.Color.g, QuestGuru_Settings.Colorize.PlayerName.Color.b, 1.0);
        QuestGuru_OptionsFrameColorizeAreaNamesColorSwatch:SetTexture(QuestGuru_Settings.Colorize.AreaNames.Color.r, QuestGuru_Settings.Colorize.AreaNames.Color.g, QuestGuru_Settings.Colorize.AreaNames.Color.b, 1.0);
        QuestGuru_OptionsFrameColorizeNPCNamesColorSwatch:SetTexture(QuestGuru_Settings.Colorize.NPCNames.Color.r, QuestGuru_Settings.Colorize.NPCNames.Color.g, QuestGuru_Settings.Colorize.NPCNames.Color.b, 1.0);
end

function QuestGuru_OptionsSoundsLoadSettings()
        if (QuestGuru_Settings.Sounds == nil) then
                QuestGuru_Settings.Sounds = {};
        end
        if (QuestGuru_Settings.Sounds.Enabled ~= false) then
                QuestGuru_Settings.Sounds.Enabled = true;
        end
        QuestGuru_OptionsFrameSoundToggle:SetChecked(QuestGuru_Settings.Sounds.Enabled);
        
        if (QuestGuru_Settings.Sounds.Progress == nil) then
                QuestGuru_Settings.Sounds.Progress = {};
        end
        if (QuestGuru_Settings.Sounds.Progress.Enabled ~= false) then
                QuestGuru_Settings.Sounds.Progress.Enabled = true;
        end
        QuestGuru_OptionsFrameSoundProgressToggle:SetChecked(QuestGuru_Settings.Sounds.Progress.Enabled);
        if (QuestGuru_Settings.Sounds.Progress.Sound == nil) then
                QuestGuru_Settings.Sounds.Progress.Sound = "AuctionWindowOpen";
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundProgressButton, QuestGuru_Settings.Sounds.Progress.Sound);

        if (QuestGuru_Settings.Sounds.ObjComplete == nil) then
                QuestGuru_Settings.Sounds.ObjComplete = {};
        end
        if (QuestGuru_Settings.Sounds.ObjComplete.Enabled ~= false) then
                QuestGuru_Settings.Sounds.ObjComplete.Enabled = true;
        end
        QuestGuru_OptionsFrameSoundObjCompleteToggle:SetChecked(QuestGuru_Settings.Sounds.ObjComplete.Enabled);
        if (QuestGuru_Settings.Sounds.ObjComplete.Sound == nil) then
                QuestGuru_Settings.Sounds.ObjComplete.Sound = "AuctionWindowClose";
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundObjCompleteButton, QuestGuru_Settings.Sounds.ObjComplete.Sound);

        if (QuestGuru_Settings.Sounds.QuestComplete == nil) then
                QuestGuru_Settings.Sounds.QuestComplete = {};
        end
        if (QuestGuru_Settings.Sounds.QuestComplete.Enabled ~= false) then
                QuestGuru_Settings.Sounds.QuestComplete.Enabled = true;
        end
        QuestGuru_OptionsFrameSoundQuestCompleteToggle:SetChecked(QuestGuru_Settings.Sounds.QuestComplete.Enabled);
        if (QuestGuru_Settings.Sounds.QuestComplete.Sound == nil) then
                QuestGuru_Settings.Sounds.QuestComplete.Sound = "ReadyCheck";
        end
        UIDropDownMenu_SetText(QuestGuru_OptionsFrameSoundQuestCompleteButton, QuestGuru_Settings.Sounds.QuestComplete.Sound);
end

function QuestGuru_SetGeneralDefaults()
        QuestGuru_Echo("Resetting General settings to defaults.");
        QuestGuru_Settings.AutoComplete = false;
        QuestGuru_OptionsFrameAutoCompleteToggle:SetChecked(QuestGuru_Settings.AutoComplete);
        QuestGuru_Settings.ShowObjItemIcons = false;
        QuestGuru_OptionsFrameShowObjItemIconsToggle:SetChecked(QuestGuru_Settings.ShowObjItemIcons);
        QuestGuru_Settings.DisableComm = false;
        QuestGuru_OptionsFrameDisableCommToggle:SetChecked(QuestGuru_Settings.DisableComm);
        QuestGuru_Settings.HeaderQuests = true;
        QuestGuru_OptionsFrameShowHeaderQuestsToggle:SetChecked(QuestGuru_Settings.HeaderQuests);
        QuestGuru_Settings.ShowLevels = {};
        QuestGuru_Settings.ShowLevels.QuestLog = true;
        QuestGuru_OptionsFrameShowLevelsQuestLogToggle:SetChecked(QuestGuru_Settings.ShowLevels.QuestLog);
end

function QuestGuru_SetSoundDefaults()
        QuestGuru_Echo("Resetting Sound settings to defaults.");
        QuestGuru_Settings.Sounds.Progress.Enabled = true;
        QuestGuru_Settings.Sounds.QuestComplete.Sound = "ReadyCheck";
        QuestGuru_Settings.Sounds.ObjComplete.Sound = "AuctionWindowClose";
        QuestGuru_Settings.Sounds.Progress.Sound = "AuctionWindowOpen";
end

Compare with Previous | Blame