Enha: colors

This commit is contained in:
Grail Finder
2025-12-03 14:32:09 +03:00
parent 1416a8ebbf
commit 87f67b374d

View File

@@ -11,10 +11,10 @@ import (
// Define constants for cell types // Define constants for cell types
const ( const (
CellTypeCheckbox = "checkbox" CellTypeCheckbox = "checkbox"
CellTypeDropdown = "dropdown" CellTypeDropdown = "dropdown"
CellTypeInput = "input" CellTypeInput = "input"
CellTypeHeader = "header" CellTypeHeader = "header"
CellTypeListPopup = "listpopup" CellTypeListPopup = "listpopup"
) )
@@ -31,7 +31,8 @@ func makePropsTable(props map[string]float32) *tview.Table {
// Create a new table // Create a new table
table := tview.NewTable(). table := tview.NewTable().
SetBorders(true). SetBorders(true).
SetSelectable(true, false) // Allow row selection but not column selection SetSelectable(true, false).
SetSelectedStyle(tcell.StyleDefault.Background(tcell.ColorDarkCyan).Foreground(tcell.ColorWhite)) // Allow row selection but not column selection
table.SetTitle("Properties Configuration (Press 'x' to exit)"). table.SetTitle("Properties Configuration (Press 'x' to exit)").
SetTitleAlign(tview.AlignLeft) SetTitleAlign(tview.AlignLeft)
@@ -67,7 +68,7 @@ func makePropsTable(props map[string]float32) *tview.Table {
} }
valueCell := tview.NewTableCell(valueText). valueCell := tview.NewTableCell(valueText).
SetTextColor(tcell.ColorGreen). SetTextColor(tcell.ColorYellow).
SetAlign(tview.AlignCenter) SetAlign(tview.AlignCenter)
table.SetCell(row, 1, valueCell) table.SetCell(row, 1, valueCell)
@@ -80,8 +81,6 @@ func makePropsTable(props map[string]float32) *tview.Table {
row++ row++
} }
// Helper function to add a dropdown-like row, that opens a list popup // Helper function to add a dropdown-like row, that opens a list popup
addListPopupRow := func(label string, options []string, initialValue string, onChange func(string)) { addListPopupRow := func(label string, options []string, initialValue string, onChange func(string)) {
table.SetCell(row, 0, table.SetCell(row, 0,
@@ -91,7 +90,7 @@ func makePropsTable(props map[string]float32) *tview.Table {
SetSelectable(false)) SetSelectable(false))
valueCell := tview.NewTableCell(initialValue). valueCell := tview.NewTableCell(initialValue).
SetTextColor(tcell.ColorGreen). SetTextColor(tcell.ColorYellow).
SetAlign(tview.AlignCenter) SetAlign(tview.AlignCenter)
table.SetCell(row, 1, valueCell) table.SetCell(row, 1, valueCell)
@@ -114,7 +113,7 @@ func makePropsTable(props map[string]float32) *tview.Table {
SetSelectable(false)) SetSelectable(false))
valueCell := tview.NewTableCell(initialValue). valueCell := tview.NewTableCell(initialValue).
SetTextColor(tcell.ColorGreen). SetTextColor(tcell.ColorYellow).
SetAlign(tview.AlignCenter) SetAlign(tview.AlignCenter)
table.SetCell(row, 1, valueCell) table.SetCell(row, 1, valueCell)
@@ -313,13 +312,13 @@ func makePropsTable(props map[string]float32) *tview.Table {
// Create a simple modal with the input field // Create a simple modal with the input field
modalFlex := tview.NewFlex(). modalFlex := tview.NewFlex().
SetDirection(tview.FlexRow). SetDirection(tview.FlexRow).
AddItem(tview.NewBox(), 0, 1, false). // Spacer AddItem(tview.NewBox(), 0, 1, false). // Spacer
AddItem(tview.NewFlex(). AddItem(tview.NewFlex().
AddItem(tview.NewBox(), 0, 1, false). // Spacer AddItem(tview.NewBox(), 0, 1, false). // Spacer
AddItem(inputFld, 30, 1, true). // Input field AddItem(inputFld, 30, 1, true). // Input field
AddItem(tview.NewBox(), 0, 1, false), // Spacer AddItem(tview.NewBox(), 0, 1, false), // Spacer
0, 1, true). 0, 1, true).
AddItem(tview.NewBox(), 0, 1, false) // Spacer AddItem(tview.NewBox(), 0, 1, false) // Spacer
// Add modal page and make it visible // Add modal page and make it visible
pages.AddPage("editModal", modalFlex, true, true) pages.AddPage("editModal", modalFlex, true, true)
@@ -338,4 +337,5 @@ func makePropsTable(props map[string]float32) *tview.Table {
}) })
return table return table
} }