idk what im doing going to try screens

This commit is contained in:
0x01FE committed 2025-01-23 11:21:10 -06:00
1 parent f20d89af5b
commit e7f7f70f7b
2 files changed
+24 -19

No files matched your search

+14 -18
View File
@@ -57,20 +57,11 @@ class TextualSubpyPlayer(App):
with TabbedContent(initial="Artists"):
with TabPane("Artists", id="Artists"):
yield OptionList(id="Artists")
with TabPane("Albums", id="Albums"):
yield DataTable(id="Albums")
yield Footer()
# yield OptionList(
# Option("Browse Artists", id="BrowseArtists"),
# Option("Browse Albums"),
# Option("Browse Songs"),
# Option("Browse Playlists"),
# id=Menus.MAIN.value
# )
# def on_mount(self) -> None:
# self.query_one(Tabs).allow_focus(False)
# async def action_menu_back(self) -> None:
# logging.debug('Menu Back Called')
# match self.lastMenu:
@@ -92,21 +83,26 @@ class TextualSubpyPlayer(App):
# def on_tabs_tab_activated(self, event: Tabs.TabActivated) -> None:
# logging.debug(f'{event.tab.id} selected')
@on(Tabs.TabActivated)
async def artists_tab(self, event: Tabs.TabActivated) -> None:
@on(TabbedContent.TabActivated)
async def artists_tab(self, event: TabbedContent.TabActivated) -> None:
if self.last_menu_type:
await self.query_one(self.last_menu_type).remove()
self.last_menu_type = None
logging.debug(f'{event.tab.name} tab selected')
logging.debug(f'{event.pane.id} tab selected')
id = event.tab.id
id = event.pane.id
# id = event.tab.id
match id:
case "Artists":
artistList: OptionList = await self._getArtistMenu()
self.artists = self.conn.getArtists()
artistList: OptionList = self.query_one(OptionList)
await self.mount(artistList)
if not artistList:
artistList: OptionList = await self._getArtistMenu()
await self.mount(artistList)
for artist in self.artists:
artistList.add_option(Option(artist.name, artist.id))
@@ -122,7 +118,7 @@ class TextualSubpyPlayer(App):
async def _getArtistMenu(self) -> OptionList:
self.artists = self.conn.getArtists()
# self.artists = self.conn.getArtists()
return OptionList(id=Menus.ARTISTS.value)