Merge branch 'master' of https://github.com/Matt3o12/termui into Matt3o12-master

This commit is contained in:
gizak 2015-03-20 08:40:08 -04:00
commit 26d2f0b6ca
1 changed files with 16 additions and 3 deletions

View File

@ -1,6 +1,7 @@
package termui
type colorScheme struct {
// A ColorScheme represents the current look-and-feel of the dashboard.
type ColorScheme struct {
BodyBg Attribute
BlockBg Attribute
HasBorder bool
@ -24,9 +25,9 @@ type colorScheme struct {
}
// default color scheme depends on the user's terminal setting.
var themeDefault = colorScheme{HasBorder: true}
var themeDefault = ColorScheme{HasBorder: true}
var themeHelloWorld = colorScheme{
var themeHelloWorld = ColorScheme{
BodyBg: ColorBlack,
BlockBg: ColorBlack,
HasBorder: true,
@ -51,6 +52,18 @@ var themeHelloWorld = colorScheme{
var theme = themeDefault // global dep
// Theme returns the currently used theme.
func Theme() ColorScheme {
return theme
}
// SetTheme sets a new, custom theme.
func SetTheme(newTheme ColorScheme) {
theme = newTheme
}
// UseTheme sets a predefined scheme. Currently available: "hello-world" and
// "black-and-white".
func UseTheme(th string) {
switch th {
case "helloworld":