Mercurial > wow > ouroloot
comparison AceGUIWidget-Spacer.lua @ 1:822b6ca3ef89
Import of 2.15, moving to wowace svn.
author | Farmbuyer of US-Kilrogg <farmbuyer@gmail.com> |
---|---|
date | Sat, 16 Apr 2011 06:03:29 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:0f14a1e5364d | 1:822b6ca3ef89 |
---|---|
1 --[[----------------------------------------------------------------------------- | |
2 Spacer Widget | |
3 | |
4 Spacer API | |
5 | |
6 :SetImage(path,...) | |
7 same as Label:SetImage | |
8 | |
9 :SetImageSize(w,h) | |
10 same as Label:SetImageSize | |
11 | |
12 Because the whole point is to take up space, the most-used functions will | |
13 probably be the sizing routines from the base widget API. | |
14 | |
15 -farmbuyer | |
16 -------------------------------------------------------------------------------]] | |
17 local Type, Version = "Spacer", 2 | |
18 local AceGUI = LibStub and LibStub("AceGUI-3.0", true) | |
19 if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end | |
20 | |
21 -- Lua APIs | |
22 | |
23 -- WoW APIs | |
24 local CreateFrame = CreateFrame | |
25 | |
26 | |
27 --[[----------------------------------------------------------------------------- | |
28 Support functions | |
29 -------------------------------------------------------------------------------]] | |
30 | |
31 | |
32 --[[----------------------------------------------------------------------------- | |
33 Scripts | |
34 -------------------------------------------------------------------------------]] | |
35 | |
36 | |
37 --[[----------------------------------------------------------------------------- | |
38 Methods | |
39 -------------------------------------------------------------------------------]] | |
40 local methods = { | |
41 ["OnAcquire"] = function (self) | |
42 self:SetHeight(110) | |
43 self:SetWidth(110) | |
44 self:SetImage(nil) | |
45 self.frame:EnableMouse(true) -- needed? | |
46 end, | |
47 | |
48 --["OnRelease"] = function (self) end, | |
49 | |
50 ["SetImage"] = function (self, path, ...) | |
51 local space = self.space | |
52 | |
53 space:SetTexture (path or "Interface\\GLUES\\COMMON\\Glue-Tooltip-Background") | |
54 local n = select('#', ...) | |
55 if n == 4 or n == 8 then | |
56 space:SetTexCoord(...) | |
57 end | |
58 end, | |
59 | |
60 ["SetImageSize"] = function (self, width, height) | |
61 self.frame:SetWidth(width) | |
62 self.frame:SetHeight(height) | |
63 end, | |
64 } | |
65 | |
66 | |
67 --[[----------------------------------------------------------------------------- | |
68 Constructor | |
69 -------------------------------------------------------------------------------]] | |
70 local function Constructor() | |
71 local frame = CreateFrame("Frame",nil,UIParent) | |
72 | |
73 local space = frame:CreateTexture(nil,"BACKGROUND") | |
74 space:SetAllPoints(frame) | |
75 space:SetTexture("Interface\\GLUES\\COMMON\\Glue-Tooltip-Background") | |
76 space:SetBlendMode("ADD") | |
77 | |
78 local widget = { | |
79 space = space, | |
80 frame = frame, | |
81 type = Type | |
82 } | |
83 for method, func in pairs(methods) do | |
84 widget[method] = func | |
85 end | |
86 | |
87 return AceGUI:RegisterAsWidget(widget) | |
88 end | |
89 | |
90 AceGUI:RegisterWidgetType(Type,Constructor,Version) | |
91 |