diff options
Diffstat (limited to 'pkg/gui/context/menu_context.go')
-rw-r--r-- | pkg/gui/context/menu_context.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/pkg/gui/context/menu_context.go b/pkg/gui/context/menu_context.go index a353a4e0d..4a174c019 100644 --- a/pkg/gui/context/menu_context.go +++ b/pkg/gui/context/menu_context.go @@ -35,10 +35,10 @@ func NewMenuContext( Focusable: true, HasUncontrolledBounds: true, })), - getDisplayStrings: viewModel.GetDisplayStrings, - list: viewModel, - c: c, - columnAlignments: []utils.Alignment{utils.AlignRight, utils.AlignLeft}, + getDisplayStrings: viewModel.GetDisplayStrings, + list: viewModel, + c: c, + getColumnAlignments: func() []utils.Alignment { return viewModel.columnAlignment }, }, } } @@ -54,8 +54,9 @@ func (self *MenuContext) GetSelectedItemId() string { } type MenuViewModel struct { - c *ContextCommon - menuItems []*types.MenuItem + c *ContextCommon + menuItems []*types.MenuItem + columnAlignment []utils.Alignment *FilteredListViewModel[*types.MenuItem] } @@ -73,8 +74,9 @@ func NewMenuViewModel(c *ContextCommon) *MenuViewModel { return self } -func (self *MenuViewModel) SetMenuItems(items []*types.MenuItem) { +func (self *MenuViewModel) SetMenuItems(items []*types.MenuItem, columnAlignment []utils.Alignment) { self.menuItems = items + self.columnAlignment = columnAlignment } // TODO: move into presentation package |