From e79efcb3704ca9e9e937731a49d0fcca534efd87 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 2 Dec 2016 17:29:02 +0100 Subject: Hide gallery buttons at start or end of gallery --- init.lua | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/init.lua b/init.lua index 1023bba..2280ada 100644 --- a/init.lua +++ b/init.lua @@ -556,22 +556,26 @@ doc.widgets.gallery = function(imagedata, playername, x, y, aspect_ratio, width, totalimagewidth = width - bw*2 iw = totalimagewidth / rows ih = iw * aspect_ratio - formstring = formstring .. "button["..x..","..y..";"..bw..","..ih..";doc_button_gallery_prev;"..F("<").."]" - local tt - if rows == 1 then - tt = F("Show previous image") - else - tt = F("Show previous gallery page") + if imageindex > 1 then + formstring = formstring .. "button["..x..","..y..";"..bw..","..ih..";doc_button_gallery_prev;"..F("<").."]" + local tt + if rows == 1 then + tt = F("Show previous image") + else + tt = F("Show previous gallery page") + end + formstring = formstring .. "tooltip[doc_button_gallery_prev;"..tt.."]" end - formstring = formstring .. "tooltip[doc_button_gallery_prev;"..tt.."]" - local rightx = buttonoffset + (x + rows * iw) - formstring = formstring .. "button["..rightx..","..y..";"..bw..","..ih..";doc_button_gallery_next;"..F(">").."]" - if rows == 1 then - tt = F("Show next image") - else - tt = F("Show next gallery page") + if (imageindex + rows) <= #imagedata then + local rightx = buttonoffset + (x + rows * iw) + formstring = formstring .. "button["..rightx..","..y..";"..bw..","..ih..";doc_button_gallery_next;"..F(">").."]" + if rows == 1 then + tt = F("Show next image") + else + tt = F("Show next gallery page") + end + formstring = formstring .. "tooltip[doc_button_gallery_next;"..tt.."]" end - formstring = formstring .. "tooltip[doc_button_gallery_next;"..tt.."]" buttonoffset = bw else totalimagewidth = width -- cgit v1.2.3