MenuSorter: some documentation

MenuSorter: forgot to add plugin style change

MenuSorter: worked out the final quirks

* Menu always compressed into tables without missing indexes for ipairs compatibility
* Orphans attached
* Separators no longer count as items
This commit is contained in:
Frans de Jonge
2017-03-03 16:03:12 +01:00
parent 56659ddb20
commit 8f31a81601
16 changed files with 102 additions and 45 deletions

View File

@@ -16,8 +16,9 @@ describe("Readerfooter module", function()
function tapFooterMenu(menu_tab_items, menu_title)
local status_bar = MenuSorter:findById(menu_tab_items, "status_bar") or nil
if status_bar then
for _, subitem in ipairs(status_bar) do
for _, subitem in ipairs(status_bar.sub_item_table) do
if subitem.text == menu_title then
subitem.callback()
return
@@ -171,9 +172,17 @@ describe("Readerfooter module", function()
local readerui = ReaderUI:new{
document = DocumentRegistry:openDocument(sample_pdf),
}
local fake_menu = {setting = {}}
local fake_menu = {
["KOMenu:menu_buttons"] = {},
setting = {}
}
local footer = readerui.view.footer
footer:addToMainMenu(fake_menu)
local fake_order = {
["KOMenu:menu_buttons"] = {"setting"},
["setting"] = {"status_bar"},
}
fake_menu = MenuSorter:sort(fake_menu, fake_order)
footer:resetLayout()
footer:updateFooter()
local timeinfo = footer.textGeneratorMap.time()