From 4fcd3ed5e5f0dcd94a0191cecc8630e520b3d7b0 Mon Sep 17 00:00:00 2001 From: Steven Jackson Date: Sun, 12 Oct 2014 19:12:33 -0500 Subject: [PATCH] 4.9.99 --- .../SVUI/assets/artwork/Icons/BAGS-CLEANUP.blp | Bin 0 -> 2580 bytes .../SVUI/assets/artwork/Icons/BAGS-DEPOSIT.blp | Bin 0 -> 2580 bytes .../SVUI/assets/artwork/Icons/BAGS-PURCHASE.blp | Bin 2580 -> 2580 bytes .../SVUI/assets/artwork/Icons/BAGS-REAGENTS.blp | Bin 0 -> 2580 bytes .../SVUI/assets/artwork/Icons/GENERIC-STAR.blp | Bin 0 -> 6676 bytes .../AddOns/SVUI/assets/artwork/Icons/MICROMENU.blp | Bin 23060 -> 23060 bytes .../SVUI/assets/artwork/Icons/PROFESSIONS.blp | Bin 23060 -> 23060 bytes .../AddOns/SVUI/assets/artwork/Icons/Thumbs.db | Bin 0 -> 19456 bytes .../SVUI/assets/artwork/Template/DIALOG-1.blp | Bin 0 -> 175972 bytes .../SVUI/assets/artwork/Template/DIALOG-2.blp | Bin 0 -> 23060 bytes Interface/AddOns/SVUI/packages/bag/SVBag.lua | 108 ++++++++++---------- .../AddOns/SVUI/packages/bag/tools/sorting.lua | 82 ++++++++------- Interface/AddOns/SVUI/system/alerts.lua | 12 ++- .../components/blizzard/barbershop.lua | 56 ++++++---- .../components/blizzard/petjournal.lua | 13 +-- 15 files changed, 149 insertions(+), 122 deletions(-) create mode 100644 Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-CLEANUP.blp create mode 100644 Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-DEPOSIT.blp create mode 100644 Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-REAGENTS.blp create mode 100644 Interface/AddOns/SVUI/assets/artwork/Icons/GENERIC-STAR.blp create mode 100644 Interface/AddOns/SVUI/assets/artwork/Icons/Thumbs.db create mode 100644 Interface/AddOns/SVUI/assets/artwork/Template/DIALOG-1.blp create mode 100644 Interface/AddOns/SVUI/assets/artwork/Template/DIALOG-2.blp diff --git a/Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-CLEANUP.blp b/Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-CLEANUP.blp new file mode 100644 index 0000000000000000000000000000000000000000..514d5e032bb3bdee43258ea3f435f399b16eeed2 GIT binary patch literal 2580 zcmeHHTSydP6h1TV*sdj-I0}WPxU@({7PKh{JNCAeHNpOs7G@inA*K-&UBp`GA`)Km zK_9$e_|Qt}Lk{#H1xf{r5ZHqkB1p~5N-fERUH{IRu^wiL3VI3r;V^uh|9t11@0|H} z?^SmQ03ce|2r2j_YqX$Q(QE)O(I(Iq&@52^@qb`|@qnZXeqv3AaP_Pzu&ThS0>4&3 zGP(XSc4TN}V_Mlp&H)%>GKYJY6pQrG>IHb#V0Smz2~&aV2DOqg?RF<& zi7`lU_F(-+eh*_|`D^OT{UKR-3{X6V1Bdk$LiH|(&JTjRcBw6C_+hl(kE(h+ap@?I zcEadSmRbAaw>HinbIxCL5J61uxfvR*tsJ3v6_2@p4%PJoXT9&pFUh%>4>BRUeqtq` zT==$Xp7ZV?@wEd)ad3AyR56SE9#v7yd?DD>nDavq6rdmWkUoiee#V5fFWT`f@41Vx zjI-FhTsaqL-m2FRiW;U*h+60D~X`Y3>ovmlB4HhwhwD%`u>2*a?SOdG4@+;&5ji*KaOAEP|;z}`>gYk{^9o@ z)g4{wUyx)beRa$^g0qtpj|bz6JM8DgTZCyGiHlm<<;eakgqbYB9oW}l-`{G{{hoL^ zZsB?0*u_x5h!5A>oZpNSt~*ITT^}3=i=17mopcr(dgF##gYJ3PV0nqbPxV!&MnUE^ z!t|?fIP7!e8T*a>GBf{?2eiK}8y5R$Uk^1Uy0oHGg&zh8_jZ1qE^bACT}zhXFKBXs zt+8M5W)SYYKV53(``>UOxR+CK-dzO%%{7eGg4-8Bto5c^Uwy(q_&4uO#6i&K6TtXw iIG>!{%%TX?eWn4RyVLJaPNTI!oPRa8%kTG_`Mv{^F=_As literal 0 HcmV?d00001 diff --git a/Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-DEPOSIT.blp b/Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-DEPOSIT.blp new file mode 100644 index 0000000000000000000000000000000000000000..683d6a557369172dd68f2649134f6a105e35118b GIT binary patch literal 2580 zcmeH}Ur19?7{I@K=V@y=rr;H0SxaWpn?(&{#BLhopxS-7XGBmmCCFkf5Nc478W{DW zNqdWsD3BRxnCGFWgutgBBUS?=SojbXv?9c<(|69@dbkk=(nGKVAD18B|L>f8&+R;5 z>`(webvYG3K84(3jy>8465U!&L)V}Rh>X}0@Vrpc>=_y zT7}!@SmN^8Yt=8T1p7Y+t^Amta5${C8frk~$MpJI z!657(d{3!1-J52Gz~?&U^7|?H4=&gAUMr3CX%)Qp-N! zE8A-_UgVQvF#(xxrc`UO31lGHlfx8(38l2NxI9{Xl`IIxi-kBQhf4F8R=8lCuBh)z z;H26n{c+$Tem-)&Niyz-V=~y2|A^)y9^OlxMP6_|yYNOZ-ckk`7{Y$6dChcJrC!%{;%4zmeHzxc@yDtDu5!I%KA&F8!f1&X_KSStUnIPb zC44OI`~C#q=X5%K=Mf&Zhs`<3u~=+Nn8ib^HzXL<>8Eh;cA$GWAQ;uh?DPEJ*yUyK zI&i-}90B;oDfKpt#G8;uwgY6Y{eC{}{i)7w`Thv|Dcs);o7#^%aIVk&;JSA=lc}vo Oz;$9b>NA;)-TxRsU8;waA|W-)pIE(}dsic-VtWntz~S<7&)@ydH%!%j zty}KR94MU{Mth+2RP(mS!N$K$?NSGC;xC za$a-+r2qt@5Wn$rk@9#V!10ra&Fpv*6Mw3F$8uw^8dF$2 zNQ6)uc)%{>JnyKU0hvQ=p4v7KyZ576>s=pPh|xq8`@f?ZXqTS%?TOzl;Pw6#Z_T&j zZI7RYmfwaFte=49_0DPSuU&}+5PY5z@;Zyup6P)*krg(ozlI)AUOZ~CL5bv+5>c$Cg zL)}U}Ngh#R;eU#PDi$8Sk(^J}G;972 zuX%WtFMJ-!OVDBZF;w>ReR71+%=J-%r>wvRdAtoDSiVAVAyaPWh;xSX0UAJ8H`K4zV+(amdXDAW1IxUhg8G>} zogLql7-m@WBZHQGr^3=yO>o>B3b1@ZkR8pc+`=*H#~QymX1=l2Hk8gkKs|oCeJcjObw$0f#F7@huxR& zs&bd{`*1jHt@pp-bKqN>i=X7s34n=qLQ3x(YOh3n^ddfMq}GT1%-$nx|4$DBh`9gC enzDKkbvV!jV00UXtB}hQ_C*A_$1n^lKR*ELrEOyX literal 2580 zcmeHIQAkr^6h8Of-I_)#YJ)(Z{P?Itl<6uS@i_hAoO5WUn~AOsn))sy*< zWLA`rPy}|@gAq+AO(C#AP@)iNg(Q_hfvJTS+y2hE+dzH@^D)>DXLsMu`OkOG_n-Z@ z_OM4)4sUNu9Gf2LM16Sfm@zH zhbLdprjg#Va`TGw#p*xtZtjod=Zo!*lD6x-q#tJQx%$+?yK>lk zfG5j&xg(FOx(IjY@n$xK|BuR3xqKRvT-{|8IX+!y%m;xp3Y><80f5JGGu|+mct3Qh z>@8u|(h}O?^LBU+O?fQ88NWXW=jFZn#R|gFmQYBXr~eH%!r3+x=ksziz(6Zwm5sG- zKz+g|0a_6+*H0akU#I#08Uj%8zB%BpI;!A7oj}}k&otc?G!y`BosvCnnx>fV55020 AV*mgE diff --git a/Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-REAGENTS.blp b/Interface/AddOns/SVUI/assets/artwork/Icons/BAGS-REAGENTS.blp new file mode 100644 index 0000000000000000000000000000000000000000..d77f134ffbe2c34f856c8a8fa2a85543b90aef7b GIT binary patch literal 2580 zcmeHJT}TvB82x5++;LQP!B&M(G*&{3i~^|$cM6I&B8S|YK@XWyM6f;e5Rv)Qe-LTu zL%x(?BwK+SnywQ?k^-h#c%$K^2hp7Wi4FHQ9H89Y@XOm`WF?czfi76@yIg_n9tpxJPn z>%A&CeZ-gf)WnQwVA12?$+C;cgZq&ll(7Ns{-ix4j6=g|ONr-_D~g>gW2!x~zx-eY zVWgKP!PDfbTrx;lLV6Byb)~cG1?J^&FBxvsbSyeirI;7TfCY)>dM z^qjFUUrLz#4LO<&&h#;XdRJ zV+FYa)xZ84lDmcI6cIT(y)Eh^p7pA z>p*ig5gTF3*Q#g5f2*&Jo92-}NC{*+&lHy9c{lTv@W9)@U^9jLO^o6!%iRp7SfkPoV%;)f1GEz!@ho2PxUfp^<%|Jhv)WZdyCEd(jQO2zZ7C!Kl#ZA z@mlf(pBg+B^#iKL6ni^;&!!)go2T~zJjVk?xy_vC<~`=`lREKx{-CRYJ5K<1zN>8= zg>$}Ox(id=mp5Ke%{$@14$$+S6W(JKj9B~q-*EEXgq9VU&zhbMaztiqb=&=+&4?S@ zvO%eypO@9&NxWQKcqQn!0g^D^n$s)G;_#d-YXG_Ry5FyELVzPQk&|)L@Aq5xe+OND BxMctU literal 0 HcmV?d00001 diff --git a/Interface/AddOns/SVUI/assets/artwork/Icons/GENERIC-STAR.blp b/Interface/AddOns/SVUI/assets/artwork/Icons/GENERIC-STAR.blp new file mode 100644 index 0000000000000000000000000000000000000000..8c896570cfc51a46049582f53b3e1c7da401573e GIT binary patch literal 6676 zcmeHLZD?Cn7=CZQdb64>xK`@Ac9*T)pksN1sD?gnj#yD(%l>(GfS!ym28g^Y?#ErG1q?{&>RzUQ{*-Yklt#BL(F zaJYGTzTW3~pZDaX&m8bR&H;dh&*MaV)Aq3qTLHErY!3sBU>nCai_NwLpddp7H!gx} z04_||qcF80%sn{;ath=W_fs$s;?ir2rwBf;&I`Q9?zDoPB0}0Vk#B5lZGCLA ze{bY`Nra8R*YRe%ALpQagO^$So9;Y2mHhD(c~A4Zr7n-1@x7w8Ye>6-;qNus-Rc*` z(qvo7FQ2@9gU!!2p0&=OgzC<+>h7&_j}8 zZ}NYhIEf_9onieghzq+&-&U>ak7a6%g=V+Z5Tg2S{~4$4UJy}#pG@^G+v0+n1zm67 zLsRIt{?EK-yvC=M4{JP69QkT9`q!wxf~#bZOdK6QjOUZ5OOjZ;PI3u<(O5W!SNL31 z?!tY_28K@{za;51`fEsd90MF<{WZj&09Z8EKSFV@F9nM+h@1N>WbCqEA%?zRB--3Q zzbx8j+LJ>a%Rd+@tdW1Zf9hr{18=41Q547IBs-QjU_M;sg+_d5Nd*}t zo}WHRBJk6@JL@{j{w@CLdf0E>JQ^G8AXg{Qe_e&;EWQ&oU;ZY8&!KtoFZ>i`DTR*^ zqf)Z@VoZo3zk?Z@jh?rLU(@5w7CYiaXyBI0b23-=EAu> zk#nwf^LHjc5a8VP)t?*wLp~u-y?MTrcK>tzagNH@i&N^8fYohrp8QID3SboVSR#1e zsO{Vt8pe9(?1sNq`Fk(i=r4&3)ZRD#ne@rFKY!uQR7`CtW`4<^#v(dy4^w@bP@e}+ z4!G9ye9JceZ0B>w&>U*eIA7lwq`1VWpG@mNppS3fak@pn4~-7e`)i%0>=nGPp?tnf z^K<>od8_X%?@Kv7|J!<6^7MMU#G)(~bUeiHBTuaKhXuWUg8#RCx;CppDgnKnNayMO Yn=xN~r(r9<@_Pv7(7&%TjZg3Y6MIW}tN;K2 literal 0 HcmV?d00001 diff --git a/Interface/AddOns/SVUI/assets/artwork/Icons/MICROMENU.blp b/Interface/AddOns/SVUI/assets/artwork/Icons/MICROMENU.blp index c9928f02fa4d7cf8e25ac488168fde3c490a55e3..088fe01dbdd7f88fafb9b02de6db87f940ed34d1 100644 GIT binary patch delta 1159 zcmZWnQD{?F7(VCT+_WaKrZ$=BVz#y^^td+LT5aiEHJ7c3)yeLp1)&dHw4*+(Q9+6# zHP?U;Mnsyv^B#`4MMKPe`VmC-KzE9Y8c` zY89{Ho}GgyVT*#L^E~eV$ex3`yqw@a`X_@qNF+wFum!*c2^i;AVt)- z(zZZRU6%5rynEXWqf=%ixEx&)Sg)ceFnZA?^acGY?*4^rpfFy#&t0vI`4r6g%3b~^+l_wm zJhfeqfs1OHJ6$uPY$Bd%`2XbK7^za-;p}aH^dz@@vW^L4R;}foIR}5u?YX7-nV1dv*eRP zvQ!Xd-I}HWk$lqhrACqC!}kHP544}Wu$pUq;b%vq4~L@<#l4MxICdgvzEGB(gN)-5p9>-EAJLVS5@6Rp%?q;Dll_r4ynG;wsT!BG0vaP%)TIwu(T zn-sy2J9XG^8&^!b4o{nZ?x8`-r3 z!VzQaDv%TL#yvl9r?0tr`n;_tb)}5NerkRv8$YWbe2Ls0Z#r?^aw5D7CqElkx{rGQ E1rs6#X8-^I delta 401 zcmXYtJxc>Y5Qb-O^Fb0&!6?Ki8buHzdWQIcM6-lz1i=%uR)2vOslCH0rcv1IBbds@ z$fgPw5mE{&*ePsbEoih1jB`n**ms^`-eG3FI`itRb{1w8<%I7z*BFqg>0xQb=BacN zb9g{wU8wdzF3Ku$DX~khlhC6Y8HD)UBmSa;VML8h7&2vXtg)|=GXR9hD+f{p2$H^c z(2s5_q21$4s%q+hAcAc?^!shn+9&?xyA~QPm^bj))KBfg{$4VnZXgvu^1@OT-Fv~j%MMjX8Mm$?Nf%i?mw zKQ}W;KN3`XnJ-2j#tSWJWnWbFz-7`~b)_|XL@-6L?#jQAAP@u_u8c=b0-GS`-gui# ZR##lhWyynzh*LDxJZ)Ev_<>zJQrhWsx5_#J zq;BovnsQOM3`j~*ft3*mWVU`ZQCWnwqqcrPWh50SQnf;aXxIks-W%ANz4QM0y>rg* z{LVS|yjRr$t2$uoZ7-=S^b(lBc-<(*Rtx}$LnB^mA%~K^V;7!$2|x(Pu^2E$ac)w~ zAi)4~<`2CuKraBeYzR?`k4naJ90oR7LGIt>)P!TnL;Q2$yDgSK31Rqb6cXk{QjGl{(OjkK74=94(XexlsTWy)1 zv1{DdC^JhA2Dw@BWtABeb1a*Q0V|u@S2L#sNQshMrrfq^smCq>S_}@CD74>uu)tg@ z&VxKVUWdMuydGh>uW?^BxJhacHNXHGdvn`8t`MoEGV$uqEusP9;UUwp=AF{b5Y{1U zVAKLT))MvqnsL!;G*ms0u$ZR;qnY)QW9_v8)5q#4v5t6c+-xZvAWRf<9H%21E4z9> z_xIosfgswIj|j^d%F@UH69zk(F~A4Z&XRb)1IQxKqppy%UMI_Q%76eJ;%ia&g0+Ph z@biIG!lRz#Kn&ifSFlVE#X43?O7b!C(u^KEBuC^B|M|YyO)?Q?Een!=b&b!uh)^02 z0ody7h`9cNbcH8=C7-WK`ak8!;g^g$7M|rxZVA)TuFzH`V@oZPSqeOb2?QbB`WM)t znLbMB?6{r%v!J0A!%d?^MKqac;OUxaM@}a7d z^hTb`#85AedsFM{8ZDZ#>?o#~T%r)AiSUt!Vu0ErWJ=z|2T|i~i^Ar3gM%-O;Yp0= zMF7BHu&!PH2S$M^grVk!uqc?p!r4OwvXga7X^2!H1!X@H$ruZ%ZU%scM^5a(xQ@KC zW0vGyeV6^er!^649igas1kClU9L)Lx~SEC8$IE*H7Gi{@oM zj0{3|#1hqnvsE-e9_pnd2Lq|mulIzUVnB*ZwOieNxUGg_7CC~0P(#FT`9uS29*RhU zDz9I9ihi=}*!(~L71LJtO@mS6@h3u++eymqx#mFB7As>WoM==SDH4iO_YROzQparc zreBa){^hhCyXU&ZFg#?AnuVpPJvtp4(0H^0bqOS^Fj#1mXl zV&5lq*)doq<~^VFxO#gq027G6bPJ!Kc&pvKYiT}A40=G#lTp;{TQc-1X4un``S8zV z6-%%`Xe~7HSWkHKD?R2Z}bt_`ov*c&nRCrm3v)DcH-TSyew{ToAkE{U-+0wNks-N7Ga*SI-6QZ~jJq z4ID0fO(1FBcLRV^&88*|TAsblN2qCw$Wez6^r719g(CUIchdvqh2K-3E9i3e1~!b? zy~!o%y9B`CH+uazaO`;fWn>afo#)%U#|$Dbs(uJu@{-uE>@VIU*Gvt?cMru=e@oNX zO-Q#YGvjf)Dy)4;^7(s2{$NIcyr(DperEl*Z<8#=`o=5qPgfOuRWy)+u_E@PyDncR zaLm{zkB}jrR?j@Z==Q4IWSUQ(vCQ`t(3K4|=+kJv-#3<+Rt%@cn#MP@V9a0abeG(G z3VQSGW2zrWELxY7myGdl^||7Mf?bnC?2DO6wyf_C5PLsX z-QBp)X(Jfj%vmQXh<&otCj?v9Rx>5_zUutlx}sIvXyHYi9UX%xW(r}8@J}HJTs_vhvd%i*vk`Q_tvm;4qbcI zwY2)(Un?#$AIHxQkB=VjRAz12WY~B{+%R6Z!lC=9<+OTeQjRZ3#Y4V)iUix#OZkyLYRLv!2=dfu^|A z8O%FI3W)tjg6Q8d1+qA|FrI4>X0ciQEHEGA7Vu)V!KXf3|K5SZhYuINs7sC6l3z{o z&u+bbF!;eMr9PX_l&73}l=i1Re=S8-%WaFoO|}LVS(nNx0Gi`C?$t{Y8(p7v)bjQ_ F{{?Zn6W9O% delta 2460 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 literal 0 HcmV?d00001 diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/DIALOG-2.blp b/Interface/AddOns/SVUI/assets/artwork/Template/DIALOG-2.blp new file mode 100644 index 0000000000000000000000000000000000000000..b06e5f472edd6eb4216b0447418df18bd0b0a241 GIT binary patch literal 23060 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 60000) then GameTooltip:AppendText(" |cff00FF11[SHIFT-CLICK] To Set Filters|r") end end @@ -367,13 +363,6 @@ local BagMenu_OnLeave = function(self) end end end - - local numSlots = GetContainerNumSlots(parent.BaseID) - for slotID = 1, numSlots do - if parent.Bags[parent.BaseID][slotID] then - parent.Bags[parent.BaseID][slotID]:SetAlpha(1) - end - end end local BAG_FILTER_LABELS = _G.BAG_FILTER_LABELS; @@ -460,22 +449,23 @@ local ContainerFrame_UpdateLayout = function(self) local menu = self.BagMenu for i, bagID in ipairs(self.BagIDs) do - if((not isBank and bagID <= 3) or (isBank and bagID ~= -1 and numContainerSlots >= 1 and not ((i - 1) > numContainerSlots))) then + if((not isBank and bagID <= 3) or (isBank and (bagID ~= -1 and numContainerSlots >= 1))) then menu:Size(((buttonSize + buttonSpacing) * (isBank and i - 1 or i)) + buttonSpacing, buttonSize + (buttonSpacing * 2)) - local bagSlot; + local bagSlot, globalName, bagTemplate; - if(not menu[i]) then - if isBank then - globalName = ("SVUI_BankBag%d"):format(bagID); - bagSlot = CreateFrame("CheckButton", globalName, menu, "BankItemButtonBagTemplate") - else - globalName = ("SVUI_MainBag%dSlot"):format(bagID); - bagSlot = CreateFrame("CheckButton", globalName, menu, "BagSlotButtonTemplate") - end + if isBank then + globalName = ("SVUI_BankBag%d"):format(bagID - 4); + bagTemplate = "BankItemButtonBagTemplate" + else + globalName = ("SVUI_MainBag%dSlot"):format(bagID); + bagTemplate = "BagSlotButtonTemplate" + end + if(not menu[i]) then + bagSlot = CreateFrame("CheckButton", globalName, menu, bagTemplate) bagSlot.parent = self; - + bagSlot:SetNormalTexture("") bagSlot:SetCheckedTexture("") bagSlot:SetPushedTexture("") @@ -489,7 +479,6 @@ local ContainerFrame_UpdateLayout = function(self) bagSlot.iconTexture:SetTexCoord(0.1, 0.9, 0.1, 0.9) hooksecurefunc(bagSlot, "UpdateTooltip", BagMenu_OnEnter) - --bagSlot:HookScript("OnEnter", BagMenu_OnEnter) bagSlot:HookScript("OnLeave", BagMenu_OnLeave) if(not bagSlot.tooltipText) then @@ -497,7 +486,7 @@ local ContainerFrame_UpdateLayout = function(self) end if(isBank) then - bagSlot:SetID(bagID) + if(select(4, GetBuildInfo()) >= 60000) then bagSlot:SetID(bagID - 4) else bagSlot:SetID(bagID) end bagSlot.id = bagID; else if(select(4, GetBuildInfo()) >= 60000) then bagSlot:HookScript("OnClick", BagMenu_OnClick) end @@ -519,7 +508,7 @@ local ContainerFrame_UpdateLayout = function(self) bagSlot:SetPoint("LEFT", menu[i - 1], "RIGHT", buttonSpacing, 0) end - if(bagSlot.GetInventorySlot) then + if(bagSlot.GetInventorySlot) then BankFrameItemButton_Update(bagSlot) BankFrameItemButton_UpdateLocked(bagSlot) end @@ -534,15 +523,14 @@ local ContainerFrame_UpdateLayout = function(self) local numSlots = GetContainerNumSlots(bagID); - if numSlots > 0 then - local bagName = ("%sBag%d"):format(containerName, bagID) - local template = (bagID == -1) and "BankItemButtonGenericTemplate" or "ContainerFrameItemButtonTemplate" - local bag; + local bagName = ("%sBag%d"):format(containerName, bagID) + local template = (bagID == -1) and "BankItemButtonGenericTemplate" or "ContainerFrameItemButtonTemplate" + local bag; + if numSlots > 0 then if not self.Bags[bagID] then bag = CreateFrame("Frame", bagName, self); bag:SetID(bagID); - bag.numSlots = numSlots; bag.SlotUpdate = SlotUpdate; bag.RefreshSlots = RefreshSlots; self.Bags[bagID] = bag @@ -551,12 +539,12 @@ local ContainerFrame_UpdateLayout = function(self) end local btype = select(2, GetContainerNumFreeSlots(bagID)); + local r, g, b; if RefProfessionColors[btype] then - local r, g, b = unpack(RefProfessionColors[btype]); + r, g, b = unpack(RefProfessionColors[btype]); bag.bagFamily = {r, g, b}; - bag:SetBackdropColor(r, g, b, 0.25) - bag:SetBackdropBorderColor(r, g, b, 1) else + r, g, b = 0,0,0 bag.bagFamily = false; end @@ -600,6 +588,10 @@ local ContainerFrame_UpdateLayout = function(self) slot:SetID(slotID); slot:Size(buttonSize); + + slot:SetBackdropColor(r, g, b, 0.6) + slot:SetBackdropBorderColor(r, g, b, 1) + bag:SlotUpdate(slotID); if slot:GetPoint() then @@ -633,6 +625,8 @@ local ContainerFrame_UpdateLayout = function(self) end end end + + self.Bags[bagID].numSlots = numSlots; end self:Size(containerWidth, containerHeight); @@ -666,7 +660,6 @@ local ReagentFrame_UpdateLayout = function(self) if not self.Bags[bagID] then bag = CreateFrame("Frame", bagName, self); bag:SetID(bagID); - bag.numSlots = maxCount; bag.SlotUpdate = SlotUpdate; bag.RefreshSlots = RefreshReagentSlots; self.Bags[bagID] = bag @@ -674,6 +667,7 @@ local ReagentFrame_UpdateLayout = function(self) bag = self.Bags[bagID] end + bag.numSlots = maxCount; bag.bagFamily = false; for slotID = 1, maxCount do @@ -1041,15 +1035,15 @@ do end local Container_OnEvent = function(self, event, ...) - if(event == "BAG_UPDATE" or event == "ITEM_LOCK_CHANGED") then + if(event == "ITEM_LOCK_CHANGED") then local bagID, slotID = ... if(bagID and slotID and self.Bags[bagID]) then self.Bags[bagID]:SlotUpdate(slotID) end self:RefreshBags() - elseif(event == "EQUIPMENT_SETS_CHANGED") then + elseif(event == "BAG_UPDATE" or event == "EQUIPMENT_SETS_CHANGED") then BuildEquipmentMap() - for id, bag in ipairs(self.Bags) do + for id, bag in pairs(self.Bags) do local numSlots = GetContainerNumSlots(id) if(numSlots ~= bag.numSlots) then self:UpdateLayout() @@ -1101,11 +1095,18 @@ do local Tooltip_Show = function(self) GameTooltip:SetOwner(self:GetParent(),"ANCHOR_TOP",0,4) GameTooltip:ClearLines() - GameTooltip:AddLine(self.ttText) + + if(self.altText and IsShiftKeyDown()) then + GameTooltip:AddLine(self.altText) + else + GameTooltip:AddLine(self.ttText) + end + if self.ttText2 then GameTooltip:AddLine(' ') GameTooltip:AddDoubleLine(self.ttText2,self.ttText2desc,1,1,1) - end + end + self:GetNormalTexture():SetGradient(unpack(SV.Media.gradient.highlight)) GameTooltip:Show() end @@ -1223,8 +1224,9 @@ do frame:Hide() frame.bottomOffset = 32; frame.topOffset = 65; + frame.BagIDs = {0, 1, 2, 3, 4} - frame.BaseID = 0 + frame.Bags = {} frame.closeButton = CreateFrame("Button", "SVUI_ContainerFrameCloseButton", frame, "UIPanelCloseButton") frame.closeButton:Point("TOPRIGHT", -4, -4) @@ -1284,12 +1286,13 @@ do frame.sortButton = CreateFrame("Button", nil, frame) frame.sortButton:Point("TOP", frame, "TOP", 0, -10) frame.sortButton:Size(25, 25) - frame.sortButton:SetNormalTexture(ICON_SORT) + frame.sortButton:SetNormalTexture(ICON_CLEANUP) StyleBagToolButton(frame.sortButton) frame.sortButton.ttText = L["Sort Bags"] + frame.sortButton.altText = L["Filtered Cleanup"] frame.sortButton:SetScript("OnEnter", Tooltip_Show) frame.sortButton:SetScript("OnLeave", Tooltip_Hide) - local Sort_OnClick = (SV.GameVersion >= 60000) and SortBags or MOD:RunSortingProcess(MOD.Sort, "bags") + local Sort_OnClick = MOD:RunSortingProcess(MOD.Sort, "bags", SortBags) frame.sortButton:SetScript("OnClick", Sort_OnClick) frame.stackButton = CreateFrame("Button", nil, frame) @@ -1412,7 +1415,6 @@ do frame.BagIDs = {} else frame.BagIDs = {-1, 5, 6, 7, 8, 9, 10, 11} - frame.BaseID = -1 end frame.Bags = {} @@ -1433,12 +1435,13 @@ do frame.sortButton = CreateFrame("Button", nil, frame) frame.sortButton:Point("TOPRIGHT", frame, "TOP", 0, -10) frame.sortButton:Size(25, 25) - frame.sortButton:SetNormalTexture(ICON_SORT) + frame.sortButton:SetNormalTexture(ICON_CLEANUP) StyleBagToolButton(frame.sortButton) - frame.sortButton.ttText = L["Sort Bags"] + frame.sortButton.ttText = L["Sort Bank"] + frame.sortButton.altText = L["Filtered Cleanup"] frame.sortButton:SetScript("OnEnter", Tooltip_Show) frame.sortButton:SetScript("OnLeave", Tooltip_Hide) - local Sort_OnClick = (SV.GameVersion >= 60000) and SortBankBags or MOD:RunSortingProcess(MOD.Sort, "bank") + local Sort_OnClick = MOD:RunSortingProcess(MOD.Sort, "bank", SortBankBags) frame.sortButton:SetScript("OnClick", Sort_OnClick) frame.stackButton = CreateFrame("Button", nil, frame) @@ -1515,10 +1518,11 @@ do frame.purchaseBagButton:SetScript("OnClick", PurchaseBtn_OnClick) if(SV.GameVersion >= 60000) then + local active_icon = IsReagentBankUnlocked() and ICON_REAGENTS or ICON_PURCHASE frame.swapButton = CreateFrame("Button", nil, frame) frame.swapButton:Point("TOPRIGHT", frame, "TOPRIGHT", -40, -10) frame.swapButton:Size(25, 25) - frame.swapButton:SetNormalTexture(ICON_BAGS) + frame.swapButton:SetNormalTexture(active_icon) StyleBagToolButton(frame.swapButton) frame.swapButton.ttText = L["Toggle Reagents Bank"] frame.swapButton:SetScript("OnEnter", function(self) @@ -1553,7 +1557,7 @@ do frame.transferButton = CreateFrame("Button", nil, frame) frame.transferButton:Point("LEFT", frame.stackButton, "RIGHT", 10, 0) frame.transferButton:Size(25, 25) - frame.transferButton:SetNormalTexture(ICON_TRANSFER) + frame.transferButton:SetNormalTexture(ICON_DEPOSIT) StyleBagToolButton(frame.transferButton) frame.transferButton.ttText = L["Deposit All Reagents"] frame.transferButton:SetScript("OnEnter", Tooltip_Show) diff --git a/Interface/AddOns/SVUI/packages/bag/tools/sorting.lua b/Interface/AddOns/SVUI/packages/bag/tools/sorting.lua index 56c243f..a51f67a 100644 --- a/Interface/AddOns/SVUI/packages/bag/tools/sorting.lua +++ b/Interface/AddOns/SVUI/packages/bag/tools/sorting.lua @@ -520,15 +520,15 @@ do end for bagType, sortedBags in pairs(sortingCache[1]) do if bagType ~= 'Normal' then - MOD.Stack(sortedBags, sortedBags, IsPartial) - MOD.Stack(sortingCache[1]['Normal'], sortedBags) + MOD.Stack(sortedBags, IsPartial) SortFiller(sortingCache[1]['Normal'], sortedBags, SV.db.SVBag.sortInverted) + MOD.Stack(sortingCache[1]['Normal'], IsPartial) Sorter(sortedBags, nil, SV.db.SVBag.sortInverted) twipe(sortedBags) end end if sortingCache[1]['Normal'] then - MOD.Stack(sortingCache[1]['Normal'], sortingCache[1]['Normal'], IsPartial) + MOD.Stack(sortingCache[1]['Normal'], IsPartial) Sorter(sortingCache[1]['Normal'], nil, SV.db.SVBag.sortInverted) twipe(sortingCache[1]['Normal']) end @@ -802,49 +802,53 @@ do end end -function MOD:RunSortingProcess(func, groupsDefaults) +function MOD:RunSortingProcess(func, groupsDefaults, altFunc) local bagGroups = {} return function(groups) - if SortUpdateTimer:IsShown() then - SortUpdateTimer:StopStacking(L['Already Running.. Bailing Out!']) - return; - end - twipe(bagGroups) - if not groups or #groups == 0 then - groups = groupsDefaults - end - for bags in (groups or ""):gmatch("[^%s]+") do - if bags == "guild" then - bags = GetSortingGroup(bags) - if bags then - tinsert(bagGroups, {bags[GetCurrentGuildBankTab()]}) - end - else - bags = GetSortingGroup(bags) - if bags then - tinsert(bagGroups, bags) - end + if(altFunc and IsShiftKeyDown()) then + altFunc() + else + if SortUpdateTimer:IsShown() then + SortUpdateTimer:StopStacking(L['Already Running.. Bailing Out!']) + return; end - end - for _, bag, slot in IterateBagsForSorting(scanningCache.all) do - local bagSlot = (bag*100) + slot - local itemID, isBattlePet = ConvertLinkToID(GetSortingItemLink(bag, slot)) - if itemID then - if isBattlePet then - sortingCache[3][bagSlot] = itemID - sortingCache[5][bagSlot] = 1 + twipe(bagGroups) + if not groups or #groups == 0 then + groups = groupsDefaults + end + for bags in (groups or ""):gmatch("[^%s]+") do + if bags == "guild" then + bags = GetSortingGroup(bags) + if bags then + tinsert(bagGroups, {bags[GetCurrentGuildBankTab()]}) + end else - sortingCache[5][bagSlot] = select(8, GetItemInfo(itemID)) + bags = GetSortingGroup(bags) + if bags then + tinsert(bagGroups, bags) + end end - sortingCache[2][bagSlot] = itemID - sortingCache[4][bagSlot] = select(2, GetSortingInfo(bag, slot)) end + for _, bag, slot in IterateBagsForSorting(scanningCache.all) do + local bagSlot = (bag*100) + slot + local itemID, isBattlePet = ConvertLinkToID(GetSortingItemLink(bag, slot)) + if itemID then + if isBattlePet then + sortingCache[3][bagSlot] = itemID + sortingCache[5][bagSlot] = 1 + else + sortingCache[5][bagSlot] = select(8, GetItemInfo(itemID)) + end + sortingCache[2][bagSlot] = itemID + sortingCache[4][bagSlot] = select(2, GetSortingInfo(bag, slot)) + end + end + if func(unpack(bagGroups)) == false then + return + end + twipe(bagGroups) + SortUpdateTimer:StartStacking() end - if func(unpack(bagGroups)) == false then - return - end - twipe(bagGroups) - SortUpdateTimer:StartStacking() collectgarbage("collect") end end \ No newline at end of file diff --git a/Interface/AddOns/SVUI/system/alerts.lua b/Interface/AddOns/SVUI/system/alerts.lua index 559852d..a1228e1 100644 --- a/Interface/AddOns/SVUI/system/alerts.lua +++ b/Interface/AddOns/SVUI/system/alerts.lua @@ -126,7 +126,7 @@ SV.SystemAlert["DELETE_GRAYS"] = { button1 = YES, button2 = NO, OnAccept = function()SV.SVBag:VendorGrays(true) end, - OnShow = function(a)MoneyFrame_Update(a.moneyFrame, SV.SystemAlert["DELETE_GRAYS"].Money)end, + OnShow = function(self)MoneyFrame_Update(self.moneyFrame, SV.SystemAlert["DELETE_GRAYS"].Money)end, timeout = 0, whileDead = 1, hideOnEscape = false, @@ -136,8 +136,8 @@ SV.SystemAlert["BUY_BANK_SLOT"] = { text = CONFIRM_BUY_BANK_SLOT, button1 = YES, button2 = NO, - OnAccept = function(a)PurchaseSlot()end, - OnShow = function(a)MoneyFrame_Update(a.moneyFrame, GetBankSlotCost())end, + OnAccept = function(self)PurchaseSlot()end, + OnShow = function(self)MoneyFrame_Update(self.moneyFrame, GetBankSlotCost())end, hasMoneyFrame = 1, timeout = 0, hideOnEscape = 1 @@ -149,8 +149,10 @@ SV.SystemAlert["CONFIRM_BUY_REAGENTBANK_TAB"] = { OnAccept = function(self)BuyReagentBank()end, OnShow = function(self) MoneyFrame_Update(self.moneyFrame, GetReagentBankCost()); - if(SV.SVBag.ReagentFrame) then - SV.SVBag.ReagentFrame:UpdateLayout() + if(_G["SVUI_ReagentContainerFrame"]) then + _G["SVUI_ReagentContainerFrame"].swapButton:SetNormalTexture([[Interface\AddOns\SVUI\assets\artwork\Icons\BAGS-REAGENTS]]) + _G["SVUI_ReagentContainerFrame"]:UpdateLayout() + _G["SVUI_ReagentContainerFrame"]:Show() end end, hasMoneyFrame = 1, diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/barbershop.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/barbershop.lua index 0fdde1f..fd5bae3 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/barbershop.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/barbershop.lua @@ -28,41 +28,57 @@ BARBERSHOP STYLER ########################################################## ]]-- local function BarberShopStyle() - if SV.db[Schema].blizzard.enable~=true or SV.db[Schema].blizzard.barber~=true then return end + if SV.db[Schema].blizzard.enable~=true or SV.db[Schema].blizzard.barber~=true then return end + local buttons = {"BarberShopFrameOkayButton", "BarberShopFrameCancelButton", "BarberShopFrameResetButton"} + BarberShopFrameOkayButton:Point("RIGHT", BarberShopFrameSelector4, "BOTTOM", 2, -50) + for b = 1, #buttons do _G[buttons[b]]:RemoveTextures() _G[buttons[b]]:SetButtonTemplate() - end - for b = 1, 4 do - local c = _G["BarberShopFrameSelector"..b] - local d = _G["BarberShopFrameSelector"..b-1] - STYLE:ApplyPaginationStyle(_G["BarberShopFrameSelector"..b.."Prev"]) - STYLE:ApplyPaginationStyle(_G["BarberShopFrameSelector"..b.."Next"]) - if b ~= 1 then - c:ClearAllPoints()c:Point("TOP", d, "BOTTOM", 0, -3) - end - if c then - c:RemoveTextures() - end - end - BarberShopFrameSelector1:ClearAllPoints() - BarberShopFrameSelector1:Point("TOP", 0, -12) - BarberShopFrameResetButton:ClearAllPoints() - BarberShopFrameResetButton:Point("BOTTOM", 0, 12) + end + BarberShopFrame:RemoveTextures() BarberShopFrame:SetPanelTemplate("Halftone") BarberShopFrame:Size(BarberShopFrame:GetWidth()-30, BarberShopFrame:GetHeight()-56) + + local lastframe; + for i = 1, 5 do + local selector = _G["BarberShopFrameSelector"..i] + if selector then + STYLE:ApplyPaginationStyle(_G["BarberShopFrameSelector"..i.."Prev"]) + STYLE:ApplyPaginationStyle(_G["BarberShopFrameSelector"..i.."Next"]) + selector:ClearAllPoints() + + if lastframe then + selector:Point("TOP", lastframe, "BOTTOM", 0, -3) + else + selector:Point("TOP", BarberShopFrame, "TOP", 0, -12) + end + + selector:RemoveTextures() + if(selector:IsShown()) then + lastframe = selector + end + end + end + BarberShopFrameMoneyFrame:RemoveTextures() - BarberShopFrameMoneyFrame:SetPanelTemplate() + BarberShopFrameMoneyFrame:SetPanelTemplate("Inset") + BarberShopFrameMoneyFrame:Point("TOP", lastframe, "BOTTOM", 0, -10) + BarberShopFrameBackground:Die() BarberShopBannerFrameBGTexture:Die() BarberShopBannerFrame:Die() + BarberShopAltFormFrameBorder:RemoveTextures() BarberShopAltFormFrame:Point("BOTTOM", BarberShopFrame, "TOP", 0, 5) BarberShopAltFormFrame:RemoveTextures() - BarberShopAltFormFrame:SetBasicPanel() + BarberShopAltFormFrame:SetPanelTemplate("Action") + + BarberShopFrameResetButton:ClearAllPoints() + BarberShopFrameResetButton:Point("BOTTOM", BarberShopFrame.Panel, "BOTTOM", 0, 4) end --[[ ########################################################## diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua index c6c28cf..7b1b302 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua @@ -27,6 +27,8 @@ local Schema = STYLE.Schema; HELPERS ########################################################## ]]-- +local FAV_ICON = [[Interface\Addons\SVUI\assets\artwork\Icons\GENERIC-STAR]] + local function PetJournal_UpdateMounts() for b = 1, #MountJournal.ListScrollFrame.buttons do local d = _G["MountJournalListScrollFrameButton"..b] @@ -126,14 +128,12 @@ local function PetJournalStyle() local bar = _G["SVUI_MountSelectBar"..i] if(bar) then bar:SetParent(button.Panel) end if(SV.GameVersion >= 60000) then - --print(("WoD Button %d"):format(i)) if(button.favorite) then - --print(("Favorite %d Texture: %s"):format(i, button.favorite:GetTexture())) local fg = CreateFrame("Frame", nil, button) - fg:SetSize(40,40) - fg:SetPoint("TOPLEFT", button, "TOPLEFT", -1, 1) + fg:SetAllPoints(favorite) fg:SetFrameLevel(button:GetFrameLevel() + 30) button.favorite:SetParent(fg) + button.favorite:SetTexture([[Interface\Addons\SVUI\assets\artwork\Icons\GENERIC-STAR]]) end end end @@ -168,11 +168,12 @@ local function PetJournalStyle() STYLE:ApplyItemButtonStyle(button, false, true) if(favorite) then local fg = CreateFrame("Frame", nil, button) - fg:SetSize(40,40) - fg:SetPoint("TOPLEFT", button, "TOPLEFT", -1, 1) + fg:SetAllPoints(favorite) fg:SetFrameLevel(button:GetFrameLevel() + 30) favorite:SetParent(fg) button.dragButton.favorite:SetParent(fg) + favorite:SetTexture([[Interface\Addons\SVUI\assets\artwork\Icons\GENERIC-STAR]]) + favorite:SetTexCoord(0,1,0,1) end button.dragButton.levelBG:SetAlpha(0) -- 1.7.9.5