renaming some structs

This commit is contained in:
aditya-K2
2023-04-11 06:48:03 +05:30
parent c5ad927f5c
commit a86f7dfd97
5 changed files with 24 additions and 23 deletions

View File

@@ -28,21 +28,21 @@ type Application struct {
func NewApplication() *Application {
App := tview.NewApplication()
Main := NewMain()
Root := NewRoot()
pBar := tview.NewBox().SetBorder(true).SetTitle("PROGRESS").SetBackgroundColor(tcell.ColorDefault)
searchbar := tview.NewBox().SetBorder(true).SetTitle("SEARCH").SetBackgroundColor(tcell.ColorDefault)
SetCurrentView(PView)
mains := NewInteractiveView()
mains.Table.SetBorder(true)
SetCurrentView(playlistView)
Main := NewInteractiveView()
Main.Table.SetBorder(true)
mains.SetContentFunc(GetCurrentView().Content)
mains.SetContextKey(GetCurrentView().ContextKey())
Main.SetContentFunc(GetCurrentView().Content)
Main.SetContextKey(GetCurrentView().ContextKey())
f := func() {
GetCurrentView().ContextOpener(Main, mains.SelectionHandler)
GetCurrentView().ContextOpener(Root, Main.SelectionHandler)
}
mains.SetContextOpener(f)
mains.SetContextHandler(GetCurrentView().ContextHandler)
mains.SetExternalCapture(GetCurrentView().ExternalInputCapture)
Main.SetContextOpener(f)
Main.SetContextHandler(GetCurrentView().ContextHandler)
Main.SetExternalCapture(GetCurrentView().ExternalInputCapture)
NavMenu := newNavMenu([]navItem{
{"Albums", NewAction(func(e *tcell.EventKey) *tcell.EventKey { fmt.Println("Albums"); return nil }, nil)},
@@ -74,10 +74,10 @@ func NewApplication() *Application {
PlaylistActions = map[string]*Action{
"playEntry": NewAction(playlistNav.PlaySelectEntry, nil),
"openEntry": NewAction(func(e *tcell.EventKey) *tcell.EventKey {
Main.AfterContextClose(func() { App.SetFocus(mains.Table) })
Root.AfterContextClose(func() { App.SetFocus(Main.Table) })
r, _ := playlistNav.Table.GetSelection()
PView.SetPlaylist(&(*playlistNav.Playlists)[r])
App.SetFocus(mains.Table)
playlistView.SetPlaylist(&(*playlistNav.Playlists)[r])
App.SetFocus(Main.Table)
return nil
}, nil),
}
@@ -93,7 +93,7 @@ func NewApplication() *Application {
sNavExpViewFlex := tview.NewFlex().
AddItem(searchNavFlex, 17, 1, false).
AddItem(mains.Table, 0, 4, false)
AddItem(Main.Table, 0, 4, false)
searchBarFlex := tview.NewFlex().SetDirection(tview.FlexRow).
AddItem(searchbar, 3, 1, false).
@@ -103,17 +103,17 @@ func NewApplication() *Application {
AddItem(searchBarFlex, 0, 8, false).
AddItem(pBar, 5, 1, false)
Main.Primitive("Main", MainFlex)
Root.Primitive("Main", MainFlex)
App.EnableMouse(true)
App.SetRoot(Main.Root, true).SetFocus(playlistNav.Table)
App.SetRoot(Root.Root, true).SetFocus(playlistNav.Table)
Ui = &Application{
App: App,
Main: mains,
Main: Main,
NavMenu: NavMenu,
SearchBar: searchbar,
ProgressBar: pBar,
Root: Main,
Root: Root,
ImagePreviewer: imagePreviewer,
}

View File

@@ -12,7 +12,7 @@ type Root struct {
after func()
}
func NewMain() *Root {
func NewRoot() *Root {
m := &Root{}
Root := tview.NewPages()

View File

@@ -3,8 +3,10 @@ package ui
import "github.com/gdamore/tcell/v2"
var (
CurrentView View
PView = &PlaylistView{}
CurrentView View
playlistView = &PlaylistView{}
albumView = &AlbumView{}
albumSView = &AlbumsView{}
)
type View interface {

View File

@@ -76,7 +76,6 @@ func (p *PlaylistView) ContextHandler(start, end, sel int) {
SendNotification("Error Retrieving User Playlists")
return
}
p.currentPlaylist = &(*userPlaylists)[sel]
tracks := make([]spotify.ID, 0)
for k := start; k <= end; k++ {
tracks = append(tracks, (*(*p.currentUserFullPlaylist).Tracks)[k].Track.ID)
@@ -86,7 +85,7 @@ func (p *PlaylistView) ContextHandler(start, end, sel int) {
SendNotification(aerr.Error())
return
} else {
SendNotification(fmt.Sprintf("Added %d tracks to %s", len(tracks), p.currentPlaylist.Name))
SendNotification(fmt.Sprintf("Added %d tracks to %s", len(tracks), (*userPlaylists)[sel].Name))
}
}