ListWindow: convert list_window_callback_fn_t to an abstract class
[ncmpc-debian.git] / src / AlbumListPage.hxx
index 8e2f7c1..cb2c4b7 100644 (file)
 
 #include "ListPage.hxx"
 #include "ListRenderer.hxx"
+#include "ListText.hxx"
 
 #include <vector>
 #include <string>
 
 class ScreenManager;
 
-class AlbumListPage final : public ListPage, ListRenderer {
+class AlbumListPage final : public ListPage, ListRenderer, ListText {
        ScreenManager &screen;
        std::vector<std::string> album_list;
        std::string artist;
@@ -71,6 +72,9 @@ public:
        /* virtual methods from class ListRenderer */
        void PaintListItem(WINDOW *w, unsigned i, unsigned y, unsigned width,
                           bool selected) const override;
+
+       /* virtual methods from class ListText */
+       const char *GetListItemText(unsigned i) const override;
 };
 
 #endif