Create getStatusButtonsRow() for status buttons, hide row if history item deleted

This commit is contained in:
Melik
2023-02-05 20:42:54 -08:00
committed by Frans de Jonge
parent 31cfffc289
commit fb7ec830c6
5 changed files with 44 additions and 39 deletions

View File

@@ -109,7 +109,7 @@ function filemanagerutil.setStatus(file, status)
end
-- Generate a book status file dialog button
function filemanagerutil.genStatusButton(to_status, enabled, file, caller_callback)
function filemanagerutil.genStatusButton(to_status, current_status, file, caller_callback)
local status_text = {
reading = _("Reading"),
abandoned = _("On hold"),
@@ -118,7 +118,7 @@ function filemanagerutil.genStatusButton(to_status, enabled, file, caller_callba
return {
text = status_text[to_status],
id = to_status, -- used by covermenu
enabled = enabled,
enabled = current_status ~= to_status,
callback = function()
filemanagerutil.setStatus(file, to_status)
caller_callback()
@@ -126,4 +126,13 @@ function filemanagerutil.genStatusButton(to_status, enabled, file, caller_callba
}
end
-- Generate all book status file dialog buttons in a row
function filemanagerutil.getStatusButtonsRow(current_status, file, caller_callback)
return {
filemanagerutil.genStatusButton("reading", current_status, file, caller_callback),
filemanagerutil.genStatusButton("abandoned", current_status, file, caller_callback),
filemanagerutil.genStatusButton("complete", current_status, file, caller_callback),
}
end
return filemanagerutil