Making r (Renderer) Global RENDERER
This commit is contained in:
parent
7bb59ef102
commit
d1306f194f
4
app.go
4
app.go
@ -16,9 +16,9 @@ type Application struct {
|
|||||||
Pages *tview.Pages
|
Pages *tview.Pages
|
||||||
}
|
}
|
||||||
|
|
||||||
func newApplication(r *Renderer) *Application {
|
func newApplication() *Application {
|
||||||
|
|
||||||
var pBar *progressBar = newProgressBar(r)
|
var pBar *progressBar = newProgressBar()
|
||||||
expandedView := tview.NewTable()
|
expandedView := tview.NewTable()
|
||||||
Navbar := tview.NewTable()
|
Navbar := tview.NewTable()
|
||||||
searchBar := tview.NewInputField()
|
searchBar := tview.NewInputField()
|
||||||
|
9
main.go
9
main.go
@ -18,6 +18,7 @@ var (
|
|||||||
CONN *mpd.Client
|
CONN *mpd.Client
|
||||||
UI *Application
|
UI *Application
|
||||||
NOTIFICATION_SERVER *NotificationServer
|
NOTIFICATION_SERVER *NotificationServer
|
||||||
|
RENDERER *Renderer
|
||||||
Volume int64
|
Volume int64
|
||||||
Random bool
|
Random bool
|
||||||
Repeat bool
|
Repeat bool
|
||||||
@ -36,15 +37,15 @@ func main() {
|
|||||||
}
|
}
|
||||||
defer CONN.Close()
|
defer CONN.Close()
|
||||||
cache.SetCacheDir(viper.GetString("CACHE_DIR"))
|
cache.SetCacheDir(viper.GetString("CACHE_DIR"))
|
||||||
r := newRenderer()
|
RENDERER = newRenderer()
|
||||||
c, _ := CONN.CurrentSong()
|
c, _ := CONN.CurrentSong()
|
||||||
if len(c) != 0 {
|
if len(c) != 0 {
|
||||||
r.Start(c["file"])
|
RENDERER.Start(c["file"])
|
||||||
} else {
|
} else {
|
||||||
r.Start("stop")
|
RENDERER.Start("stop")
|
||||||
}
|
}
|
||||||
|
|
||||||
UI = newApplication(r)
|
UI = newApplication()
|
||||||
|
|
||||||
fileMap, err := CONN.GetFiles()
|
fileMap, err := CONN.GetFiles()
|
||||||
dirTree := generateDirectoryTree(fileMap)
|
dirTree := generateDirectoryTree(fileMap)
|
||||||
|
@ -26,7 +26,7 @@ type progressBar struct {
|
|||||||
// This Function returns a progressBar with a table of two rows
|
// This Function returns a progressBar with a table of two rows
|
||||||
// the First row will contain information about the current Song
|
// the First row will contain information about the current Song
|
||||||
// and the Second one will contain the progressBar
|
// and the Second one will contain the progressBar
|
||||||
func newProgressBar(r *Renderer) *progressBar {
|
func newProgressBar() *progressBar {
|
||||||
p := progressBar{}
|
p := progressBar{}
|
||||||
|
|
||||||
a := tview.NewTable().
|
a := tview.NewTable().
|
||||||
@ -38,7 +38,7 @@ func newProgressBar(r *Renderer) *progressBar {
|
|||||||
a.SetBorder(true)
|
a.SetBorder(true)
|
||||||
|
|
||||||
a.SetDrawFunc(func(s tcell.Screen, x, y, width, height int) (int, int, int, int) {
|
a.SetDrawFunc(func(s tcell.Screen, x, y, width, height int) (int, int, int, int) {
|
||||||
p.updateTitle(r)
|
p.updateTitle()
|
||||||
p.updateProgress()
|
p.updateProgress()
|
||||||
return p.t.GetInnerRect()
|
return p.t.GetInnerRect()
|
||||||
})
|
})
|
||||||
@ -49,16 +49,16 @@ func newProgressBar(r *Renderer) *progressBar {
|
|||||||
return &p
|
return &p
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *progressBar) updateTitle(r *Renderer) {
|
func (s *progressBar) updateTitle() {
|
||||||
_currentAttributes, err := CONN.CurrentSong()
|
_currentAttributes, err := CONN.CurrentSong()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
song := "[green::bi]" + _currentAttributes["Title"] + "[-:-:-] - " + "[blue::b]" + _currentAttributes["Artist"] + "\n"
|
song := "[green::bi]" + _currentAttributes["Title"] + "[-:-:-] - " + "[blue::b]" + _currentAttributes["Artist"] + "\n"
|
||||||
s.t.GetCell(0, 0).Text = song
|
s.t.GetCell(0, 0).Text = song
|
||||||
if len(_currentAttributes) == 0 && CurrentSong != "" {
|
if len(_currentAttributes) == 0 && CurrentSong != "" {
|
||||||
CurrentSong = ""
|
CurrentSong = ""
|
||||||
r.Send("stop")
|
RENDERER.Send("stop")
|
||||||
} else if song != CurrentSong && len(_currentAttributes) != 0 {
|
} else if song != CurrentSong && len(_currentAttributes) != 0 {
|
||||||
r.Send(_currentAttributes["file"])
|
RENDERER.Send(_currentAttributes["file"])
|
||||||
CurrentSong = song
|
CurrentSong = song
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user