Advertisement
Pincho93

ServerHop Update 2

Jul 27th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.01 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)
  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)
  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)
  46.     groupOnMain:SetPoint("TOPRIGHT",-50,0)
  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)
  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
  83.     AS:SkinFrame(hopAddon.groupCreationHolder, "Default")
  84.     hopAddon.groupCreationHolder:SetPoint("CENTER",0,-12)
  85.     hopAddon.groupCreationHolder:SetWidth(234)
  86.     AS:SkinFrame(hopAddon.groupCreationHolder.editBoxName)
  87.     hopAddon.groupCreationHolder.editBoxName:SetTemplate("Default", true)
  88.     hopAddon.groupCreationHolder.editBoxName:SetSize(165,20)
  89.     hopAddon.groupCreationHolder.editBoxName:SetPoint("TOPLEFT",20,-4)
  90.     AS:SkinCheckBox(SHGroupCreateAutoAccept)
  91.     SHGroupCreateAutoAccept:SetPoint("TOPLEFT",195,-2)
  92.     AS:SkinFrame(SHGroupCreatedescr)
  93.     SHGroupCreatedescr:SetTemplate("Default", true)
  94.     SHGroupCreatedescr:SetPoint("TOPLEFT",20,-30)
  95.     SHGroupCreatedescr:SetHeight(56)
  96.     AS:SkinScrollBar(SHGroupCreatedescrScrollBar)
  97.     AS:SkinButton(hopAddon.groupCreationHolder.createGroup)
  98.     hopAddon.groupCreationHolder.createGroup:SetTemplate("Default", true)
  99.     hopAddon.groupCreationHolder.createGroup:SetSize(22,22)  "OK" Button
  100.     hopAddon.groupCreationHolder.createGroup:SetPoint("TOPLEFT",196,-47)
  101.  
  102.     -- Search Frame
  103.     AS:SkinEditBox(ServerHop_SearchBox)
  104.     ServerHop_SearchBox:SetPoint("TOPLEFT", hopAddon, "BOTTOMLEFT", 0, 0)
  105.     hopAddon.searchFrame.searchBox:SetSize(HOPADDON_WIDTH-40, 20)
  106.     ServerHop_SearchBox:SetTemplate("Default", true)
  107.     AS:StripTextures(ServerHop_SearchBox.Backdrop)
  108.     AS:SkinButton(hopAddon.searchFrame.refreshButton)
  109.     hopAddon.searchFrame.refreshButton:SetSize(20, 20)
  110.     hopAddon.searchFrame.refreshButton:SetTemplate("Default", true)
  111.     hopAddon.searchFrame.refreshButton:ClearAllPoints()
  112.     hopAddon.searchFrame.refreshButton:SetPoint("LEFT",hopAddon.searchFrame.searchBox,"RIGHT",0,0)
  113.     AS:SkinButton(hopAddon.searchFrame.buttonFavourites)
  114.     hopAddon.searchFrame.buttonFavourites:SetTemplate("Default", true)
  115.     hopAddon.searchFrame.buttonFavourites:SetSize(20, 20)
  116.  
  117.     local SearchBoxResults = {ServerHop_SearchBox:GetChildren()}
  118.     for i=2, #SearchBoxResults do
  119.         if SearchBoxResults[i]:IsObjectType("Button") then
  120.             local regions = {SearchBoxResults[i]:GetRegions()}
  121.             SearchBoxResults[i]:DisableDrawLayer("background")
  122.             SearchBoxResults[i]:SetWidth(HOPADDON_WIDTH+2)
  123.             AS:SkinBackdropFrame(SearchBoxResults[i])
  124.             SearchBoxResults[i].Backdrop:SetInside()
  125.             SearchBoxResults[i]:SetHeight(25)
  126.             AS:StyleButton(SearchBoxResults[i])
  127.        end
  128.     end
  129.     SearchBoxResults[2]:SetPoint("TOPLEFT", hopAddon.searchFrame.searchBox, "BOTTOMLEFT",-2,-2)
  130.     hopAddon.searchFrame.buttonFavourites:SetPoint("LEFT",hopAddon.searchFrame.searchBox,"RIGHT",20,0)
  131.  
  132.     -- Status Frame
  133.     AS:SkinFrame(hopAddon.hopStatus)
  134.     hopAddon.hopStatus:SetPoint("LEFT",hopAddon,"RIGHT",-1,0)
  135.     hopAddon:SetHeight(120)
  136.     AS:SkinButton(groupStatus.convertToParty, true)
  137.     AS:SkinButton(groupStatus.convertToRaid, true)
  138.     AS:SkinButton(groupStatus.leaveButton, true)
  139.  
  140.     -- Options Frame
  141.     AS:SkinFrame(hopOptions)
  142.     AS:SkinCloseButton(optionsInFrameCloseBut)
  143.     AS:StripTextures(hopOptions.optionsAuthor)
  144.     AS:SkinEditBox(hopOptions.optionsAuthor.linkBox)
  145.    
  146.     SkinDropDownBox(SH_MinimapStrataDrop)
  147.     SkinDropDownBox(SH_StatusFrameDrop)
  148.  
  149.     AS:SkinFrame(hopOptions.tabList)
  150.     AS:SkinFrame(hopOptions.globalOptionsFrame)
  151.     AS:SkinFrame(hopOptions.customSearchOptionsFrame)
  152.     AS:SkinFrame(hopOptions.hopSearchOptionsFrame)
  153.     AS:SkinFrame(hopOptions.aboutTab)
  154.  
  155.     AS:SkinCheckBox(MinimapCheck)
  156.     AS:SkinCheckBox(statusCheckBtn)
  157.     AS:SkinCheckBox(SHChatNotifCheckBtn)
  158.     AS:SkinCheckBox(autoacceptCheckBtn)
  159.     AS:SkinCheckBox(CheckBTank)
  160.     AS:SkinCheckBox(CheckBDPS)
  161.     AS:SkinCheckBox(CheckBHeal)
  162.     AS:SkinCheckBox(CheckBSound)
  163.     AS:SkinCheckBox(CheckTaskbar)
  164.     AS:SkinCheckBox(CheckBEndless)
  165.     AS:SkinCheckBox(SHGroupHoppingButton)
  166.  
  167.     AS:StripTextures(catFiltersBtn, true)
  168.     AS:SkinButton(catFiltersBtn, true)
  169.  
  170.     AS:SkinCheckBox(CheckAutoinv)
  171.     AS:SkinSlideBar(hopAddon_sliderQueueWait,16, true)
  172.     AS:SkinSlideBar(hopAddon_sliderBL,16)
  173.  
  174.     AS:SkinButton(hopOptions.hopSearchOptionsFrame.buttonClearBL, true)
  175.     AS:SkinButton(hopOptions.globalOptionsFrame.buttonClearBL, true)
  176.     AS:SkinButton(sh_clearblbut)
  177.     sh_clearblbut:SetSize(24,24)
  178.     sh_clearblbut:SetPoint("BOTTOMLEFT",15,15)
  179.  
  180.     local HopEditBox = {hopOptions.hopSearchOptionsFrame:GetChildren()}
  181.     for i = 1, #HopEditBox do
  182.         if HopEditBox[i]:IsObjectType("EditBox") then
  183.             AS:SkinEditBox(HopEditBox[i])
  184.         end
  185.     end
  186.  
  187.     -- Favourites Frame
  188.     AS:SkinFrame(hopAddonFavourites)
  189.     AS:SkinCloseButton(hopAddonFavourites.closeButton)
  190.     AS:SkinButton(ANewScrollFrame.buttonAdd, true)
  191.     AS:SkinScrollBar(ANewScrollFrameScrollBar)
  192.     AS:SkinButton(hopAddonFavourites.editFrame.buttonSave, true)
  193.     AS:SkinButton(hopAddonFavourites.editFrame.buttonCancel, true)
  194.     AS:SkinButton(hopAddonFavourites.editFrame.buttonDelete, true)
  195.  
  196.     AS:SkinEditBox(hopAddonFavourites.editFrame.editBoxName)
  197.     AS:SkinFrame(hopfavdescr)
  198.  
  199.     -- LFGButton
  200.     local LFGHopeButton = {LFGListFrame:GetChildren()}
  201.     for i = 1, #LFGHopeButton do
  202.         if LFGHopeButton[i]:IsObjectType("Button") and LFGHopeButton[i]:GetText() == " ServerHop" then
  203.             AS:SkinButton(LFGHopeButton[i])
  204.             LFGHopeButton[i]:SetText("ServerHop")
  205.             LFGHopeButton[i]:SetPoint("BOTTOM",LFGListFrame,"BOTTOM",-3,3)
  206.             LFGHopeButton[i]:SetSize(61,22)
  207.         end
  208.     end
  209. end
  210.  
  211. AS:RegisterSkin('ServerHop', AS.ServerHop)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement