Commit Graph

143 Commits

Author SHA1 Message Date
Andrzej Rybczak
14a817e83e fix memory leak in search engine
while performing case insensitive and exact match searching Song was
really copied, so clearing its internal mpd_Song ptr resulted in memleak.
2009-03-09 11:09:13 +01:00
Andrzej Rybczak
29f49415dd add support for regular expressions (basic and extended)
it intruduces regex support in search engine
and filtering/searching in all screens
2009-03-08 22:16:18 +01:00
Andrzej Rybczak
eed4fb03ff use CamelCase for variables in Global namespace / some cleaning 2009-03-08 01:58:49 +01:00
Andrzej Rybczak
b21ede24f4 move searching to Menu class, also remember last constraint
this improvement also make that list of found items is not cleared
if one switches to another screen. it's remebered until the content
of screen changes (e.g. item is deleted from playlist)
2009-03-07 18:23:31 +01:00
Andrzej Rybczak
73f7980019 make blocking search constraints change after successful searching optional
it's still enabled by default though.
2009-03-03 21:13:02 +01:00
Andrzej Rybczak
5d2daab416 new feature: apply filter to screen (Ctrl-F)
if one applies a filter, only items that contain this
filter will be displayed. works on all screens.
2009-02-17 17:57:55 +01:00
Andrzej Rybczak
32f959d1ec use streams instead of Window::WriteXY() 2009-02-16 19:32:43 +01:00
Andrzej Rybczak
43a8e2284e provide generic interface for dealing with selected items 2009-02-16 18:20:45 +01:00
Andrzej Rybczak
ef9948cbe2 fix refreshing in clock screen while resizing / remove some unneded code 2009-02-16 01:01:54 +01:00
Andrzej Rybczak
ba6c2db0b1 improve resizing 2009-02-16 00:37:03 +01:00
Andrzej Rybczak
f9cdfa5d2b another externs removed 2009-02-15 23:08:15 +01:00
Andrzej Rybczak
26365d9832 rename status_checker -> status / + some cleaning 2009-02-15 22:56:41 +01:00
Andrzej Rybczak
e6bd98e0a7 general code cleaning 2009-02-15 19:15:52 +01:00
Andrzej Rybczak
4cdafc5639 change wCurrent and wPrev to myScreen 2009-02-15 16:09:11 +01:00
Andrzej Rybczak
111652e2d6 change namespace SearchEngine into class 2009-02-14 16:15:11 +01:00
Andrzej Rybczak
6e167d67e2 change namespace Playlist into class 2009-02-13 22:27:26 +01:00
Andrzej Rybczak
8ba72bc78a separate some code from ncmpcpp.cpp 2009-02-13 17:24:06 +01:00
Andrzej Rybczak
29301aefd5 move all externs to global.h 2009-02-11 09:45:23 +01:00
Andrzej Rybczak
d82577e357 group various functions more logically 2009-02-10 15:51:55 +01:00
Andrzej Rybczak
f9f5149b76 includes cleaning 2009-02-10 12:19:59 +01:00
Andrzej Rybczak
01f429cca0 fix adding results from searching in current playlist
previously, pointers to items in playlist were added to list.
this is utterly wrong as playlist can change at any time, so
if song is from playlist, duplicate it.
2009-02-05 18:44:05 +01:00
Andrzej Rybczak
2df9b1ab3f Search() should take value, not reference 2009-02-05 18:37:19 +01:00
Andrzej Rybczak
edeb2fa37d add field 'Any' to search engine 2009-02-05 18:33:56 +01:00
Andrzej Rybczak
1a6e0be0c1 fix searching 2009-02-01 22:23:04 +01:00
Andrzej Rybczak
966fd634a4 add support for columns view in browser and search engine 2009-02-01 17:55:28 +01:00
Andrzej Rybczak
e3ffbc7027 align search fields in media library 2009-02-01 16:35:55 +01:00
Andrzej Rybczak
4ce83854a2 rearrange fields in search engine / +composer +performer -track 2009-01-30 18:41:40 +01:00
Andrzej Rybczak
8045899049 remove extern keyword from const char * declarations 2009-01-17 12:02:50 +01:00
Andrzej Rybczak
0c9e10091f update fsf address and copyright info 2009-01-17 00:52:08 +01:00
Andrzej Rybczak
da8feb885f handle colored empty tag marker 2008-12-11 18:29:56 +01:00
Andrzej Rybczak
284dd6a5be update Menu class and related stuff 2008-12-10 17:34:55 +01:00
Andrzej Rybczak
5c0af01cca put mpd connection related things into namespace 2008-12-09 10:16:38 +01:00
Andrzej Rybczak
ef7b8fd276 add config option for default place to search in (database/playlist) 2008-11-22 18:31:47 +01:00
unK
5775eaf039 allow searching in current playlist 2008-10-19 23:00:46 +02:00
unK
0a210a8896 use ToLower() instead of calling std::transform explicitly all the time 2008-09-29 00:11:00 +02:00
unK
4c7afc4fcd fix displaying song in search engine if song_format uses right align 2008-09-26 19:32:08 +02:00
unK
65eec99073 perform case insensitive searching by default 2008-09-25 21:09:59 +02:00
unK
0d0e5e2912 rename Song::GetShortFilename() to Song::GetName() 2008-09-25 20:18:16 +02:00
unK
40abeaac2c make use of std::make_pair 2008-09-21 23:53:22 +02:00
unK
fac14dface change internal storing of Song info (much less memory consumption) 2008-09-17 00:07:56 +02:00
unK
c54de64176 new option for song format - right align (thx to Nathan Jones) 2008-09-13 21:59:05 +02:00
unK
e36bf0a3cc use std::pair instead of two different containters 2008-09-10 10:50:59 +02:00
unK
0e1e3c6342 a lot of code clean-ups, remove song info screen 2008-09-09 16:49:22 +02:00