listmenu: Menu widget cleanup

reviewable/pr11759/r1
hius07 4 weeks ago committed by GitHub
parent 793d481b3b
commit 4515ceb181
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -11,7 +11,6 @@ local HorizontalGroup = require("ui/widget/horizontalgroup")
local HorizontalSpan = require("ui/widget/horizontalspan")
local IconWidget = require("ui/widget/iconwidget")
local ImageWidget = require("ui/widget/imagewidget")
local InfoMessage = require("ui/widget/infomessage")
local InputContainer = require("ui/widget/container/inputcontainer")
local LeftContainer = require("ui/widget/container/leftcontainer")
local LineWidget = require("ui/widget/linewidget")
@ -98,7 +97,6 @@ local ListMenuItem = InputContainer:extend{
entry = nil, -- hash, mandatory
text = nil,
show_parent = nil,
detail = nil,
dimen = nil,
shortcut = nil,
shortcut_style = "square",
@ -136,7 +134,6 @@ function ListMenuItem:init()
style = self.shortcut_style,
}
end
self.detail = self.text
-- we need this table per-instance, so we declare it here
self.ges_events = {
@ -875,11 +872,6 @@ function ListMenuItem:onUnfocus()
return true
end
function ListMenuItem:onShowItemDetail()
UIManager:show(InfoMessage:new{ text = self.detail, })
return true
end
-- The transient color inversions done in MenuItem:onTapSelect
-- and MenuItem:onHoldSelect are ugly when done on an image,
-- so let's not do it
@ -992,19 +984,15 @@ function ListMenu:_updateItemsBuildUI()
table.insert(self.item_group, line_widget)
local idx_offset = (self.page - 1) * self.perpage
for idx = 1, self.perpage do
local entry = self.item_table[idx_offset + idx]
local index = idx_offset + idx
local entry = self.item_table[index]
if entry == nil then break end
entry.idx = index
-- Keyboard shortcuts, as done in Menu
local item_shortcut = nil
local shortcut_style = "square"
local item_shortcut, shortcut_style
if self.is_enable_shortcut then
-- give different shortcut_style to keys in different
-- lines of keyboard
if idx >= 11 and idx <= 20 then
shortcut_style = "grey_square"
end
item_shortcut = self.item_shortcuts[idx]
shortcut_style = (idx < 11 or idx > 20) and "square" or "grey_square"
end
local item_tmp = ListMenuItem:new{

Loading…
Cancel
Save