10 |
|
#include <vector> |
11 |
|
|
12 |
|
#include <Audacious.hpp> |
13 |
+ |
#include <MusicLibrary.hpp> |
14 |
|
|
15 |
|
#include "Display.hpp" |
16 |
+ |
#include "Filter.hpp" |
17 |
|
|
18 |
|
struct MenuList |
19 |
|
{ |
61 |
|
std::vector<MenuItem *> list; |
62 |
|
|
63 |
|
public: |
64 |
< |
MenuList(MenuList *parent, Display &display, size_t size = 0); |
64 |
> |
MenuList(MenuList *parent, Display &display, size_t size); |
65 |
> |
MenuList(MenuList *parent); |
66 |
|
virtual ~MenuList(); |
67 |
|
|
68 |
|
MenuList *Enter(); |
102 |
|
class MusicItem : public MenuItem, public SubItem |
103 |
|
{ |
104 |
|
Audacious::Audacious &audacious; |
105 |
+ |
bool &append; |
106 |
+ |
MusicLibrary::Library &library; |
107 |
|
|
108 |
|
public: |
109 |
< |
MusicItem(MenuList *list, Audacious::Audacious &audacious); |
109 |
> |
MusicItem(MenuList *list, Audacious::Audacious &audacious, bool &append, MusicLibrary::Library &library); |
110 |
|
|
111 |
|
virtual MenuList *Select(); |
112 |
|
virtual operator std::string() const; |
113 |
|
}; |
114 |
|
|
115 |
< |
TopList(Display &display, Audacious::Audacious &audacious, bool &append); |
115 |
> |
TopList(Display &display, Audacious::Audacious &audacious, bool &append, MusicLibrary::Library &library); |
116 |
|
}; |
117 |
|
|
118 |
|
struct ArtistList : public MenuList |
119 |
|
{ |
120 |
< |
/*class AllItem : public MenuItem |
120 |
> |
class AllItem : public MenuItem |
121 |
|
{ |
122 |
+ |
Audacious::Audacious &audacious; |
123 |
+ |
bool &append; |
124 |
+ |
MusicLibrary::Library &library; |
125 |
+ |
|
126 |
+ |
public: |
127 |
+ |
AllItem(MenuList *list, Audacious::Audacious &audacious, bool &append, MusicLibrary::Library &library); |
128 |
+ |
|
129 |
+ |
virtual MenuList *Select(); |
130 |
+ |
virtual operator std::string() const; |
131 |
|
}; |
132 |
|
|
133 |
< |
class ArtistItem : public MenuItem, public SubItem |
133 |
> |
/*class ArtistItem : public MenuItem, public SubItem |
134 |
|
{ |
135 |
|
};*/ |
136 |
|
|
137 |
< |
ArtistList(Display &display, Audacious::Audacious &audacious, bool &append); |
137 |
> |
ArtistList(MenuList *parent, Audacious::Audacious &audacious, bool &append, MusicLibrary::Library &library); |
138 |
|
}; |
139 |
|
|
140 |
|
struct AlbumList : public MenuList |
147 |
|
{ |
148 |
|
};*/ |
149 |
|
|
150 |
< |
AlbumList(Display &display, Audacious::Audacious &audacious, bool &append); |
150 |
> |
AlbumList(MenuList *parent, Audacious::Audacious &audacious, bool &append); |
151 |
|
}; |
152 |
|
|
153 |
|
struct SongList : public MenuList |
160 |
|
{ |
161 |
|
};*/ |
162 |
|
|
163 |
< |
SongList(Display &display, Audacious::Audacious &audacious, bool &append); |
163 |
> |
SongList(MenuList *parent, Audacious::Audacious &audacious, bool &append); |
164 |
|
}; |
165 |
|
|
166 |
|
#endif//_MenuList_hpp_ |