summaryrefslogtreecommitdiffstats
path: root/pkg/gui/context/menu_context.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/gui/context/menu_context.go')
-rw-r--r--pkg/gui/context/menu_context.go16
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