SSoA_options.lua

-- Some Variables --
local WidthScreen, HeightScreen = GetPhysicalScreenSize()
local WidthScreenHalf = WidthScreen/2
local HeightScreenHalf = HeightScreen/2

-- Functions for Panels --

-- Function for the background of Panels --
local function TextureBackground(self, parent)
self:SetDrawLayer("BACKGROUND", 0)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Parchment-Horizontal-Desaturated.blp")
--self:SetDesaturated(true)
self:SetVertexColor(0.75, 0.75, 0.70, 0.75)
end
-- Function for the title texty of Panels --
local function TitleOfPanels(self, parent)
self:SetPoint("TOP", parent, "TOP", 0, -16)
self:SetDrawLayer("BACKGROUND", 1)
self:SetFont("Fonts\\skurri.TTF", 24, "OUTLINE")
self:SetText("|cffF0E68CSweet Sound of Auction House|r")
end
-- Function for the title textures left and right of Panels --
local function TitleTextures(self)
self:SetDrawLayer("BACKGROUND", 1)
self:SetHeight(36)
self:SetWidth(36)
self:SetVertexColor(0.65, 0.65, 0.50, 0.70)
self:SetTexture("Interface\\DialogFrame\\UI-Dialog-Icon-AlertOther.blp")
end
-- Function for the Header of Panel --
local function PanelsHeader(self, parent)
self:SetFontObject("GameFontNormal_NoShadow")
self:SetPoint("TOP", parent, "TOP", 0, -48)
self:SetDrawLayer("BACKGROUND", 1)
self:SetJustifyH("CENTER")
self:SetJustifyV("MIDDLE")
self:SetText("Here you can choose the settings of the Sweet Sound of Auction House!")
end
-- Function for the Footer of Panel --
local function PanelsFooter(self, parent)
self:SetFontObject("GameFontNormal_NoShadow")
self:SetPoint("BOTTOM", parent, "BOTTOM", 0, 8)
self:SetDrawLayer("BACKGROUND", 1)
self:SetJustifyH("CENTER")
self:SetJustifyV("MIDDLE")
self:SetText("Save Button saves your settings, Restore Button set them to your previous saved ones, From the Start Button set them to daults ones")
end
-- Function for the Header of Widgets --
local function WidgetsHeader(self, parent)
self:SetFontObject("GameFontNormal_NoShadow")
self:SetPoint("BOTTOM", parent, "TOP", 0, 0)
self:SetDrawLayer("BACKGROUND", 1)
self:SetJustifyH("CENTER")
self:SetJustifyV("MIDDLE")
end

-- Functions for the Save, Restore, From the Start Button --

-- Function for creating Buttons --
local function BottomButtonPanel(self)
self:SetFrameStrata("DIALOG")
self:SetFrameLevel(1)
self:SetWidth(128)
self:SetHeight(24)
end
-- Function for Button UP --
local function BottomButtonPanelUp(self, parent)
self:SetDrawLayer("BACKGROUND", 1)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\HELPFRAME\\HELPBUTTONS.BLP")
self:SetTexCoord(0, 0.680, 0.440, 0.650) -- left, right, top, bottom
self:SetDesaturated(true)
self:SetVertexColor(0.75, 0.75, 0.60, 0.85)
end
-- Function for Button Down --
local function BottomButtonPanelDown(self, parent)
self:SetDrawLayer("BACKGROUND", 1)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\HELPFRAME\\HELPBUTTONS.BLP")
self:SetTexCoord(0, 0.680, 0.220, 0.430) -- left, right, top, bottom
self:SetDesaturated(true)
self:SetVertexColor(0.75, 0.75, 0.60, 0.85)
self:Hide()
end
-- Function for Button Glow --
local function BottomButtonPanelGlow(self, parent)
self:SetDrawLayer("BACKGROUND", 1)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\HELPFRAME\\HELPBUTTONS.BLP")
self:SetTexCoord(0, 0.680, 0, 0.210) -- left, right, top, bottom
self:SetDesaturated(true)
self:SetBlendMode("ADD")
self:SetVertexColor(0.75, 0.75, 0.70, 0.95)
self:Hide()
end
-- Function for Button Text --
local function BottomButtonPanelText(self, parent)
self:SetPoint("CENTER", parent, "CENTER", 0, 0)
self:SetFont("Fonts\\skurri.TTF", 14)
self:SetDrawLayer("BACKGROUND", 1)
self:SetJustifyH("CENTER")
self:SetJustifyV("MIDDLE")
end

-- Functions for Drop Down Menus --

-- Function for Drop Down Frame --
local function DropDownFrame(self)
self:SetFrameStrata("DIALOG")
self:SetFrameLevel(1)
self:SetHeight(26)
end
-- Function for Drop Down Background --
local function DropDownBackground(self, parent)
self:SetDrawLayer("BACKGROUND", 1)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Background-Mini.blp")
self:SetDesaturated(true)
self:SetVertexColor(0.45, 0.45, 0.45, 0.85)
end
-- Function for Drop Down Text --
local function DropDownText(self, parent)
self:SetFontObject("GameFontHighlight")
self:SetPoint("LEFT", parent, "LEFT", 10, 1)
self:SetDrawLayer("BACKGROUND", 1)
self:SetJustifyH("CENTER")
self:SetJustifyV("LEFT")
self:SetMaxLines(1)
end
-- Function Enter - Leave the Drop Down Frame --
local function DropDownFrameInOut(self, texty)
self:SetScript("OnEnter", function (self)
if texty:GetText() ~= nil then
GameTooltip:SetOwner(UIParent, "ANCHOR_CURSOR")
GameTooltip:SetText(texty:GetText()) 
GameTooltip:Show()
end
end)
self:SetScript("OnLeave", function (self)
GameTooltip:Hide()
end)
end
-- Function for Drop Down Button --
local function DropDownButton(self, parent)
self:SetPoint("LEFT", parent, "RIGHT", -4, 0)
self:SetFrameStrata("DIALOG")
self:SetFrameLevel(1)
self:SetWidth(parent:GetHeight())
self:SetHeight(parent:GetHeight())
end
-- Function for Drop Down Button Up --
local function DropDownButtonUp(self, parent)
self:SetDrawLayer("BACKGROUND", 1)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\CHATFRAME\\UI-ChatIcon-ScrollDown-Up.blp")
end
-- Function for Drop Down Button Down --
local function DropDownButtonDown(self, parent)
self:SetDrawLayer("BACKGROUND", 1)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\CHATFRAME\\UI-ChatIcon-ScrollDown-Down.blp")
self:Hide()
end
-- Function for Drop Down Button Glow --
local function DropDownButtonGlow(self, parent)
self:SetDrawLayer("BACKGROUND", 1)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\BUTTONS\\UI-Common-MouseHilight.blp")
self:SetBlendMode("ADD")
self:Hide()
end
-- Fuction for Drop Down Menu --
local function DropDownMenu(self, parent)
self:SetPoint("TOPLEFT", parent, "BOTTOMLEFT", 4, 0)
self:EnableMouse(true)
self:SetFrameStrata("FULLSCREEN_DIALOG")
self:SetFrameLevel(1)
self:Hide()
end
-- Function for Check Button in the Drop Down Menu --
local function DropDownMenuCB(self)
self:SetHeight(24)
self:SetWidth(24)
self:SetFrameStrata("TOOLTIP")
self:SetFrameLevel(1)
self:SetAlpha(1)
self:SetCheckedTexture("Interface\\BUTTONS\\UI-CheckBox-Check.blp")
self:SetNormalTexture("Interface\\BUTTONS\\UI-EmptySlot.blp")
end
-- Function for Glowing Check Button in the Drop Down Menu --
local function CheckButtonGlow(self, parent)
self:SetDrawLayer("BORDER", 1)
self:SetPoint("TOPLEFT", parent, "TOPLEFT", 0, 0)
self:SetPoint("BOTTOMRIGHT", parent, "BOTTOMRIGHT", 0, 0)
self:SetTexture("Interface\\CHATFRAME\\UI-ChatIcon-BlinkHilight.blp")
self:SetBlendMode("ADD")
self:Hide()
end
-- Function for Texty of Check Button in the Drop Down Menu --
local function DropDownMenuCBtext(self, parent)
self:SetPoint("LEFT", parent, "RIGHT", 0, 0)
self:SetJustifyH("CENTER")
self:SetJustifyV("LEFT")
self:SetDrawLayer("ARTWORK")
self:SetFont("Fonts\\ARIALN.TTF", 14)
end
-- Function Enter - Leave Check Button in Drop Down Menu --
local function DropDownMenuCBinout(self, glow)
self:SetScript("OnEnter", function (self) glow:Show() end)
self:SetScript("OnLeave", function (self) glow:Hide() end)
end

-- Functions for Sliders --

-- Fuction for creating, mouse down, mouse up, mousewheel for Sliders --
local function Sliders(self)
self:SetFrameStrata("DIALOG")
self:SetFrameLevel(1)
self:SetHeight(16)
self:SetValueStep(1)
self:SetObeyStepOnDrag(true)
self:SetScript("OnMouseDown", function (self, button) if button == "LeftButton" then PlaySound(855, "Master") end end)
self:SetScript("OnMouseUp", function (self, button) if button == "LeftButton" then PlaySound(858, "Master") end end)
self:SetScript("OnMouseWheel", function(self, delta)
if delta == 1 then
PlaySound(858, "Master")
self:SetValue(self:GetValue() + 1)
elseif delta == -1 then
PlaySound(858, "Master")
self:SetValue(self:GetValue() - 1)
end
end)
end
-- Fuction for Sliders text --
local function SlidersText(self)
self:SetFont("Fonts\\skurri.TTF", 14)
self:SetDrawLayer("BACKGROUND", 0)
self:SetJustifyH("CENTER")
self:SetJustifyV("LEFT")
self:SetMaxLines(1)
end

-- Functions for Check Buttons --

-- Function for Check Button on the Panel --
local function CheckButton(self)
self:SetHeight(32)
self:SetWidth(32)
self:SetFrameStrata("DIALOG")
self:SetFrameLevel(0)
self:SetAlpha(1)
self:SetCheckedTexture("Interface\\BUTTONS\\UI-CheckBox-Check.blp")
self:SetNormalTexture("Interface\\BUTTONS\\UI-EmptySlot.blp")
end
-- Function for Check Button Texty --
local function CheckButtonText(self, parent)
self:SetPoint("LEFT", parent, "RIGHT", 0, 0)
self:SetFont("Fonts\\FRIZQT__.TTF", 16)
self:SetDrawLayer("BACKGROUND", 0)
self:SetJustifyH("CENTER")
self:SetJustifyV("LEFT")
self:SetMaxLines(1) 
end
-- Function Enter - Leave - Down - Up - Click Check Button --
local function CheckButtonInOut(self, glow, texty)
self:SetScript("OnEnter", function (self) glow:Show() end)
self:SetScript("OnLeave", function (self) glow:Hide() end)
self:SetScript("OnMouseDown", function (self, button) if button == "LeftButton" then PlaySound(855, "Master") end end)
self:SetScript("OnMouseUp", function (self, button) if button == "LeftButton" then PlaySound(858, "Master") end end)
end

-- Main Panel --

local Panel0 = CreateFrame("Frame", nil, InterfaceOptionsFrame, "InsetFrameTemplate4")
Panel0:Hide()
Panel0.name = "Sweet |cffF0E68CSound|r of |cffF0E68CAuction|r House"
InterfaceOptions_AddCategory(Panel0)
local Panel0background = Panel0:CreateTexture()
TextureBackground(Panel0background, Panel0)
local Panel0title = Panel0:CreateFontString()
TitleOfPanels(Panel0title, Panel0)
local Panel0TitleTextureLeft = Panel0:CreateTexture()
Panel0TitleTextureLeft:SetPoint("RIGHT", Panel0title, "LEFT", -8, 0)
TitleTextures(Panel0TitleTextureLeft)
local Panel0TitleTextureRight = Panel0:CreateTexture()
Panel0TitleTextureRight:SetPoint("LEFT", Panel0title, "RIGHT", 8, 0)
TitleTextures(Panel0TitleTextureRight)
-- Texty Main Body of Main Panel --
local TextyMainBody = Panel0:CreateFontString("BORDER", nil)
TextyMainBody:SetPoint("CENTER", Panel0, "CENTER", 0, 0)
TextyMainBody:SetDrawLayer("BACKGROUND", 1)
TextyMainBody:SetJustifyH("LEFT")
TextyMainBody:SetJustifyV("MIDDLE")
TextyMainBody:SetFont("Fonts\\ARIALN.TTF", 16)
TextyMainBody:SetText("Sweet |cffF0E68CSound|r of |cffF0E68CAuction|r House is an add on that tries to enchant the notifications from the Auction House!|n|nPress the + button near the “|cffDAA520Sweet Sound of Auction House|r” at the left panel to open the options!|n|nThank you for using this amazing add-on! You are a |cff00CED1Funky|r |cffFF1493Funky|r person!|nMay the good |cffFF00FFMojo|r be with you!")
-- Finalazing Main Panel --
Panel0:SetScript("OnShow", function (self)
TextyMainBody:SetWidth(self:GetWidth()*0.95)
end)

-- Panel 1 --

local Panel1 = CreateFrame("Frame", nil, Panel0, "InsetFrameTemplate4")
Panel1:Hide()
Panel1.name = "Settings for Selling's notification"
Panel1.parent = Panel0.name
InterfaceOptions_AddCategory(Panel1)
local Panel1background = Panel1:CreateTexture()
TextureBackground(Panel1background, Panel1)
local Panel1title = Panel1:CreateFontString()
TitleOfPanels(Panel1title, Panel1)
local Panel1header = Panel1:CreateFontString()
PanelsHeader(Panel1header, Panel1)
local Panel1footer = Panel1:CreateFontString()
PanelsFooter(Panel1footer, Panel1)
local Panel1TitleTextureLeft = Panel1:CreateTexture()
Panel1TitleTextureLeft:SetPoint("RIGHT", Panel1title, "LEFT", -8, 0)
TitleTextures(Panel1TitleTextureLeft)
local Panel1TitleTextureRight = Panel1:CreateTexture()
Panel1TitleTextureRight:SetPoint("LEFT", Panel1title, "RIGHT", 8, 0)
TitleTextures(Panel1TitleTextureRight)
-- Drop Down Frame 1 --
local FrameDD1 = CreateFrame("Frame", nil, Panel1)
FrameDD1:SetPoint("LEFT", Panel1, "LEFT", 16, 152)
DropDownFrame(FrameDD1)
local FrameDD1Background = FrameDD1:CreateTexture()
DropDownBackground(FrameDD1Background, FrameDD1)
local FrameDD1Text = FrameDD1:CreateFontString()
DropDownText(FrameDD1Text, FrameDD1)
DropDownFrameInOut(FrameDD1, FrameDD1Text)
local FrameDD1Button = CreateFrame("Button", nil, FrameDD1)
DropDownButton(FrameDD1Button, FrameDD1)
local FrameDD1ButtonUp = FrameDD1Button:CreateTexture()
DropDownButtonUp(FrameDD1ButtonUp, FrameDD1Button)
local FrameDD1ButtonDown = FrameDD1Button:CreateTexture()
DropDownButtonDown(FrameDD1ButtonDown, FrameDD1Button)
local FrameDD1ButtonGlow = FrameDD1Button:CreateTexture()
DropDownButtonGlow(FrameDD1ButtonGlow, FrameDD1Button)
local FrameDD1menu = CreateFrame("Frame", nil, FrameDD1, "InsetFrameTemplate")
DropDownMenu(FrameDD1menu, FrameDD1)
local FrameDD1menuCB1 = CreateFrame("CheckButton", nil, FrameDD1menu, "SecureActionButtonTemplate")
FrameDD1menuCB1:SetPoint("TOPLEFT", FrameDD1menu, "TOPLEFT", 8, -12)
DropDownMenuCB(FrameDD1menuCB1)
local FrameDD1menuCB1text = FrameDD1menuCB1:CreateFontString()
DropDownMenuCBtext(FrameDD1menuCB1text, FrameDD1menuCB1)
FrameDD1menuCB1text:SetText("None")
local FrameDD1menuCB1glow = FrameDD1menuCB1:CreateTexture()
CheckButtonGlow(FrameDD1menuCB1glow, FrameDD1menuCB1)
DropDownMenuCBinout(FrameDD1menuCB1, FrameDD1menuCB1glow)
local FrameDD1menuCB2 = CreateFrame("CheckButton", nil, FrameDD1menu, "SecureActionButtonTemplate")
FrameDD1menuCB2:SetPoint("TOPLEFT", FrameDD1menuCB1, "BOTTOMLEFT", 0, 0)
DropDownMenuCB(FrameDD1menuCB2)
local FrameDD1menuCB2text = FrameDD1menuCB2:CreateFontString()
DropDownMenuCBtext(FrameDD1menuCB2text, FrameDD1menuCB2)
FrameDD1menuCB2text:SetText("In Game Auction House's Sound")
local FrameDD1menuCB2glow = FrameDD1menuCB2:CreateTexture()
CheckButtonGlow(FrameDD1menuCB2glow, FrameDD1menuCB2)
DropDownMenuCBinout(FrameDD1menuCB2, FrameDD1menuCB2glow)
local FrameDD1menuCB3 = CreateFrame("CheckButton", nil, FrameDD1menu, "SecureActionButtonTemplate")
FrameDD1menuCB3:SetPoint("TOPLEFT", FrameDD1menuCB2, "BOTTOMLEFT", 0, 0)
DropDownMenuCB(FrameDD1menuCB3)
local FrameDD1menuCB3text = FrameDD1menuCB3:CreateFontString()
DropDownMenuCBtext(FrameDD1menuCB3text, FrameDD1menuCB3)
FrameDD1menuCB3text:SetText("Cash Register Machine")
local FrameDD1menuCB3glow = FrameDD1menuCB3:CreateTexture()
CheckButtonGlow(FrameDD1menuCB3glow, FrameDD1menuCB3)
DropDownMenuCBinout(FrameDD1menuCB3, FrameDD1menuCB3glow)
if FrameDD1menuCB1text:GetWidth() > FrameDD1menuCB2text:GetWidth() and FrameDD1menuCB1text:GetWidth() > FrameDD1menuCB3text:GetWidth() then FrameDD1menu:SetWidth(FrameDD1menuCB1text:GetWidth() + 44)
elseif FrameDD1menuCB2text:GetWidth() > FrameDD1menuCB1text:GetWidth() and FrameDD1menuCB2text:GetWidth() > FrameDD1menuCB3text:GetWidth() then FrameDD1menu:SetWidth(FrameDD1menuCB2text:GetWidth() + 44)
elseif FrameDD1menuCB3text:GetWidth() > FrameDD1menuCB1text:GetWidth() and FrameDD1menuCB3text:GetWidth() > FrameDD1menuCB2text:GetWidth() then FrameDD1menu:SetWidth(FrameDD1menuCB3text:GetWidth() + 44)
end
FrameDD1menu:SetHeight(FrameDD1menuCB1:GetHeight() * 4)
-- Entering Drop Down Button 1 --
local function EnteringFrameDD1Button(self, motion)
FrameDD1ButtonGlow:Show()
end
-- Leaving Drop Down Button 1 --
local function LeavingFrameDD1Button(self, motion)
FrameDD1ButtonGlow:Hide()
end
-- Mouse Drop Down Button 1 --
local function DownFrameDD1Button(self, button)
if button == "LeftButton" then
FrameDD1ButtonUp:Hide()
FrameDD1ButtonDown:Show()
end
end
-- Mouse Drop Down Button 1 --
local function UpFrameDD1Button(self, button)
if button == "LeftButton" then
FrameDD1ButtonUp:Show()
FrameDD1ButtonDown:Hide()
end
end
-- Click Drop Down Button 1 --
local function ClickFrameDD1Button(self, button, down)
if button == "LeftButton" and down == false then
if FrameDD1menu:IsShown() then FrameDD1menu:Hide()
else FrameDD1menu:Show() end
PlaySound(858, "Master")
end
end
-- Scripting Drop Down Button 1 --
FrameDD1Button:SetScript("OnEnter",EnteringFrameDD1Button)
FrameDD1Button:SetScript("OnLeave",LeavingFrameDD1Button)
FrameDD1Button:SetScript("OnMouseDown",DownFrameDD1Button)
FrameDD1Button:SetScript("OnMouseUp",UpFrameDD1Button)
FrameDD1Button:SetScript("OnClick",ClickFrameDD1Button)
-- Click Drop Down Menu 1 Check Button 1 ---
FrameDD1menuCB1:SetScript("OnClick", function (self, button, down)
if button == "LeftButton" and down == false then
if self:GetChecked() == true then
FrameDD1Text:SetText(FrameDD1menuCB1text:GetText())
FrameDD1menuCB1text:SetTextColor(1, 1, 1, 1)
FrameDD1menuCB2:SetChecked(false)
FrameDD1menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD1menuCB3:SetChecked(false)
FrameDD1menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
elseif self:GetChecked() == false then
FrameDD1menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
end
FrameDD1menu:Hide()
end
end)
-- Click Drop Down Menu 1 Check Button 2 ---
FrameDD1menuCB2:SetScript("OnClick", function (self, button, down)
if button == "LeftButton" and down == false then
if self:GetChecked() == true then
FrameDD1Text:SetText(FrameDD1menuCB2text:GetText())
FrameDD1menuCB2text:SetTextColor(1, 1, 1, 1)
FrameDD1menuCB1:SetChecked(false)
FrameDD1menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD1menuCB3:SetChecked(false)
FrameDD1menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
PlaySound(5275, "Master")
elseif self:GetChecked() == false then
FrameDD1menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
end
FrameDD1menu:Hide()
end
end)
-- Click Drop Down Menu 1 Check Button 3 ---
FrameDD1menuCB3:SetScript("OnClick", function (self, button, down)
if button == "LeftButton" and down == false then
if self:GetChecked() == true then
FrameDD1Text:SetText(FrameDD1menuCB3text:GetText())
FrameDD1menuCB3text:SetTextColor(1, 1, 1, 1)
FrameDD1menuCB2:SetChecked(false)
FrameDD1menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD1menuCB1:SetChecked(false)
FrameDD1menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
PlaySoundFile("Interface\\AddOns\\SSoA\\Sounds\\CashRegisterSound.mp3", "Master")
elseif self:GetChecked() == false then
FrameDD1menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
end
FrameDD1menu:Hide()
end
end)
FrameDD1menu:SetScript("OnHide", function(self)
if FrameDD1menuCB1:GetChecked() == false and FrameDD1menuCB2:GetChecked() == false and FrameDD1menuCB3:GetChecked() == false then
FrameDD1Text:SetText("Please select an option")
end
end)
-- Drop Down Frame 2 --
local FrameDD2 = CreateFrame("Frame", nil, Panel1)
FrameDD2:SetPoint("RIGHT", Panel1, "RIGHT", -40, 152)
DropDownFrame(FrameDD2)
local FrameDD2Background = FrameDD2:CreateTexture()
DropDownBackground(FrameDD2Background, FrameDD2)
local FrameDD2Text = FrameDD2:CreateFontString()
DropDownText(FrameDD2Text, FrameDD2)
DropDownFrameInOut(FrameDD2, FrameDD2Text)
local FrameDD2Button = CreateFrame("Button", nil, FrameDD2)
DropDownButton(FrameDD2Button, FrameDD2)
local FrameDD2ButtonUp = FrameDD2Button:CreateTexture()
DropDownButtonUp(FrameDD2ButtonUp, FrameDD2Button)
local FrameDD2ButtonDown = FrameDD2Button:CreateTexture()
DropDownButtonDown(FrameDD2ButtonDown, FrameDD2Button)
local FrameDD2ButtonGlow = FrameDD2Button:CreateTexture()
DropDownButtonGlow(FrameDD2ButtonGlow, FrameDD2Button)
local FrameDD2menu = CreateFrame("Frame", nil, FrameDD2, "InsetFrameTemplate")
DropDownMenu(FrameDD2menu, FrameDD2)
local FrameDD2menuCB1 = CreateFrame("CheckButton", nil, FrameDD2menu, "SecureActionButtonTemplate")
FrameDD2menuCB1:SetPoint("TOPLEFT", FrameDD2menu, "TOPLEFT", 8, -12)
DropDownMenuCB(FrameDD2menuCB1)
local FrameDD2menuCB1text = FrameDD2menuCB1:CreateFontString()
DropDownMenuCBtext(FrameDD2menuCB1text, FrameDD2menuCB1)
FrameDD2menuCB1text:SetText("None")
local FrameDD2menuCB1glow = FrameDD2menuCB1:CreateTexture()
CheckButtonGlow(FrameDD2menuCB1glow, FrameDD2menuCB1)
DropDownMenuCBinout(FrameDD2menuCB1, FrameDD2menuCB1glow)
local FrameDD2menuCB2 = CreateFrame("CheckButton", nil, FrameDD2menu, "SecureActionButtonTemplate")
FrameDD2menuCB2:SetPoint("TOPLEFT", FrameDD2menuCB1, "BOTTOMLEFT", 0, 0)
DropDownMenuCB(FrameDD2menuCB2)
local FrameDD2menuCB2text = FrameDD2menuCB2:CreateFontString()
DropDownMenuCBtext(FrameDD2menuCB2text, FrameDD2menuCB2)
FrameDD2menuCB2text:SetText("Cheer")
local FrameDD2menuCB2glow = FrameDD2menuCB2:CreateTexture()
CheckButtonGlow(FrameDD2menuCB2glow, FrameDD2menuCB2)
DropDownMenuCBinout(FrameDD2menuCB2, FrameDD2menuCB2glow)
local FrameDD2menuCB3 = CreateFrame("CheckButton", nil, FrameDD2menu, "SecureActionButtonTemplate")
FrameDD2menuCB3:SetPoint("TOPLEFT", FrameDD2menuCB2, "BOTTOMLEFT", 0, 0)
DropDownMenuCB(FrameDD2menuCB3)
local FrameDD2menuCB3text = FrameDD2menuCB3:CreateFontString()
DropDownMenuCBtext(FrameDD2menuCB3text, FrameDD2menuCB3)
FrameDD2menuCB3text:SetText("Congratulate")
local FrameDD2menuCB3glow = FrameDD2menuCB3:CreateTexture()
CheckButtonGlow(FrameDD2menuCB3glow, FrameDD2menuCB3)
DropDownMenuCBinout(FrameDD2menuCB3, FrameDD2menuCB3glow)
if FrameDD2menuCB1text:GetWidth() > FrameDD2menuCB2text:GetWidth() and FrameDD2menuCB1text:GetWidth() > FrameDD2menuCB3text:GetWidth() then FrameDD2menu:SetWidth(FrameDD2menuCB1text:GetWidth() + 44)
elseif FrameDD2menuCB2text:GetWidth() > FrameDD2menuCB1text:GetWidth() and FrameDD2menuCB2text:GetWidth() > FrameDD2menuCB3text:GetWidth() then FrameDD2menu:SetWidth(FrameDD2menuCB2text:GetWidth() + 44)
elseif FrameDD2menuCB3text:GetWidth() > FrameDD2menuCB1text:GetWidth() and FrameDD2menuCB3text:GetWidth() > FrameDD2menuCB2text:GetWidth() then FrameDD2menu:SetWidth(FrameDD2menuCB3text:GetWidth() + 44)
end
FrameDD2menu:SetHeight(FrameDD2menuCB1:GetHeight() * 4)
-- Entering Drop Down Button 2 --
local function EnteringFrameDD2Button(self, motion)
FrameDD2ButtonGlow:Show()
end
-- Leaving Drop Down Button 2 --
local function LeavingFrameDD2Button(self, motion)
FrameDD2ButtonGlow:Hide()
end
-- Mouse Drop Down Button 2 --
local function DownFrameDD2Button(self, button)
if button == "LeftButton" then
FrameDD2ButtonUp:Hide()
FrameDD2ButtonDown:Show()
end
end
-- Mouse Drop Down Button 2 --
local function UpFrameDD2Button(self, button)
if button == "LeftButton" then
FrameDD2ButtonUp:Show()
FrameDD2ButtonDown:Hide()
end
end
-- Click Drop Down Button 2 --
local function ClickFrameDD2Button(self, button, down)
if button == "LeftButton" and down == false then
if FrameDD2menu:IsShown() then FrameDD2menu:Hide()
else FrameDD2menu:Show() end
PlaySound(858, "Master")
end
end
-- Scripting Drop Down Button 1 --
FrameDD2Button:SetScript("OnEnter",EnteringFrameDD2Button)
FrameDD2Button:SetScript("OnLeave",LeavingFrameDD2Button)
FrameDD2Button:SetScript("OnMouseDown",DownFrameDD2Button)
FrameDD2Button:SetScript("OnMouseUp",UpFrameDD2Button)
FrameDD2Button:SetScript("OnClick",ClickFrameDD2Button)
-- Click Drop Down Menu 2 Check Button 1 ---
FrameDD2menuCB1:SetScript("OnClick", function (self, button, down)
if button == "LeftButton" and down == false then
if self:GetChecked() == true then
FrameDD2Text:SetText(FrameDD2menuCB1text:GetText())
FrameDD2menuCB1text:SetTextColor(1, 1, 1, 1)
FrameDD2menuCB2:SetChecked(false)
FrameDD2menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD2menuCB3:SetChecked(false)
FrameDD2menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
elseif self:GetChecked() == false then
FrameDD2menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
end
FrameDD2menu:Hide()
end
end)
-- Click Drop Down Menu 2 Check Button 2 ---
FrameDD2menuCB2:SetScript("OnClick", function (self, button, down)
if button == "LeftButton" and down == false then
if self:GetChecked() == true then
FrameDD2Text:SetText(FrameDD2menuCB2text:GetText())
FrameDD2menuCB2text:SetTextColor(1, 1, 1, 1)
FrameDD2menuCB1:SetChecked(false)
FrameDD2menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD2menuCB3:SetChecked(false)
FrameDD2menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
DoEmote("CHEER","none")
elseif self:GetChecked() == false then
FrameDD2menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
end
FrameDD2menu:Hide()
end
end)
-- Click Drop Down Menu 2 Check Button 3 ---
FrameDD2menuCB3:SetScript("OnClick", function (self, button, down)
if button == "LeftButton" and down == false then
if self:GetChecked() == true then
FrameDD2Text:SetText(FrameDD2menuCB3text:GetText())
FrameDD2menuCB3text:SetTextColor(1, 1, 1, 1)
FrameDD2menuCB2:SetChecked(false)
FrameDD2menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD2menuCB1:SetChecked(false)
FrameDD2menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
DoEmote("Congratulate","none")
elseif self:GetChecked() == false then
FrameDD2menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
end
FrameDD2menu:Hide()
end
end)
FrameDD2menu:SetScript("OnHide", function(self)
if FrameDD2menuCB1:GetChecked() == false and FrameDD2menuCB2:GetChecked() == false and FrameDD2menuCB3:GetChecked() == false then
FrameDD2Text:SetText("Please select an option")
end
end)
local CheckButton1 = CreateFrame("CheckButton", nil, Panel1, "SecureActionButtonTemplate")
CheckButton1:SetPoint("TOPLEFT", FrameDD1, "BOTTOMLEFT", 0, -16)
CheckButton(CheckButton1)
local CheckButton1Text = CheckButton1:CreateFontString()
CheckButtonText(CheckButton1Text, CheckButton1)
CheckButton1Text:SetText("Notification to Deafault Chat")
local CheckButton1Glow = CheckButton1:CreateTexture()
CheckButtonGlow(CheckButton1Glow, CheckButton1)
CheckButtonInOut(CheckButton1, CheckButton1Glow, CheckButton1Text)
CheckButton1:SetScript("OnClick", function (self, button)
if button == "LeftButton" then
if self:GetChecked() == true then
CheckButton1Text:SetTextColor(1, 1, 1, 1)
elseif self:GetChecked() == false then
CheckButton1Text:SetTextColor(0.4, 0.4, 0.4, 1)
end
end
end)
local CheckButton2 = CreateFrame("CheckButton", nil, Panel1, "SecureActionButtonTemplate")
CheckButton2:SetPoint("LEFT", CheckButton1, "RIGHT", 304, 0)
CheckButton(CheckButton2)
local CheckButton2Text = CheckButton2:CreateFontString()
CheckButtonText(CheckButton2Text, CheckButton2)
CheckButton2Text:SetText("Notification to SSoA Frame")
local CheckButton2Glow = CheckButton2:CreateTexture()
CheckButtonGlow(CheckButton2Glow, CheckButton2)
CheckButtonInOut(CheckButton2, CheckButton2Glow, CheckButton2Text)
CheckButton2:SetScript("OnClick", function (self, button)
if button == "LeftButton" then
if self:GetChecked() == true then
CheckButton2Text:SetTextColor(1, 1, 1, 1)
SSoATextyFrame:SetAttribute("_onstate-SoSCombat", [[if newstate == "show1" or newstate == "show2" then self:Show() end]])
SSoATextyFrame:Show()
elseif self:GetChecked() == false then
CheckButton2Text:SetTextColor(0.4, 0.4, 0.4, 1)
SSoATextyFrame:SetAttribute("_onstate-SoSCombat", [[if newstate == "show1" or newstate == "show2" then self:Hide() end]])
SSoATextyFrame:Hide()
end
end
end)
local Slider1 = CreateFrame("Slider", nil, Panel1, "HorizontalSliderTemplate")
Slider1:SetPoint("TOPLEFT", CheckButton1, "BOTTOMLEFT", 0, -72)
Sliders(Slider1)
Slider1:SetMinMaxValues(-WidthScreenHalf, WidthScreenHalf)
local Slider1textMin = Slider1:CreateFontString()
Slider1textMin:SetPoint("TOPLEFT", Slider1, "BOTTOMLEFT", 0, 0)
SlidersText(Slider1textMin)
Slider1textMin:SetText(-WidthScreenHalf)
local Slider1textMax = Slider1:CreateFontString()
Slider1textMax:SetPoint("TOPRIGHT", Slider1, "BOTTOMRIGHT", 0, 0)
SlidersText(Slider1textMax)
Slider1textMax:SetText(WidthScreenHalf)
local Slider1textValue = Slider1:CreateFontString()
Slider1textValue:SetPoint("BOTTOM", Slider1, "TOP", 0, 0)
SlidersText(Slider1textValue)
local Slider2 = CreateFrame("Slider", nil, Panel1, "HorizontalSliderTemplate")
Slider2:SetPoint("TOP", Slider1, "BOTTOM", 0, -16)
Sliders(Slider2)
Slider2:SetMinMaxValues(-HeightScreenHalf, HeightScreenHalf)
local Slider2textMin = Slider2:CreateFontString()
Slider2textMin:SetPoint("TOPLEFT", Slider2, "BOTTOMLEFT", 0, 0)
SlidersText(Slider2textMin)
Slider2textMin:SetText(-HeightScreenHalf)
local Slider2textMax = Slider2:CreateFontString()
Slider2textMax:SetPoint("TOPRIGHT", Slider2, "BOTTOMRIGHT", 0, 0)
SlidersText(Slider2textMax)
Slider2textMax:SetText(HeightScreenHalf)
local Slider2textValue = Slider2:CreateFontString()
Slider2textValue:SetPoint("BOTTOM", Slider2, "TOP", 0, 0)
SlidersText(Slider2textValue)
Slider1:SetScript("OnValueChanged", function (self, value, userInput)
Slider1textValue:SetText("Value of x: ".. self:GetValue())
SSoATextyFrame:SetPoint("CENTER", UIParent, "CENTER", self:GetValue(), Slider2:GetValue())
end)
Slider2:SetScript("OnValueChanged", function (self, value, userInput)
Slider2textValue:SetText("Value of y: ".. self:GetValue())
SSoATextyFrame:SetPoint("CENTER", UIParent, "CENTER", Slider1:GetValue(), self:GetValue())
end)
local Slider3 = CreateFrame("Slider", nil, Panel1, "HorizontalSliderTemplate")
Slider3:SetPoint("LEFT", Slider1, "RIGHT", 32, 0)
Sliders(Slider3)
Slider3:SetMinMaxValues(0, WidthScreen)
local Slider3textMin = Slider3:CreateFontString()
Slider3textMin:SetPoint("TOPLEFT", Slider3, "BOTTOMLEFT", 0, 0)
SlidersText(Slider3textMin)
Slider3textMin:SetText(0)
local Slider3textMax = Slider3:CreateFontString()
Slider3textMax:SetPoint("TOPRIGHT", Slider3, "BOTTOMRIGHT", 0, 0)
SlidersText(Slider3textMax)
Slider3textMax:SetText(WidthScreen)
local Slider3textValue = Slider3:CreateFontString()
Slider3textValue:SetPoint("BOTTOM", Slider3, "TOP", 0, 0)
SlidersText(Slider3textValue)
local Slider4 = CreateFrame("Slider", nil, Panel1, "HorizontalSliderTemplate")
Slider4:SetPoint("TOP", Slider3, "BOTTOM", 0, -16)
Sliders(Slider4)
Slider4:SetMinMaxValues(0, HeightScreen)
local Slider4textMin = Slider4:CreateFontString()
Slider4textMin:SetPoint("TOPLEFT", Slider4, "BOTTOMLEFT", 0, 0)
SlidersText(Slider4textMin)
Slider4textMin:SetText(0)
local Slider4textMax = Slider4:CreateFontString()
Slider4textMax:SetPoint("TOPRIGHT", Slider4, "BOTTOMRIGHT", 0, 0)
SlidersText(Slider4textMax)
Slider4textMax:SetText(HeightScreen)
local Slider4textValue = Slider4:CreateFontString()
Slider4textValue:SetPoint("BOTTOM", Slider4, "TOP", 0, 0)
SlidersText(Slider4textValue)
Slider3:SetScript("OnValueChanged", function (self, value, userInput)
Slider3textValue:SetText("Value of Width: ".. self:GetValue())
SSoATextyFrame:SetWidth(self:GetValue())
end)
Slider4:SetScript("OnValueChanged", function (self, value, userInput)
Slider4textValue:SetText("Value of Height: ".. self:GetValue())
SSoATextyFrame:SetHeight(self:GetValue())
end)
-- Loading from Saved Variables --
local function LoadingSavedVariables()
if CB1 == FrameDD1menuCB1text:GetText() then
FrameDD1Text:SetText(FrameDD1menuCB1text:GetText())
FrameDD1menuCB1:SetChecked(true)
FrameDD1menuCB1text:SetTextColor(1, 1, 1, 1)
FrameDD1menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD1menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
elseif CB1 == FrameDD1menuCB2text:GetText() then
FrameDD1Text:SetText(FrameDD1menuCB2text:GetText())
FrameDD1menuCB2:SetChecked(true)
FrameDD1menuCB2text:SetTextColor(1, 1, 1, 1)
FrameDD1menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD1menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
elseif CB1 == FrameDD1menuCB3text:GetText() then
FrameDD1Text:SetText(FrameDD1menuCB3text:GetText())
FrameDD1menuCB3:SetChecked(true)
FrameDD1menuCB3text:SetTextColor(1, 1, 1, 1)
FrameDD1menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD1menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
end
if CB2 == FrameDD2menuCB1text:GetText() then
FrameDD2Text:SetText(FrameDD2menuCB1text:GetText())
FrameDD2menuCB1:SetChecked(true)
FrameDD2menuCB1text:SetTextColor(1, 1, 1, 1)
FrameDD2menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD2menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
elseif CB2 == FrameDD2menuCB2text:GetText() then
FrameDD2Text:SetText(FrameDD2menuCB2text:GetText())
FrameDD2menuCB2:SetChecked(true)
FrameDD2menuCB2text:SetTextColor(1, 1, 1, 1)
FrameDD2menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD2menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
elseif CB2 == FrameDD2menuCB3text:GetText() then
FrameDD2Text:SetText(FrameDD2menuCB3text:GetText())
FrameDD2menuCB3:SetChecked(true)
FrameDD2menuCB3text:SetTextColor(1, 1, 1, 1)
FrameDD2menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD2menuCB1text:SetTextColor(0.5, 0.5, 0.5, 1)
end
if CB3 == 0 then
CheckButton1:SetChecked(false)
CheckButton1Text:SetTextColor(0.5, 0.5, 0.5, 1)
elseif CB3 == 1 then
CheckButton1:SetChecked(true)
CheckButton1Text:SetTextColor(1, 1, 1, 1)
end
if CB4 == 0 then
CheckButton2:SetChecked(false)
CheckButton2Text:SetTextColor(0.5, 0.5, 0.5, 1)
SSoATextyFrame:SetAttribute("_onstate-SoSCombat", [[if newstate == "show1" or newstate == "show2" then self:Hide() end]])
SSoATextyFrame:Hide()
elseif CB4 == 1 then
CheckButton2:SetChecked(true)
CheckButton2Text:SetTextColor(1, 1, 1, 1)
SSoATextyFrame:SetAttribute("_onstate-SoSCombat", [[if newstate == "show1" or newstate == "show2" then self:Show() end]])
SSoATextyFrame:Show()
end
Slider1:SetValue(SSoAframeBGx)
Slider2:SetValue(SSoAframeBGy)
Slider3:SetValue(SSoAframeBGw)
Slider4:SetValue(SSoAframeBGh)
end
-- Save Button 1 --
local SaveButton1 = CreateFrame("Button", nil, Panel1)
SaveButton1:SetPoint("BOTTOMLEFT", Panel1, "BOTTOMLEFT", 16, 40)
BottomButtonPanel(SaveButton1)
local SaveButton1Up = SaveButton1:CreateTexture()
BottomButtonPanelUp(SaveButton1Up, SaveButton1)
local SaveButton1Down = SaveButton1:CreateTexture()
BottomButtonPanelDown(SaveButton1Down, SaveButton1)
local SaveButton1Glow = SaveButton1:CreateTexture()
BottomButtonPanelGlow(SaveButton1Glow, SaveButton1)
local SaveButton1Text = SaveButton1:CreateFontString()
BottomButtonPanelText(SaveButton1Text, SaveButton1)
SaveButton1Text:SetText("|cffF0E68CSave|r")
-- Entering Save Button 1 --
local function EnteringSaveButton1(self, motion)
SaveButton1Glow:Show()
end
-- Leaving Save Button 1 --
local function LeavingSaveButton1(self, motion)
SaveButton1Glow:Hide()
end
-- Mouse Down Save Button 1 --
local function DownSaveButton1(self, button)
if button == "LeftButton" then
SaveButton1Up:Hide()
SaveButton1Down:Show()
SaveButton1Text:SetPoint("CENTER", self, "CENTER", 2, -2)
end
end
-- Mouse Up Save Button 1 --
local function UpSaveButton1(self, button)
if button == "LeftButton" then
SaveButton1Up:Show()
SaveButton1Down:Hide()
SaveButton1Text:SetPoint("CENTER", self, "CENTER", 0, 0)
end
end
-- Click Save Button 1 --
local function ClickSaveButton1(self, button, down)
if button == "LeftButton" and down == false then
if FrameDD1menuCB1:GetChecked() == true then
CB1 = FrameDD1menuCB1text:GetText()
elseif FrameDD1menuCB2:GetChecked() == true then
CB1 = FrameDD1menuCB2text:GetText()
elseif FrameDD1menuCB3:GetChecked() == true then
CB1 = FrameDD1menuCB3text:GetText()
end
if FrameDD2menuCB1:GetChecked() == true then
CB2 = FrameDD2menuCB1text:GetText()
elseif FrameDD2menuCB2:GetChecked() == true then
CB2 = FrameDD2menuCB2text:GetText()
elseif FrameDD2menuCB3:GetChecked() == true then
CB2 = FrameDD2menuCB3text:GetText()
end
if CheckButton1:GetChecked() == true then CB3 = 1 elseif CheckButton1:GetChecked() == false then CB3 = 0 end
if CheckButton2:GetChecked() == true then CB4 = 1 elseif CheckButton2:GetChecked() == false then CB4 = 0 end
SSoAframeBGx = Slider1:GetValue()
SSoAframeBGy = Slider2:GetValue()
SSoAframeBGw = Slider3:GetValue()
SSoAframeBGh = Slider4:GetValue()
PlaySound(858, "Master")
DEFAULT_CHAT_FRAME:AddMessage("[|cffF0E68CSweet Sound of Auction House|r] Your settings have been saved!")
end
end
-- Scripting Save Button 1 --
SaveButton1:SetScript("OnEnter",EnteringSaveButton1)
SaveButton1:SetScript("OnLeave",LeavingSaveButton1)
SaveButton1:SetScript("OnMouseDown",DownSaveButton1)
SaveButton1:SetScript("OnMouseUp",UpSaveButton1)
SaveButton1:SetScript("OnClick",ClickSaveButton1)
-- Restore Button 1 --
local RestoreButton1 = CreateFrame("Button", nil, Panel1)
RestoreButton1:SetPoint("BOTTOM", Panel1, "BOTTOM", 0, 40)
BottomButtonPanel(RestoreButton1)
local RestoreButton1Up = RestoreButton1:CreateTexture()
BottomButtonPanelUp(RestoreButton1Up, RestoreButton1)
local RestoreButton1Down = RestoreButton1:CreateTexture()
BottomButtonPanelDown(RestoreButton1Down, RestoreButton1)
local RestoreButton1Glow = RestoreButton1:CreateTexture()
BottomButtonPanelGlow(RestoreButton1Glow, RestoreButton1)
local RestoreButton1Text = RestoreButton1:CreateFontString()
BottomButtonPanelText(RestoreButton1Text, RestoreButton1)
RestoreButton1Text:SetText("|cffF0E68CRestore|r")
-- Entering Restore Button 1 --
local function EnteringRestoreButton1(self, motion)
RestoreButton1Glow:Show()
end
-- Leaving Restore Button 1 --
local function LeavingRestoreButton1(self, motion)
RestoreButton1Glow:Hide()
end
-- Mouse Down Restore Button 1 --
local function DownRestoreButton1(self, button)
if button == "LeftButton" then
RestoreButton1Up:Hide()
RestoreButton1Down:Show()
RestoreButton1Text:SetPoint("CENTER", self, "CENTER", 2, -2)
end
end
-- Mouse Up Restore Button 1 --
local function UpRestoreButton1(self, button)
if button == "LeftButton" then
RestoreButton1Up:Show()
RestoreButton1Down:Hide()
RestoreButton1Text:SetPoint("CENTER", self, "CENTER", 0, 0)
end
end
-- Click Restore Button 1 --
local function ClickRestoreButton1(self, button, down)
if button == "LeftButton" and down == false then
LoadingSavedVariables()
DEFAULT_CHAT_FRAME:AddMessage("[|cffF0E68CSweet Sound of Auction House|r] Your settings have been set to the previous saved ones!")
PlaySound(858, "Master")
end
end
-- Scripting Restore Button 1 --
RestoreButton1:SetScript("OnEnter",EnteringRestoreButton1)
RestoreButton1:SetScript("OnLeave",LeavingRestoreButton1)
RestoreButton1:SetScript("OnMouseDown",DownRestoreButton1)
RestoreButton1:SetScript("OnMouseUp",UpRestoreButton1)
RestoreButton1:SetScript("OnClick",ClickRestoreButton1)
-- From Start Button 1 --
local FromStartButton1 = CreateFrame("Button", nil, Panel1)
FromStartButton1:SetPoint("BOTTOMRIGHT", Panel1, "BOTTOMRIGHT", -16, 40)
BottomButtonPanel(FromStartButton1)
local FromStartButton1Up = FromStartButton1:CreateTexture()
BottomButtonPanelUp(FromStartButton1Up, FromStartButton1)
local FromStartButton1Down = FromStartButton1:CreateTexture()
BottomButtonPanelDown(FromStartButton1Down, FromStartButton1)
local FromStartButton1Glow = FromStartButton1:CreateTexture()
BottomButtonPanelGlow(FromStartButton1Glow, FromStartButton1)
local FromStartButton1Text = FromStartButton1:CreateFontString()
BottomButtonPanelText(FromStartButton1Text, FromStartButton1)
FromStartButton1Text:SetText("|cffF0E68CFrom the Start|r")
-- Entering From Start Button 1 --
local function EnteringFromStartButton1(self, motion)
FromStartButton1Glow:Show()
end
-- Leaving From Start Button 1 --
local function LeavingFromStartButton1(self, motion)
FromStartButton1Glow:Hide()
end
-- Mouse Down From Start Button 1 --
local function DownFromStartButton1(self, button)
if button == "LeftButton" then
FromStartButton1Up:Hide()
FromStartButton1Down:Show()
FromStartButton1Text:SetPoint("CENTER", self, "CENTER", 2, -2)
end
end
-- Mouse Up From Start Button 1 --
local function UpFromStartButton1(self, button)
if button == "LeftButton" then
FromStartButton1Up:Show()
FromStartButton1Down:Hide()
FromStartButton1Text:SetPoint("CENTER", self, "CENTER", 0, 0)
end
end
-- Click From Start Button 1 --
local function ClickFromStartButton1(self, button, down)
if button == "LeftButton" and down == false then
CB1 = "None"
CB2 = "None"
CB3 = 0
CB4 = 0
SSoAframeBGx = 0
SSoAframeBGy = 0
SSoAframeBGw = 375
SSoAframeBGh = 80
SSoATextyFrame:SetPoint("CENTER", UIParent, "CENTER", SSoAframeBGx, SSoAframeBGy)
SSoATextyFrame:SetWidth(SSoAframeBGw)
SSoATextyFrame:SetHeight(SSoAframeBGh)
FrameDD1Text:SetText(FrameDD1menuCB1text:GetText())
FrameDD1menuCB1:SetChecked(true)
FrameDD1menuCB1text:SetTextColor(1, 1, 1, 1)
FrameDD1menuCB2:SetChecked(false)
FrameDD1menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD1menuCB3:SetChecked(false)
FrameDD1menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD2Text:SetText(FrameDD2menuCB1text:GetText())
FrameDD2menuCB1:SetChecked(true)
FrameDD2menuCB1text:SetTextColor(1, 1, 1, 1)
FrameDD2menuCB2:SetChecked(false)
FrameDD2menuCB2text:SetTextColor(0.5, 0.5, 0.5, 1)
FrameDD2menuCB3:SetChecked(false)
FrameDD2menuCB3text:SetTextColor(0.5, 0.5, 0.5, 1)
CheckButton1:SetChecked(false)
CheckButton1Text:SetTextColor(0.5, 0.5, 0.5, 1)
CheckButton2:SetChecked(false)
CheckButton2Text:SetTextColor(0.5, 0.5, 0.5, 1)
SSoATextyFrame:SetAttribute("_onstate-SoSCombat", [[if newstate == "show1" or newstate == "show2" then self:Hide() end]])
SSoATextyFrame:Hide()
Slider1:SetValue(SSoAframeBGx)
Slider2:SetValue(SSoAframeBGy)
Slider3:SetValue(SSoAframeBGw)
Slider4:SetValue(SSoAframeBGh)
DEFAULT_CHAT_FRAME:AddMessage("[|cffF0E68CSweet Sound of Auction House|r] Your settings have been set to the default ones!")
PlaySound(858, "Master")
end
end
-- Scripting From Start Button 1 --
FromStartButton1:SetScript("OnEnter",EnteringFromStartButton1)
FromStartButton1:SetScript("OnLeave",LeavingFromStartButton1)
FromStartButton1:SetScript("OnMouseDown",DownFromStartButton1)
FromStartButton1:SetScript("OnMouseUp",UpFromStartButton1)
FromStartButton1:SetScript("OnClick",ClickFromStartButton1)
-- Finalazing Panel 1 --
local FrameDD1header = FrameDD1:CreateFontString()
WidgetsHeader(FrameDD1header, FrameDD1)
FrameDD1header:SetText("Select a sound for the selling notification")
FrameDD1header:AdjustPointsOffset(0, 2)
local FrameDD2header = FrameDD2:CreateFontString()
WidgetsHeader(FrameDD2header, FrameDD2)
FrameDD2header:SetText("Select an emote for the selling notification")
FrameDD2header:AdjustPointsOffset(0, 2)
local Slider1header = Slider1:CreateFontString()
WidgetsHeader(Slider1header, Slider1)
Slider1header:SetText("Position of the SSoA Frame")
Slider1header:AdjustPointsOffset(0, 24)
local Slider3header = Slider3:CreateFontString()
WidgetsHeader(Slider3header, Slider3)
Slider3header:SetText("Width and Height of the SSoA Frame")
Slider3header:AdjustPointsOffset(0, 24)
Panel1:SetScript("OnShow", function (self)
Panel1footer:SetWidth(self:GetWidth() * 0.95)
FrameDD1:SetWidth(self:GetWidth() * 0.3)
FrameDD1Text:SetWidth(FrameDD1:GetWidth() - 16)
FrameDD1header:SetWidth(FrameDD1:GetWidth())
FrameDD2:SetWidth(self:GetWidth() * 0.3)
FrameDD2Text:SetWidth(FrameDD2:GetWidth() - 16)
FrameDD2header:SetWidth(FrameDD2:GetWidth())
Slider1:SetWidth(self:GetWidth() * 0.45)
Slider1header:SetWidth(Slider1:GetWidth())
Slider2:SetWidth(self:GetWidth() * 0.45)
Slider3:SetWidth(self:GetWidth() * 0.45)
Slider3header:SetWidth(Slider3:GetWidth())
Slider4:SetWidth(self:GetWidth() * 0.45)
LoadingSavedVariables()
end)