flickerstreak@25
|
1 --[[
|
flickerstreak@25
|
2 ReAction module template
|
flickerstreak@25
|
3
|
flickerstreak@25
|
4 --]]
|
flickerstreak@25
|
5
|
flickerstreak@25
|
6 -- local imports
|
flickerstreak@25
|
7 local ReAction = ReAction
|
flickerstreak@25
|
8 local L = ReAction.L
|
flickerstreak@25
|
9 local _G = _G
|
flickerstreak@25
|
10
|
flickerstreak@25
|
11 -- module declaration
|
flickerstreak@25
|
12 local moduleID = "MyModuleName"
|
flickerstreak@25
|
13 local module = ReAction:NewModule( moduleID,
|
flickerstreak@25
|
14 -- mixins go here
|
flickerstreak@25
|
15 )
|
flickerstreak@25
|
16
|
flickerstreak@63
|
17 -- handlers
|
flickerstreak@25
|
18 function module:OnInitialize()
|
flickerstreak@28
|
19 self.db = ReAction.db:RegisterNamespace( moduleID
|
flickerstreak@25
|
20 {
|
flickerstreak@28
|
21 profile = {
|
flickerstreak@28
|
22 -- default profile goes here
|
flickerstreak@28
|
23 }
|
flickerstreak@25
|
24 }
|
flickerstreak@25
|
25 )
|
flickerstreak@28
|
26
|
flickerstreak@63
|
27 -- register some common events
|
flickerstreak@63
|
28 ReAction.RegisterCallback(self, "OnCreateBar")
|
flickerstreak@63
|
29 ReAction.RegisterCallback(self, "OnDestroyBar")
|
flickerstreak@63
|
30 ReAction.RegisterCallback(self, "OnRefreshBar")
|
flickerstreak@63
|
31 ReAction.RegisterCallback(self, "OnEraseBar")
|
flickerstreak@63
|
32 ReAction.RegisterCallback(self, "OnRenameBar")
|
flickerstreak@63
|
33 ReAction.RegisterCallback(self, "OnConfigModeChanged")
|
flickerstreak@25
|
34 end
|
flickerstreak@25
|
35
|
flickerstreak@25
|
36 function module:OnEnable()
|
flickerstreak@25
|
37
|
flickerstreak@25
|
38 end
|
flickerstreak@25
|
39
|
flickerstreak@25
|
40 function module:OnDisable()
|
flickerstreak@25
|
41
|
flickerstreak@25
|
42 end
|
flickerstreak@25
|
43
|
flickerstreak@28
|
44 -- apply module features and settings to a bar object (see Bar.lua for Bar API)
|
flickerstreak@63
|
45 function module:OnCreateBar(event, bar, name)
|
flickerstreak@25
|
46
|
flickerstreak@25
|
47 end
|
flickerstreak@25
|
48
|
flickerstreak@28
|
49 -- remove module features and settings from a bar object
|
flickerstreak@63
|
50 function module:OnDestroyBar(event, bar, name)
|
flickerstreak@25
|
51
|
flickerstreak@25
|
52 end
|
flickerstreak@25
|
53
|
flickerstreak@28
|
54 -- refresh module features and settings on a bar object
|
flickerstreak@63
|
55 function module:OnRefreshBar(event, bar, name)
|
flickerstreak@28
|
56
|
flickerstreak@28
|
57 end
|
flickerstreak@28
|
58
|
flickerstreak@63
|
59 -- erase any local configuration entries for the supplied bar name
|
flickerstreak@63
|
60 function module:OnEraseBar(event, bar, name)
|
flickerstreak@28
|
61
|
flickerstreak@28
|
62 end
|
flickerstreak@28
|
63
|
flickerstreak@63
|
64 -- update any local configuration/option entries with the new bar name index
|
flickerstreak@63
|
65 function module:OnRenameBar(event, bar, oldName, newName)
|
flickerstreak@28
|
66
|
flickerstreak@28
|
67 end
|
flickerstreak@28
|
68
|
flickerstreak@63
|
69 -- update any local display/options based on config mode (true/false)
|
flickerstreak@63
|
70 function module:OnConfigModeChanged(event, mode)
|
flickerstreak@28
|
71
|
flickerstreak@28
|
72 end
|
flickerstreak@63
|
73
|