aboutsummaryrefslogtreecommitdiff
path: root/style.go
blob: eaff897df8bd01fcf9a4330dc6b960bc01fb3a92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package main

import "github.com/gdamore/tcell"

var (
	// body is the main editing buffer
	bodyStyle        tcell.Style
	bodyCursorStyle  tcell.Style
	bodyHilightStyle tcell.Style

	// tag is the window tag line above the body
	tagStyle               tcell.Style
	tagCursorStyle         tcell.Style
	tagHilightStyle        tcell.Style
	tagSquareStyle         tcell.Style
	tagSquareModifiedStyle tcell.Style

	// vertline is the vertical line separating columns
	vertlineStyle tcell.Style

	// unprintable rune
	unprintableStyle tcell.Style
)

// InitStyles initializes the different styles (colors for background/foreground).
func InitStyles() {
	bodyStyle = tcell.StyleDefault.
		Background(tcell.NewHexColor(0xffffea)).
		Foreground(tcell.ColorBlack)
	bodyCursorStyle = bodyStyle.
		Background(tcell.NewHexColor(0xeaea9e))
	bodyHilightStyle = bodyStyle.
		Background(tcell.NewHexColor(0xa6a65a))
	unprintableStyle = bodyStyle.
		Foreground(tcell.ColorRed)

	tagStyle = tcell.StyleDefault.
		Background(tcell.NewHexColor(0xeaffff)).
		Foreground(tcell.ColorBlack)
	tagCursorStyle = tagStyle.
		Background(tcell.NewHexColor(0x8888cc)).
		Foreground(tcell.ColorBlack)
	tagHilightStyle = tagStyle.
		Background(tcell.NewHexColor(0x8888cc))
	tagSquareStyle = tagStyle.
		Background(tcell.NewHexColor(0x8888cc))
	tagSquareModifiedStyle = tagStyle.
		Background(tcell.NewHexColor(0x0))

	vertlineStyle = bodyStyle
}