awesome/tests/examples/wibox/widget/template/set_property_existing.lua

51 lines
1.4 KiB
Lua
Raw Normal View History

--DOC_GEN_IMAGE --DOC_NO_USAGE
--DOC_HIDE_START
local parent = ...
local wibox = require("wibox")
local gears = {share = require("gears.shape"), surface = require("gears.surface")}
local beautiful = require("beautiful")
client.focus = client.gen_fake{
class = "client",
name = "A client!",
icon = beautiful.awesome_icon,
}
--DOC_HIDE_END
local my_template_widget = wibox.template {
{
{
id = "icon_role",
widget = wibox.widget.imagebox
},
{
id = "title_role",
widget = wibox.widget.textbox
},
widget = wibox.layout.fixed.horizontal,
},
id = "background_role",
widget = wibox.container.background,
forced_width = 200, --DOC_HIDE
forced_height = 24, --DOC_HIDE
}
--DOC_NEWLINE
-- Later in the code
local c = client.focus
my_template_widget:set_property("image", gears.surface(c.icon),"icon_role")
my_template_widget:set_property("text", c.name, "title_role")
my_template_widget:set_property("bg", "#0000ff", "background_role")
my_template_widget:set_property("fg", "#ffffff", "background_role")
my_template_widget:set_property(
"shape", gears.share.rounded_rect, "background_role"
)
--DOC_HIDE_START
parent:add(my_template_widget)
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80