Added a "quick search" box for filtering the card list

git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1483 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
twanvl
2010-08-04 21:52:26 +00:00
parent 4532fade77
commit be922940a2
17 changed files with 239 additions and 15 deletions
+25
View File
@@ -114,3 +114,28 @@ void ImageCardList::onIdle(wxIdleEvent&) {
BEGIN_EVENT_TABLE(ImageCardList, CardListBase)
EVT_IDLE (ImageCardList::onIdle)
END_EVENT_TABLE ()
// ----------------------------------------------------------------------------- : FilteredImageCardList
FilteredImageCardList::FilteredImageCardList(Window* parent, int id, long additional_style)
: ImageCardList(parent, id, additional_style)
{}
void FilteredImageCardList::setFilter(const CardListFilterP& filter) {
this->filter = filter;
rebuild();
}
void FilteredImageCardList::onChangeSet() {
// clear filter before changing set, the filter might not make sense for a different set
filter = CardListFilterP();
CardListBase::onChangeSet();
}
void FilteredImageCardList::getItems(vector<VoidP>& out) const {
if (filter) {
filter->getItems(set->cards,out);
} else {
ImageCardList::getItems(out);
}
}