finally kill NC::List
This commit is contained in:
@@ -58,8 +58,6 @@ class Browser : public Screen< NC::Menu<MPD::Item> >, public Filterable, public
|
|||||||
virtual void reverseSelection();
|
virtual void reverseSelection();
|
||||||
virtual MPD::SongList getSelectedSongs();
|
virtual MPD::SongList getSelectedSongs();
|
||||||
|
|
||||||
virtual NC::List *GetList() { return w; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
const std::string &CurrentDir() { return itsBrowsedDir; }
|
const std::string &CurrentDir() { return itsBrowsedDir; }
|
||||||
|
|||||||
@@ -44,10 +44,6 @@ class Clock : public Screen<NC::Window>
|
|||||||
virtual void MouseButtonPressed(MEVENT) { }
|
virtual void MouseButtonPressed(MEVENT) { }
|
||||||
virtual bool isTabbable() { return true; }
|
virtual bool isTabbable() { return true; }
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
@@ -36,10 +36,6 @@ class Help : public Screen<NC::Scrollpad>
|
|||||||
virtual void SpacePressed() { }
|
virtual void SpacePressed() { }
|
||||||
virtual bool isTabbable() { return true; }
|
virtual bool isTabbable() { return true; }
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
@@ -46,10 +46,6 @@ class Lastfm : public Screen<NC::Scrollpad>
|
|||||||
virtual void EnterPressed() { }
|
virtual void EnterPressed() { }
|
||||||
virtual void SpacePressed() { }
|
virtual void SpacePressed() { }
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
void Refetch();
|
void Refetch();
|
||||||
|
|||||||
@@ -47,10 +47,6 @@ class Lyrics : public Screen<NC::Scrollpad>
|
|||||||
virtual void EnterPressed() { }
|
virtual void EnterPressed() { }
|
||||||
virtual void SpacePressed();
|
virtual void SpacePressed();
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
void Edit();
|
void Edit();
|
||||||
|
|||||||
@@ -436,18 +436,6 @@ void MediaLibrary::MouseButtonPressed(MEVENT me)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
NC::List *MediaLibrary::GetList()
|
|
||||||
{
|
|
||||||
if (w == Tags)
|
|
||||||
return Tags;
|
|
||||||
else if (w == Albums)
|
|
||||||
return Albums;
|
|
||||||
else if (w == Songs)
|
|
||||||
return Songs;
|
|
||||||
else // silence compiler
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************/
|
/***********************************************************************/
|
||||||
|
|
||||||
std::string MediaLibrary::currentFilter()
|
std::string MediaLibrary::currentFilter()
|
||||||
|
|||||||
@@ -56,8 +56,6 @@ class MediaLibrary : public Screen<NC::Window>, public Filterable, public HasSon
|
|||||||
virtual void reverseSelection();
|
virtual void reverseSelection();
|
||||||
virtual MPD::SongList getSelectedSongs();
|
virtual MPD::SongList getSelectedSongs();
|
||||||
|
|
||||||
virtual NC::List *GetList();
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
int Columns();
|
int Columns();
|
||||||
|
|||||||
15
src/menu.h
15
src/menu.h
@@ -33,22 +33,9 @@
|
|||||||
|
|
||||||
namespace NC {
|
namespace NC {
|
||||||
|
|
||||||
/// List class is an interface for Menu class
|
|
||||||
struct List
|
|
||||||
{
|
|
||||||
/// @return currently highlighted position
|
|
||||||
virtual size_t Choice() const = 0;
|
|
||||||
|
|
||||||
/// @see Menu::Empty()
|
|
||||||
virtual bool Empty() const = 0;
|
|
||||||
|
|
||||||
/// @see Menu::Size()
|
|
||||||
virtual size_t Size() const = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
/// This template class is generic menu capable of
|
/// This template class is generic menu capable of
|
||||||
/// holding any std::vector compatible values.
|
/// holding any std::vector compatible values.
|
||||||
template <typename T> struct Menu : public Window, public List
|
template <typename T> struct Menu : public Window
|
||||||
{
|
{
|
||||||
struct Item
|
struct Item
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -42,10 +42,6 @@ class Outputs : public Screen< NC::Menu<MPD::Output> >
|
|||||||
virtual void MouseButtonPressed(MEVENT);
|
virtual void MouseButtonPressed(MEVENT);
|
||||||
virtual bool isTabbable() { return true; }
|
virtual bool isTabbable() { return true; }
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return w; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
void FetchList();
|
void FetchList();
|
||||||
|
|||||||
@@ -61,8 +61,6 @@ class Playlist : public Screen<NC::Window>, public Filterable, public HasSongs,
|
|||||||
virtual void reverseSelection();
|
virtual void reverseSelection();
|
||||||
virtual MPD::SongList getSelectedSongs();
|
virtual MPD::SongList getSelectedSongs();
|
||||||
|
|
||||||
virtual NC::List *GetList() { return w == Items ? Items : 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
bool isFiltered();
|
bool isFiltered();
|
||||||
|
|||||||
@@ -564,19 +564,6 @@ void PlaylistEditor::Locate(const std::string &name)
|
|||||||
SwitchTo();
|
SwitchTo();
|
||||||
}
|
}
|
||||||
|
|
||||||
NC::List *PlaylistEditor::GetList()
|
|
||||||
{
|
|
||||||
if (w == Playlists)
|
|
||||||
return Playlists;
|
|
||||||
else if (w == Content)
|
|
||||||
return Content;
|
|
||||||
else // silence compiler
|
|
||||||
{
|
|
||||||
assert(false);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace {//
|
namespace {//
|
||||||
|
|
||||||
std::string SongToString(const MPD::Song &s)
|
std::string SongToString(const MPD::Song &s)
|
||||||
|
|||||||
@@ -57,8 +57,6 @@ class PlaylistEditor : public Screen<NC::Window>, public Filterable, public HasS
|
|||||||
|
|
||||||
virtual void Locate(const std::string &);
|
virtual void Locate(const std::string &);
|
||||||
|
|
||||||
virtual NC::List *GetList();
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
void MoveSelectedItems(Playlist::Movement where);
|
void MoveSelectedItems(Playlist::Movement where);
|
||||||
|
|||||||
@@ -75,10 +75,6 @@ class BasicScreen
|
|||||||
/// @see Screen::MouseButtonPressed()
|
/// @see Screen::MouseButtonPressed()
|
||||||
virtual void MouseButtonPressed(MEVENT) { }
|
virtual void MouseButtonPressed(MEVENT) { }
|
||||||
|
|
||||||
/// @return pointer to instantiation of Menu template class
|
|
||||||
/// cast to List if available or null pointer otherwise
|
|
||||||
virtual NC::List *GetList() = 0;
|
|
||||||
|
|
||||||
/// When this is overwritten with a function returning true, the
|
/// When this is overwritten with a function returning true, the
|
||||||
/// screen will be used in tab switching.
|
/// screen will be used in tab switching.
|
||||||
virtual bool isTabbable() { return false; }
|
virtual bool isTabbable() { return false; }
|
||||||
|
|||||||
@@ -102,8 +102,6 @@ class SearchEngine : public Screen< NC::Menu<SEItem> >, public Filterable, publi
|
|||||||
virtual void reverseSelection();
|
virtual void reverseSelection();
|
||||||
virtual MPD::SongList getSelectedSongs();
|
virtual MPD::SongList getSelectedSongs();
|
||||||
|
|
||||||
virtual NC::List *GetList() { return w->Size() >= StaticOptions ? w : 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
void UpdateFoundList();
|
void UpdateFoundList();
|
||||||
|
|||||||
@@ -38,10 +38,6 @@ class SelectedItemsAdder : public Screen< NC::Menu<std::string> >
|
|||||||
virtual void SpacePressed() { }
|
virtual void SpacePressed() { }
|
||||||
virtual void MouseButtonPressed(MEVENT);
|
virtual void MouseButtonPressed(MEVENT);
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return w; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return false; }
|
virtual bool isMergable() { return false; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
@@ -36,10 +36,6 @@ class ServerInfo : public Screen<NC::Scrollpad>
|
|||||||
virtual void EnterPressed() { }
|
virtual void EnterPressed() { }
|
||||||
virtual void SpacePressed() { }
|
virtual void SpacePressed() { }
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return false; }
|
virtual bool isMergable() { return false; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
@@ -42,10 +42,6 @@ class SongInfo : public Screen<NC::Scrollpad>
|
|||||||
virtual void EnterPressed() { }
|
virtual void EnterPressed() { }
|
||||||
virtual void SpacePressed() { }
|
virtual void SpacePressed() { }
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
static const Metadata Tags[];
|
static const Metadata Tags[];
|
||||||
|
|||||||
@@ -892,16 +892,6 @@ MPD::SongList TagEditor::getSelectedSongs()
|
|||||||
|
|
||||||
/***********************************************************************/
|
/***********************************************************************/
|
||||||
|
|
||||||
NC::List *TagEditor::GetList()
|
|
||||||
{
|
|
||||||
if (w == LeftColumn)
|
|
||||||
return LeftColumn;
|
|
||||||
else if (w == Tags)
|
|
||||||
return Tags;
|
|
||||||
else
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool TagEditor::isNextColumnAvailable()
|
bool TagEditor::isNextColumnAvailable()
|
||||||
{
|
{
|
||||||
if (w == LeftColumn)
|
if (w == LeftColumn)
|
||||||
|
|||||||
@@ -67,8 +67,6 @@ class TagEditor : public Screen<NC::Window>, public Filterable, public HasSongs,
|
|||||||
virtual void reverseSelection();
|
virtual void reverseSelection();
|
||||||
virtual MPD::SongList getSelectedSongs();
|
virtual MPD::SongList getSelectedSongs();
|
||||||
|
|
||||||
virtual NC::List *GetList();
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
bool isNextColumnAvailable();
|
bool isNextColumnAvailable();
|
||||||
|
|||||||
@@ -43,10 +43,6 @@ class TinyTagEditor : public Screen< NC::Menu<NC::Buffer> >
|
|||||||
virtual void SpacePressed() { }
|
virtual void SpacePressed() { }
|
||||||
virtual void MouseButtonPressed(MEVENT);
|
virtual void MouseButtonPressed(MEVENT);
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual NC::List *GetList() { return 0; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
void SetEdited(const MPD::Song &);
|
void SetEdited(const MPD::Song &);
|
||||||
|
|||||||
@@ -48,10 +48,6 @@ class Visualizer : public Screen<NC::Window>
|
|||||||
virtual void MouseButtonPressed(MEVENT) { }
|
virtual void MouseButtonPressed(MEVENT) { }
|
||||||
virtual bool isTabbable() { return true; }
|
virtual bool isTabbable() { return true; }
|
||||||
|
|
||||||
virtual NC::List *GetList() { return 0; }
|
|
||||||
|
|
||||||
virtual bool allowsSelection() { return false; }
|
|
||||||
|
|
||||||
virtual bool isMergable() { return true; }
|
virtual bool isMergable() { return true; }
|
||||||
|
|
||||||
void SetFD();
|
void SetFD();
|
||||||
|
|||||||
Reference in New Issue
Block a user