-- 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)