Mercurial > wow > reaction
annotate LDB.lua @ 104:4bc50350f405
- Added LDB support
- Updated readme
- Pulled in LibStub and CallbackHandler instead of external
| author | Flick <flickerstreak@gmail.com> |
|---|---|
| date | Fri, 07 Nov 2008 23:55:33 +0000 |
| parents | |
| children |
| rev | line source |
|---|---|
| flickerstreak@104 | 1 local ReAction = ReAction |
| flickerstreak@104 | 2 local L = ReAction.L |
| flickerstreak@104 | 3 local format = string.format |
| flickerstreak@104 | 4 |
| flickerstreak@104 | 5 -- Export ReAction launcher to LibDataBroker-aware displays |
| flickerstreak@104 | 6 LibStub:GetLibrary("LibDataBroker-1.1"):NewDataObject( "ReAction", |
| flickerstreak@104 | 7 { |
| flickerstreak@104 | 8 type = "launcher", |
| flickerstreak@104 | 9 icon = "Interface\\Icons\\INV_Qiraj_JewelEncased", |
| flickerstreak@104 | 10 |
| flickerstreak@104 | 11 OnClick = function( frame, button ) |
| flickerstreak@104 | 12 if not InCombatLockdown() then |
| flickerstreak@104 | 13 if IsAltKeyDown() then |
| flickerstreak@104 | 14 ReAction:SetKeybindMode( not ReAction:GetKeybindMode() ) |
| flickerstreak@104 | 15 elseif IsShiftKeyDown() then |
| flickerstreak@104 | 16 ReAction:SetConfigMode( not ReAction:GetConfigMode() ) |
| flickerstreak@104 | 17 elseif button == "RightButton" then |
| flickerstreak@104 | 18 ReAction:ShowEditor() |
| flickerstreak@104 | 19 else |
| flickerstreak@104 | 20 ReAction:ShowConfig() |
| flickerstreak@104 | 21 end |
| flickerstreak@104 | 22 else |
| flickerstreak@104 | 23 ReAction:UserError(L["ReAction: can't configure in combat"]) |
| flickerstreak@104 | 24 end |
| flickerstreak@104 | 25 end, |
| flickerstreak@104 | 26 |
| flickerstreak@104 | 27 -- this isn't included in the 'launcher' type LDB spec but it seems all launcher displays use it |
| flickerstreak@104 | 28 OnTooltipShow = function( tooltip ) |
| flickerstreak@104 | 29 tooltip:AddLine(format("|cffffffff%s|r %s",L["Click"],L["for global configuration"])) |
| flickerstreak@104 | 30 tooltip:AddLine(format("|cffffd200%s|r %s",L["Right-click"],L["for bar editor dialog"])) |
| flickerstreak@104 | 31 tooltip:AddLine(format("|cff00ff00%s|r %s",L["Shift-click"],L["to unlock bars"])) |
| flickerstreak@104 | 32 tooltip:AddLine(format("|cff00cccc%s|r %s",L["Alt-click"],L["for keybind mode"])) |
| flickerstreak@104 | 33 end, |
| flickerstreak@104 | 34 |
| flickerstreak@104 | 35 } |
| flickerstreak@104 | 36 ) |
