initial framework for additional screens

This commit is contained in:
2024-01-22 12:49:13 -06:00
parent 687b14334b
commit 8642b1f73a
3 changed files with 26 additions and 2 deletions

View File

@@ -20,6 +20,9 @@ type App struct {
help *help.Help help *help.Help
assets *assets.Assets assets *assets.Assets
// shelves *shelves.Shelves
// categories *categories.Categories
// buildings *buildings.Buildings
menu *tview.TextView menu *tview.TextView
currentPage string currentPage string
@@ -45,6 +48,9 @@ func NewApp(name, version, host string, logger *zap.Logger) *App {
menuItems := [][]string{ menuItems := [][]string{
{utils.HelpScreenKey.Label(), app.help.GetTitle()}, {utils.HelpScreenKey.Label(), app.help.GetTitle()},
{utils.AssetsScreenKey.Label(), app.assets.GetTitle()}, {utils.AssetsScreenKey.Label(), app.assets.GetTitle()},
//{utils.ShelvesScreenKey.Label(), app.shelves.GetTitle()},
//{utils.CategoriesScreenKey.Label(), app.categories.GetTitle()},
//{utils.BuildingsScreenKey.Label(), app.buildings.GetTitle()},
} }
app.menu = makeMenu(menuItems) app.menu = makeMenu(menuItems)

View File

@@ -37,7 +37,7 @@ func (a *Assets) cdelete() {
title := "delete asset" title := "delete asset"
a.confirmDialog.SetTitle(title) a.confirmDialog.SetTitle(title)
a.confirmData = status_CONFIRM_DELETE_ASSET a.confirmData = status_CONFIRM_DELETE_ASSET
bgColor := style.GetColorHex(style.DialogBorderColor) bgColor := style.GetColorHex(style.DialogSubBoxBorderColor)
fgColor := style.GetColorHex(style.DialogFgColor) fgColor := style.GetColorHex(style.DialogFgColor)
assetName := fmt.Sprintf("[%s:%s:b]ASSET NAME:[:-:-] %s", fgColor, bgColor, selectedItem.item) assetName := fmt.Sprintf("[%s:%s:b]ASSET NAME:[:-:-] %s", fgColor, bgColor, selectedItem.item)

View File

@@ -81,6 +81,21 @@ var (
KeyLabel: "F2", KeyLabel: "F2",
KeyDesc: "display assets screen", KeyDesc: "display assets screen",
} }
ShelvesScreenKey = uiKeyInfo{
Key: tcell.KeyF3,
KeyLabel: "F3",
KeyDesc: "display shelves screen",
}
CategoriesScreenKey = uiKeyInfo{
Key: tcell.KeyF4,
KeyLabel: "F4",
KeyDesc: "display categories screen",
}
BuildingsScreenKey = uiKeyInfo{
Key: tcell.KeyF5,
KeyLabel: "F5",
KeyDesc: "display buildings screen",
}
) )
var UIKeyBindings = []uiKeyInfo{ var UIKeyBindings = []uiKeyInfo{
@@ -98,6 +113,9 @@ var UIKeyBindings = []uiKeyInfo{
AppExitKey, AppExitKey,
HelpScreenKey, HelpScreenKey,
AssetsScreenKey, AssetsScreenKey,
ShelvesScreenKey,
CategoriesScreenKey,
BuildingsScreenKey,
} }
type uiKeyInfo struct { type uiKeyInfo struct {