~chrisppy/beagles

ref: 175af2c65fd91aa2084dde988f7dfe536eb760bc beagles/titleline.go -rw-r--r-- 1.4 KiB
175af2c6Chris Palmer Re-add badge in README 1 year, 10 months ago
                                                                                
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
// This file is part of beagles.
//
// Copyright © 2020 Chris Palmer <chris@red-oxide.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.

package main

import (
	"github.com/gdamore/tcell"
	tui "gitlab.com/tslocum/cview"
)

func newTitleLine(theme *themeType) *tui.TextView {
	if theme == nil {
		return nil
	}

	line := tui.NewTextView()
	line.SetTextAlign(tui.AlignCenter)
	line.SetText("beagles")

	bgColor := theme.BackgroundColor
	fgColor := theme.ForegroundColor
	if theme.TitleLine != nil {
		bgColor = theme.TitleLine.BackgroundColor
		fgColor = theme.TitleLine.ForegroundColor
	}

	if bgColor == "transparent" {
		line.SetBackgroundColor(tcell.ColorDefault)
	} else {
		line.SetBackgroundColor(tcell.GetColor(bgColor))
	}

	line.SetTextColor(tcell.GetColor(fgColor))

	return line
}