Added a basic List element

This commit is contained in:
2023-01-23 02:05:09 -05:00
parent 90067a6ded
commit 9c24184f24
5 changed files with 480 additions and 2 deletions

31
theme/list.go Normal file
View File

@@ -0,0 +1,31 @@
package theme
import "git.tebibyte.media/sashakoshka/tomo/artist"
var listPattern = artist.NewMultiBordered (
artist.Stroke { Weight: 1, Pattern: strokePattern },
artist.Stroke {
Weight: 1,
Pattern: artist.Beveled {
Highlight: artist.NewUniform(hex(0x383C3AFF)),
Shadow: artist.NewUniform(hex(0x999C99FF)),
},
},
artist.Stroke { Pattern: artist.NewUniform(hex(0x999C99FF)) })
var listEntryPattern = artist.NewUniform(hex(0x999C99FF))
var selectedListEntryPattern = accentPattern
func ListPattern () (pattern artist.Pattern) {
return listPattern
}
func ListEntryPattern (selected bool) (pattern artist.Pattern) {
if selected {
return selectedListEntryPattern
} else {
return listEntryPattern
}
}