hide help and configure buttons when panel is minimized

develop
Myk Taylor 2023-10-26 08:55:46 -07:00
parent f0a0814553
commit 205d14235d
No known key found for this signature in database
2 changed files with 8 additions and 1 deletions

@ -56,6 +56,7 @@ Template for new versions:
## New Features ## New Features
## Fixes ## Fixes
- `stockpiles`: hide configure and help buttons when the overlay panel is minimized
## Misc Improvements ## Misc Improvements

@ -403,11 +403,15 @@ StockpilesOverlay.ATTRS{
function StockpilesOverlay:init() function StockpilesOverlay:init()
self.minimized = false self.minimized = false
local function is_expanded()
return not self.minimized
end
local main_panel = widgets.Panel{ local main_panel = widgets.Panel{
view_id='main', view_id='main',
frame_style=gui.MEDIUM_FRAME, frame_style=gui.MEDIUM_FRAME,
frame_background=gui.CLEAR_PEN, frame_background=gui.CLEAR_PEN,
visible=function() return not self.minimized end, visible=is_expanded,
subviews={ subviews={
-- widgets.HotkeyLabel{ -- widgets.HotkeyLabel{
-- frame={t=0, l=0}, -- frame={t=0, l=0},
@ -486,10 +490,12 @@ function StockpilesOverlay:init()
widgets.ConfigureButton{ widgets.ConfigureButton{
frame={t=0, r=5}, frame={t=0, r=5},
on_click=function() ConfigModal{on_close=self:callback('on_custom_config')}:show() end, on_click=function() ConfigModal{on_close=self:callback('on_custom_config')}:show() end,
visible=is_expanded,
}, },
widgets.HelpButton{ widgets.HelpButton{
frame={t=0, r=1}, frame={t=0, r=1},
command='stockpiles', command='stockpiles',
visible=is_expanded,
}, },
} }
end end