vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | function tradeDispenser_OSD_OnLoad(obj) |
2 | obj:RegisterForClicks("LeftButtonUp", "RightButtonUp"); |
||
3 | obj:SetWidth(32*obj:GetParent():GetScale()); |
||
4 | obj:SetHeight(32*obj:GetParent():GetScale()); |
||
5 | end |
||
6 | |||
7 | -- tradeDispenserGFX = path to artwork... defined in tradeDispenser_Initialize.lua |
||
8 | |||
9 | function tradeDispenser_OSD_buttons() |
||
10 | local GFX = "Interface\\AddOns\\tradeDispenser\\artwork\\"; -- path to artwork, used for the buttons of the OSD |
||
11 | if (tD_Temp.isEnabled) then |
||
12 | tradeDispenserOSDActivateBtn:SetNormalTexture(GFX.."OSD_tdToggle_Active_1") |
||
13 | tradeDispenserOSDActivateBtn:SetPushedTexture(GFX.."OSD_tdToggle_Active_2") |
||
14 | |||
15 | tradeDispenserOSDConfigBtn:SetNormalTexture(GFX.."OSD_tdConfig_Normal_1") |
||
16 | tradeDispenserOSDConfigBtn:SetPushedTexture(GFX.."OSD_tdConfig_Normal_2") |
||
17 | |||
18 | if (tD_CharDatas.AutoBroadcast) then |
||
19 | tradeDispenserOSDBroadcastBtn:SetNormalTexture(GFX.."OSD_tdBroadcast_Active_1") |
||
20 | tradeDispenserOSDBroadcastBtn:SetPushedTexture(GFX.."OSD_tdBroadcast_Active_2") |
||
21 | else |
||
22 | tradeDispenserOSDBroadcastBtn:SetNormalTexture(GFX.."OSD_tdBroadcast_Normal_1") |
||
23 | tradeDispenserOSDBroadcastBtn:SetPushedTexture(GFX.."OSD_tdBroadcast_Normal_2") |
||
24 | end |
||
25 | else |
||
26 | tradeDispenserOSDActivateBtn:SetNormalTexture(GFX.."OSD_tdToggle_Inactive_1") |
||
27 | tradeDispenserOSDActivateBtn:SetPushedTexture(GFX.."OSD_tdToggle_Inactive_2") |
||
28 | tradeDispenserOSDBroadcastBtn:SetNormalTexture(GFX.."OSD_tdBroadcast_Inactive_1") |
||
29 | tradeDispenserOSDBroadcastBtn:SetPushedTexture(GFX.."OSD_tdBroadcast_Inactive_2") |
||
30 | tradeDispenserOSDConfigBtn:SetNormalTexture(GFX.."OSD_tdConfig_Inactive_1") |
||
31 | tradeDispenserOSDConfigBtn:SetPushedTexture(GFX.."OSD_tdConfig_Inactive_2") |
||
32 | end |
||
33 | |||
34 | if (tD_Temp.isVisible) then |
||
35 | tradeDispenserOSDConfigBtn:SetNormalTexture(GFX.."OSD_tdConfig_Active_1") |
||
36 | tradeDispenserOSDConfigBtn:SetPushedTexture(GFX.."OSD_tdConfig_Active_2") |
||
37 | end |
||
38 | end |
||
39 | |||
40 | |||
41 | |||
42 | function tradeDispenserOSD_OnUpdate() |
||
43 | if (not tD_CharDatas.OSD) then return end |
||
44 | tradeDispenserVerbose(2,"OSD_OnUpdate") |
||
45 | if (not tD_CharDatas.OSD.isEnabled) then |
||
46 | tradeDispenserOSD:Hide(); |
||
47 | return true; |
||
48 | end |
||
49 | |||
50 | tradeDispenserOSD:Show(); |
||
51 | |||
52 | if (tD_CharDatas.OSD.border) then |
||
53 | tradeDispenserOSD:SetBackdropBorderColor(1, 1, 1, 1); |
||
54 | else |
||
55 | tradeDispenserOSD:SetBackdropBorderColor(0,0,0,0); |
||
56 | end |
||
57 | |||
58 | local col = tD_CharDatas.OSD; |
||
59 | tradeDispenserOSD:SetBackdropColor(col.r, col.g, col.b, col.alpha); |
||
60 | tradeDispenser_OSD_buttons(); |
||
61 | |||
62 | local s=1; |
||
63 | if (tD_CharDatas.OSD.scale) then |
||
64 | s = tD_CharDatas.OSD.scale; |
||
65 | end |
||
66 | if (tD_CharDatas.OSD.horiz) then |
||
67 | tradeDispenserOSD:SetWidth(28+3*32*s); |
||
68 | tradeDispenserOSD:SetHeight(32*s+14); |
||
69 | |||
70 | tradeDispenserOSDBroadcastBtn:ClearAllPoints(); |
||
71 | tradeDispenserOSDBroadcastBtn:SetPoint("RIGHT", "tradeDispenserOSDActivateBtn", "LEFT", -5,0); |
||
72 | tradeDispenserOSDConfigBtn:ClearAllPoints(); |
||
73 | tradeDispenserOSDConfigBtn:SetPoint("LEFT","tradeDispenserOSDActivateBtn","RIGHT",5,0); |
||
74 | else |
||
75 | tradeDispenserOSD:SetHeight(28+3*32*s); |
||
76 | tradeDispenserOSD:SetWidth(32*s+14); |
||
77 | tradeDispenserOSDBroadcastBtn:ClearAllPoints(); |
||
78 | tradeDispenserOSDBroadcastBtn:SetPoint("BOTTOM", "tradeDispenserOSDActivateBtn", "TOP", 0,5); |
||
79 | tradeDispenserOSDConfigBtn:ClearAllPoints(); |
||
80 | tradeDispenserOSDConfigBtn:SetPoint("TOP","tradeDispenserOSDActivateBtn","BOTTOM",0,-5); |
||
81 | end |
||
82 | tradeDispenserOSDBroadcastBtn:SetWidth(32*s); |
||
83 | tradeDispenserOSDBroadcastBtn:SetHeight(32*s); |
||
84 | tradeDispenserOSDActivateBtn:SetWidth(32*s); |
||
85 | tradeDispenserOSDActivateBtn:SetHeight(32*s); |
||
86 | tradeDispenserOSDConfigBtn:SetWidth(32*s); |
||
87 | tradeDispenserOSDConfigBtn:SetHeight(32*s); |
||
88 | end |