[plugin/contextmenu] Append itemsets that where registered. (#258)
This commit is contained in:
parent
0fd1fa8872
commit
b4896ed69e
|
@ -64,14 +64,19 @@ end
|
||||||
|
|
||||||
function ContextMenu:show(x, y)
|
function ContextMenu:show(x, y)
|
||||||
self.items = nil
|
self.items = nil
|
||||||
|
local items_list = { width = 0, height = 0 }
|
||||||
for _, items in ipairs(self.itemset) do
|
for _, items in ipairs(self.itemset) do
|
||||||
if items.predicate(x, y) then
|
if items.predicate(x, y) then
|
||||||
self.items = items.items
|
items_list.width = math.max(items_list.width, items.items.width)
|
||||||
break
|
items_list.height = items_list.height + items.items.height
|
||||||
|
for _, subitems in ipairs(items.items) do
|
||||||
|
table.insert(items_list, subitems)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if self.items then
|
if #items_list > 0 then
|
||||||
|
self.items = items_list
|
||||||
local w, h = self.items.width, self.items.height
|
local w, h = self.items.width, self.items.height
|
||||||
|
|
||||||
-- by default the box is opened on the right and below
|
-- by default the box is opened on the right and below
|
||||||
|
|
Loading…
Reference in New Issue