throw away unused function (MediaLibrary::SortSongsByYear())
[ncmpcpp.git] / src / media_library.h
blob52d9dc38d1cf4e60a311eb8ba3ccce1b9892c872
1 /***************************************************************************
2 * Copyright (C) 2008-2009 by Andrzej Rybczak *
3 * electricityispower@gmail.com *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
19 ***************************************************************************/
21 #ifndef _H_MEDIA_LIBRARY
22 #define _H_MEDIA_LIBRARY
24 #include "ncmpcpp.h"
25 #include "screen.h"
27 class MediaLibrary : public Screen<Window>
29 struct SearchConstraints
31 SearchConstraints(const std::string &artist, const std::string &album, const std::string &year) : Artist(artist), Album(album), Year(year) { }
32 SearchConstraints(const std::string &album, const std::string &year) : Album(album), Year(year) { }
34 std::string Artist;
35 std::string Album;
36 std::string Year;
39 struct SearchConstraintsSorting
41 bool operator()(const SearchConstraints &a, const SearchConstraints &b) const;
44 public:
45 virtual void SwitchTo();
46 virtual void Resize();
48 virtual std::basic_string<my_char_t> Title();
50 virtual void Refresh();
51 virtual void Update();
53 virtual void EnterPressed() { AddToPlaylist(1); }
54 virtual void SpacePressed();
55 virtual void MouseButtonPressed(MEVENT);
56 virtual bool isTabbable() { return true; }
58 virtual MPD::Song *CurrentSong();
60 virtual bool allowsSelection() { return true; }
61 virtual void ReverseSelection();
62 virtual void GetSelectedSongs(MPD::SongList &);
64 virtual void ApplyFilter(const std::string &);
66 virtual List *GetList();
68 int Columns() { return hasTwoColumns ? 2 : 3; }
69 void NextColumn();
70 void PrevColumn();
72 void LocateSong(const MPD::Song &);
74 Menu<std::string> *Artists;
75 Menu<SearchConstraints> *Albums;
76 Menu<MPD::Song> *Songs;
78 protected:
79 virtual void Init();
81 private:
82 void AddToPlaylist(bool);
84 static std::string SongToString(const MPD::Song &s, void *);
86 static std::string AlbumToString(const SearchConstraints &, void *);
87 static void DisplayAlbums(const SearchConstraints &, void *, Menu<SearchConstraints> *);
89 static bool SortSongsByTrack(MPD::Song *, MPD::Song *);
91 static bool hasTwoColumns;
92 static size_t itsLeftColWidth;
93 static size_t itsMiddleColWidth;
94 static size_t itsMiddleColStartX;
95 static size_t itsRightColWidth;
96 static size_t itsRightColStartX;
99 extern MediaLibrary *myLibrary;
101 #endif