Compare commits

...

4 commits
master ... 1.12

Author SHA1 Message Date
Imbus
ea094ff075 Default toxc 2024-03-10 18:00:12 +01:00
Imbus
a1a80c4035 remove namespace 2024-03-10 16:37:24 +01:00
Imbus
662814e302 idk2 2024-03-10 16:33:22 +01:00
Imbus
8bd61fe0bd Idk 2024-03-10 16:33:12 +01:00
3 changed files with 67 additions and 58 deletions

View file

@ -1,4 +1,54 @@
local _, u = ... -- local _, u = ...
-- Hex formatted as "AARRGGBB"
local COLOR = {
blue = "FF" .. "0000FF",
green = "FF" .. "00FF00",
red = "FF" .. "FF0000",
legendary = "FF" .. "A335EE",
heirloom = "FF" .. "E6CC80",
warning = "FF" .. "EED202",
}
-- Wrap the text in a color code
local function colorWrap(text, colorCode)
return "|c" .. colorCode .. text .. "|r"
end
-- Special case of the color function
local function prefix()
return colorWrap("ImbusBinds> ", COLOR.legendary)
end
-- Special print
local function bprint(msg)
print(prefix() .. msg)
end
-- Prints some separators
function guards()
local accum = ""
for _ = 1, 30 do
accum = accum .. "="
end
print(colorWrap(accum, COLOR.legendary))
end
function info(msg)
bprint(colorWrap(msg, COLOR.heirloom))
end
function warn(msg)
bprint(colorWrap(msg, COLOR.warning))
end
function error(msg)
bprint(colorWrap(msg, COLOR.red))
end
function success(msg)
bprint(colorWrap(msg, COLOR.green))
end
-- https://wowpedia.fandom.com/wiki/BindingID -- https://wowpedia.fandom.com/wiki/BindingID
local myBinds = { local myBinds = {
@ -105,9 +155,9 @@ end
local function setBindingRM(key, action) local function setBindingRM(key, action)
unsetBinding(action); unsetBinding(action);
if SetBinding(key, action) then if SetBinding(key, action) then
u.success(key .. " -> " .. action); success(key .. " -> " .. action);
else else
u.error("Failed to set binding " .. key .. " to " .. action); error("Failed to set binding " .. key .. " to " .. action);
end end
end end
@ -115,8 +165,8 @@ local function applyBindingSet(set)
for key, action in pairs(set) do for key, action in pairs(set) do
setBindingRM(key, action) setBindingRM(key, action)
end end
u.info("Bindings set!") info("Bindings set!")
u.warn("Dont forget to reload your UI.") warn("Dont forget to reload your UI.")
end end
local function enableBars() local function enableBars()
@ -138,7 +188,7 @@ local function enableBars()
end end
local function BindsHandler(msg, editbox) local function BindsHandler(msg, editbox)
u.guards() guards()
if msg == "" then if msg == "" then
applyBindingSet(myBinds) applyBindingSet(myBinds)
enableBars() enableBars()
@ -147,7 +197,7 @@ local function BindsHandler(msg, editbox)
applyBindingSet(cameraBinds) applyBindingSet(cameraBinds)
end end
SaveBindings(1) SaveBindings(1)
u.guards() guards()
end end
-- Register the /hello command -- Register the /hello command

10
ImbusBinds.toc Normal file
View file

@ -0,0 +1,10 @@
## Interface: 11200
## Title: ImbusBinds
## Author: Imbus
## Version: 0.1.2
## Notes: Simple addon for a sane default keybind setup
## URL: https://git.silversoft.se/Imbus/ImbusBinds
## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed
Util.lua
ImbusBinds.lua

View file

@ -1,51 +0,0 @@
local _, u = ...
-- Hex formatted as "AARRGGBB"
local COLOR = {
blue = "FF" .. "0000FF",
green = "FF" .. "00FF00",
red = "FF" .. "FF0000",
legendary = "FF" .. "A335EE",
heirloom = "FF" .. "E6CC80",
warning = "FF" .. "EED202",
}
-- Wrap the text in a color code
local function colorWrap(text, colorCode)
return "|c" .. colorCode .. text .. "|r"
end
-- Special case of the color function
local function prefix()
return colorWrap("ImbusBinds> ", COLOR.legendary)
end
-- Special print
local function bprint(msg)
print(prefix() .. msg)
end
-- Prints some separators
function u.guards()
local accum = ""
for _ = 1, 30 do
accum = accum .. "="
end
print(colorWrap(accum, COLOR.legendary))
end
function u.info(msg)
bprint(colorWrap(msg, COLOR.heirloom))
end
function u.warn(msg)
bprint(colorWrap(msg, COLOR.warning))
end
function u.error(msg)
bprint(colorWrap(msg, COLOR.red))
end
function u.success(msg)
bprint(colorWrap(msg, COLOR.green))
end