You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.3 KiB
69 lines
2.3 KiB
local awful = require("awful")
|
|
local gears = require("gears")
|
|
local awmtk2 = require("awmtk2")
|
|
local wibox = require("wibox")
|
|
local beautiful = require("beautiful")
|
|
|
|
return function(args)
|
|
local style = awmtk2.create_style("applications_tab",
|
|
awmtk2.generic.menu, args.style, args.vertical)
|
|
local templates = awmtk2.create_template_lib("applications_tab",
|
|
awmtk2.templates,args.templates)
|
|
local t = awmtk2.build_templates(templates,style,args.vertical)
|
|
local widget = wibox.widget({
|
|
{
|
|
t.center(t.container(t.container({
|
|
widget = wibox.widget.textbox,
|
|
markup = "Search area",
|
|
id = "searchtext"
|
|
},{
|
|
id = "searchbox",
|
|
bg = style.container.bg_highlight,
|
|
forced_width = 240
|
|
})
|
|
)),
|
|
{
|
|
{
|
|
layout = wibox.layout.grid,
|
|
forced_num_cols = args.columns or 4,
|
|
homogenous = true,
|
|
expand = true,
|
|
orientation = "veritcal",
|
|
spacing = style.base.spacing,
|
|
id = "appgrid"
|
|
},
|
|
margins = 20,
|
|
widget = wibox.container.margin
|
|
},
|
|
layout = wibox.layout.fixed.vertical,
|
|
spacing = style.base.spacing,
|
|
id = "root_ratio"
|
|
},
|
|
widget = wibox.container.margin,
|
|
margins = 20
|
|
})
|
|
local appgrid = widget:get_children_by_id("appgrid")[1]
|
|
local gen_icon = function(appdata)
|
|
local appicon = wibox.widget({
|
|
t.icon({
|
|
image = appdata.icon or beautiful.icon_default,
|
|
}),
|
|
{
|
|
markup = appdata.title,
|
|
widget = wibox.widget.textbox,
|
|
align = "center"
|
|
},
|
|
spacing = style.base.spacing,
|
|
layout = wibox.layout.fixed.vertical
|
|
})
|
|
appicon:connect_signal("button::press",function(_,_,_,button)
|
|
if button == 1 then
|
|
awful.spawn(appdata.exec)
|
|
end
|
|
end)
|
|
return appicon
|
|
end
|
|
awesome.connect_signal("xdg::all_finished",function()
|
|
end)
|
|
return widget
|
|
end
|