47 lines
1,010 B
Lua
47 lines
1,010 B
Lua
-- YAWL, Base widget module
|
|
local base = {}
|
|
|
|
-- Requires
|
|
local wibox = require("wibox")
|
|
local beautiful = require("beautiful")
|
|
|
|
-- Draw a simple icon from a font (nerd font ftw)
|
|
function base.icon(char)
|
|
return wibox.widget {
|
|
resize = true,
|
|
widget = wibox.widget.textbox,
|
|
font = beautiful.icon_font,
|
|
text = " " .. char .. " "
|
|
}
|
|
end
|
|
|
|
-- Draw a simple separator
|
|
function base.separator()
|
|
return wibox.widget {
|
|
widget = wibox.widget.separator,
|
|
orientation = "vertical",
|
|
forced_width = 10,
|
|
color = beautiful.fg_normal,
|
|
visible = true
|
|
}
|
|
end
|
|
|
|
-- Get a fresh text wibox
|
|
function base.txt()
|
|
return wibox.widget{
|
|
font = beautiful.yawl_font,
|
|
widget = wibox.widget.textbox,
|
|
}
|
|
end
|
|
|
|
-- Get a fresh background wibox
|
|
function base.bg()
|
|
return wibox.widget{
|
|
widget = wibox.container.background,
|
|
bg = beautiful.yawl_bg,
|
|
fg = beautiful.yawl_fg,
|
|
}
|
|
end
|
|
|
|
-- Return the module
|
|
return base
|