Advertisement
Pincho93

ServerHop

Jul 22nd, 2016
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.00 KB | None | 0 0
  1. local AS = unpack(AddOnSkins)
  2.  
  3. if not AS:CheckAddOn('ServerHop') then return end
  4.  
  5. function AS:ServerHop()
  6.  
  7.     function SkinDropDownBox(Frame, Width) -- Same as AS:SkinDropDownBox but without Button.SetPoint = AS.Noop
  8.         local Button, Text
  9.         local FrameName = Frame:GetName()
  10.         if FrameName then
  11.             Button = _G[Frame:GetName().."Button"]
  12.             Text = _G[Frame:GetName().."Text"]
  13.         else
  14.             Button = Frame.Button
  15.             Text = Frame.Text
  16.         end
  17.         if Button and Text then
  18.             AS:StripTextures(Frame)
  19.             Frame:Width(Width or 155)
  20.             Text:ClearAllPoints()
  21.             Text:Point("RIGHT", Button, "LEFT", -2, 0)
  22.             Button:ClearAllPoints()
  23.             Button:Point("RIGHT", Frame, "RIGHT", -10, 3)
  24.             AS:SkinNextPrevButton(Button, true)
  25.             AS:CreateBackdrop(Frame)
  26.             Frame.Backdrop:Point("TOPLEFT", 20, -2)
  27.             Frame.Backdrop:Point("BOTTOMRIGHT", Button, "BOTTOMRIGHT", 2, -2)
  28.         end
  29.     end
  30.  
  31.     -- Main Frame
  32.     AS:SkinFrame(hopAddon)
  33.     AS:StripTextures(hopAddon.hopFrame)
  34.     AS:SkinButton(hopAddon.hopFrame.buttonHop, true)
  35.     hopAddon.hopFrame.buttonHop:SetPoint("RIGHT",-15,0) --ADDED
  36.     AS:SkinButton(hopAddon.buttonChangeMode,true)
  37.     hopAddon.buttonChangeMode:SetHeight(25)
  38.     hopAddon.buttonChangeMode:SetPoint("TOPLEFT", 40,0)
  39.     AS:SkinButton(hopAddon.hopFrame.buttonHopBack,true)
  40.     hopAddon.hopFrame.buttonHopBack:SetPoint("LEFT",42,0) --ADDED
  41.     AS:SkinButton(helpButton)
  42.     hopAddon.buttonHelp:SetPoint("TOPRIGHT",-25,0)
  43.     AS:SkinButton(hopAddon.closeButton)
  44.     hopAddon.closeButton:SetPoint("TOPRIGHT",0,0)
  45.     AS:SkinButton(groupOnMain) --ADDED
  46.     groupOnMain:SetPoint("TOPRIGHT",-50,0) --ADDED
  47.     AS:SkinButton(hopAddon.buttonOptions)
  48.     hopAddon.buttonOptions:SetPoint("TOPLEFT",0,0)
  49.  
  50.     SkinDropDownBox(hopFramepvpDrop, 128)
  51.     SkinDropDownBox(CountDrop, 128)
  52.     hopFramepvpDrop:SetPoint("BOTTOMLEFT",-5,35)
  53.     hopAddon.hopFrame.dropDown:SetPoint("BOTTOMRIGHT",-7,35)
  54.  
  55.     AS:StripTextures(hopAddon.searchFrame)
  56.     SkinDropDownBox(CategoryDrop,210)
  57.     SkinDropDownBox(dungeonsDrop,210)
  58.     SkinDropDownBox(raidsDrop,210)
  59.     hopAddon.searchFrame.dropDown:ClearAllPoints()
  60.     hopAddon.searchFrame.dropDown:SetPoint("BOTTOMRIGHT",hopAddon.searchFrame,-28,8)
  61.     raidsDrop:SetPoint("BOTTOM",-13,35)
  62.     dungeonsDrop:SetPoint("BOTTOM",-13,35)
  63.  
  64.     AS:SkinButton(hopAddon.searchFrame.buttonCatFilters)
  65.     hopAddon.searchFrame.buttonCatFilters:SetSize(21,21)
  66.     hopAddon.searchFrame.buttonCatFilters:SetPoint("RIGHT",hopAddon.searchFrame.dropDown,20,3)
  67.     hopAddon.searchFrame.dropDown:SetPoint("BOTTOM",0,8)
  68.  
  69.     AS:SkinFrame(hopAddon.searchFrame.holderCatFilters, "Default")
  70.     hopAddon.searchFrame.holderCatFilters:SetSize(201,90) --EDITED
  71.     hopAddon.searchFrame.holderCatFilters:SetPoint("CENTER",-16,-7)
  72.  
  73.     AS:SkinCheckBox(searchFrameTimeCheck)
  74.     AS:SkinCheckBox(searchFrameilvlCheck)
  75.     AS:SkinCheckBox(searchFrameacceptCheck)
  76.     AS:SkinEditBox(searchFrameTimeEdit)
  77.     AS:SkinEditBox(searchFrameilvlEdit)
  78.     searchFrameilvlEdit:SetPoint("TOPLEFT",140,-35)
  79.     searchFrameTimeEdit:SetSize(40,19)
  80.     searchFrameilvlEdit:SetSize(40,19)
  81.    
  82.     -- List Group ADDED
  83.     AS:SkinFrame(hopAddon.groupCreationHolder, "Default") --ADDED Frame
  84.     hopAddon.groupCreationHolder:SetPoint("CENTER",0,-12) --ADDED Frame
  85.     hopAddon.groupCreationHolder:SetWidth(234) --ADDED Frame
  86.     AS:SkinFrame(hopAddon.groupCreationHolder.editBoxName) --ADDED Tittle
  87.     hopAddon.groupCreationHolder.editBoxName:SetSize(165,20) --ADDED Tittle
  88.     hopAddon.groupCreationHolder.editBoxName:SetPoint("TOPLEFT",20,-4) --ADDED Title
  89.     AS:SkinCheckBox(SHGroupCreateAutoAccept) -- ADDED Checkbox
  90.     SHGroupCreateAutoAccept:SetPoint("TOPLEFT",195,-2) --ADDED Checkbox
  91.     AS:SkinFrame(SHGroupCreatedescr) --ADDED Desc
  92.     SHGroupCreatedescr:SetPoint("TOPLEFT",20,-30) --ADDED Desc
  93.     SHGroupCreatedescr:SetHeight(56) --ADDED Desc
  94.     AS:SkinScrollBar(SHGroupCreatedescrScrollBar) --ADDED Scroll Up
  95.     AS:SkinButton(hopAddon.groupCreationHolder.createGroup) --ADDED "OK" Button
  96.     hopAddon.groupCreationHolder.createGroup:SetTemplate("Default", true) --ADDED "OK" Button
  97.     hopAddon.groupCreationHolder.createGroup:SetSize(22,22) --ADDED "OK" Button
  98.     hopAddon.groupCreationHolder.createGroup:SetPoint("TOPLEFT",196,-47) --ADDED "OK" Button
  99.  
  100.     -- Search Frame
  101.     AS:SkinEditBox(ServerHop_SearchBox)
  102.     ServerHop_SearchBox:SetPoint("TOPLEFT", hopAddon, "BOTTOMLEFT", 1, 0)
  103.     hopAddon.searchFrame.searchBox:SetSize(HOPADDON_WIDTH-50, 23)
  104.     AS:SkinButton(hopAddon.searchFrame.refreshButton)
  105.     hopAddon.searchFrame.refreshButton:ClearAllPoints()
  106.     hopAddon.searchFrame.refreshButton:SetPoint("LEFT",hopAddon.searchFrame.searchBox,"RIGHT",0,0)
  107.  
  108.     local SearchBoxResults = {ServerHop_SearchBox:GetChildren()}
  109.     for i=2, #SearchBoxResults do
  110.         if SearchBoxResults[i]:IsObjectType("Button") then
  111.             local regions = {SearchBoxResults[i]:GetRegions()}
  112.             SearchBoxResults[i]:DisableDrawLayer("background")
  113.             SearchBoxResults[i]:SetWidth(HOPADDON_WIDTH+2)
  114.             AS:SkinBackdropFrame(SearchBoxResults[i])
  115.             SearchBoxResults[i].Backdrop:SetInside()
  116.             SearchBoxResults[i]:SetHeight(25)
  117.             AS:StyleButton(SearchBoxResults[i])
  118.        end
  119.     end
  120.     SearchBoxResults[2]:SetPoint("TOPLEFT", hopAddon.searchFrame.searchBox, "BOTTOMLEFT",-2,-2)
  121.     hopAddon.searchFrame.buttonFavourites:SetPoint("LEFT",hopAddon.searchFrame.searchBox,"RIGHT",27,0)
  122.  
  123.     -- Status Frame
  124.     AS:SkinFrame(hopAddon.hopStatus)
  125.     hopAddon.hopStatus:SetPoint("LEFT",hopAddon,"RIGHT",-1,0)
  126.     hopAddon:SetHeight(120)
  127.     AS:SkinButton(groupStatus.convertToParty, true)
  128.     AS:SkinButton(groupStatus.convertToRaid, true)
  129.     AS:SkinButton(groupStatus.leaveButton, true)
  130.  
  131.     -- Options Frame
  132.     AS:SkinFrame(hopOptions)
  133.     AS:SkinCloseButton(optionsInFrameCloseBut)
  134.     AS:StripTextures(hopOptions.optionsAuthor)
  135.     AS:SkinEditBox(hopOptions.optionsAuthor.linkBox)
  136.    
  137.     SkinDropDownBox(SH_MinimapStrataDrop) --ADDED
  138.     SkinDropDownBox(SH_StatusFrameDrop) --ADDED
  139.  
  140.     AS:SkinFrame(hopOptions.tabList)
  141.     AS:SkinFrame(hopOptions.globalOptionsFrame)
  142.     AS:SkinFrame(hopOptions.customSearchOptionsFrame)
  143.     AS:SkinFrame(hopOptions.hopSearchOptionsFrame)
  144.     AS:SkinFrame(hopOptions.aboutTab)
  145.  
  146.     AS:SkinCheckBox(MinimapCheck)
  147.     AS:SkinCheckBox(statusCheckBtn)
  148.     AS:SkinCheckBox(SHChatNotifCheckBtn)
  149.     AS:SkinCheckBox(autoacceptCheckBtn)
  150.     AS:SkinCheckBox(CheckBTank)
  151.     AS:SkinCheckBox(CheckBDPS)
  152.     AS:SkinCheckBox(CheckBHeal)
  153.     AS:SkinCheckBox(CheckBSound)
  154.     AS:SkinCheckBox(CheckTaskbar)
  155.     AS:SkinCheckBox(CheckBEndless)
  156.     AS:SkinCheckBox(SHGroupHoppingButton) --ADDED
  157.  
  158.     AS:StripTextures(catFiltersBtn, true)
  159.     AS:SkinButton(catFiltersBtn, true)
  160.  
  161.     AS:SkinCheckBox(CheckAutoinv)
  162.     AS:SkinSlideBar(hopAddon_sliderQueueWait,16, true)
  163.     AS:SkinSlideBar(hopAddon_sliderBL,16)
  164.  
  165.     AS:SkinButton(hopOptions.hopSearchOptionsFrame.buttonClearBL, true)
  166.     AS:SkinButton(hopOptions.globalOptionsFrame.buttonClearBL, true) --ADDED
  167.     AS:SkinButton(sh_clearblbut) --ADDED
  168.     sh_clearblbut:SetSize(24,24) --ADDED
  169.     sh_clearblbut:SetPoint("BOTTOMLEFT",15,15) --ADDED
  170.  
  171.     local HopEditBox = {hopOptions.hopSearchOptionsFrame:GetChildren()}
  172.     for i = 1, #HopEditBox do
  173.         if HopEditBox[i]:IsObjectType("EditBox") then
  174.             AS:SkinEditBox(HopEditBox[i])
  175.         end
  176.     end
  177.  
  178.     --AS:StripTextures(hopOptions.tabList.buttonGlobal)
  179.     --AS:StripTextures(hopOptions.tabList.customButton)
  180.     --AS:StyleButton(hopOptions.tabList.buttonGlobal)
  181.  
  182.     -- Favourites Frame
  183.     AS:SkinFrame(hopAddonFavourites)
  184.     AS:SkinCloseButton(hopAddonFavourites.closeButton)
  185.     AS:SkinButton(ANewScrollFrame.buttonAdd, true)
  186.     AS:SkinScrollBar(ANewScrollFrameScrollBar)
  187.     AS:SkinButton(hopAddonFavourites.editFrame.buttonSave, true)
  188.     AS:SkinButton(hopAddonFavourites.editFrame.buttonCancel, true)
  189.     AS:SkinButton(hopAddonFavourites.editFrame.buttonDelete, true)
  190.  
  191.     AS:SkinEditBox(hopAddonFavourites.editFrame.editBoxName)
  192.     AS:SkinFrame(hopfavdescr)
  193.  
  194.     -- LFGButton
  195.     local LFGHopeButton = {LFGListFrame:GetChildren()}
  196.     for i = 1, #LFGHopeButton do
  197.         if LFGHopeButton[i]:IsObjectType("Button") and LFGHopeButton[i]:GetText() == " ServerHop" then
  198.             AS:SkinButton(LFGHopeButton[i])
  199.             LFGHopeButton[i]:SetText("ServerHop")
  200.             LFGHopeButton[i]:SetPoint("BOTTOM",LFGListFrame,"BOTTOM",-3,3) --EDITED
  201.             LFGHopeButton[i]:SetSize(61,22) --EDITED
  202.         end
  203.     end
  204. end
  205.  
  206. AS:RegisterSkin('ServerHop', AS.ServerHop)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement