split ItemList from CardList, this class can also be used to list keywords

git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@229 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
twanvl
2007-03-22 20:23:12 +00:00
parent f5de36057c
commit e51af9677b
13 changed files with 673 additions and 567 deletions
+8 -8
View File
@@ -26,7 +26,7 @@ SelectCardList::SelectCardList(Window* parent, int id, long additional_style)
}
void SelectCardList::selectAll() {
FOR_EACH_CONST(c, getCards()) {
FOR_EACH_CONST(c, set->cards) {
selected.insert(c);
}
Refresh(false);
@@ -61,25 +61,25 @@ void SelectCardList::toggle(const CardP& card) {
}
void SelectCardList::onKeyDown(wxKeyEvent& ev) {
if (selected_card_pos == -1 || !selected_card) {
if (selected_item_pos == -1 || !selected_item) {
// no selection
ev.Skip();
return;
}
switch (ev.GetKeyCode()) {
case WXK_SPACE: {
toggle(selected_card);
RefreshItem(selected_card_pos);
toggle(getCard());
RefreshItem(selected_item_pos);
break;
}
case WXK_NUMPAD_ADD: case '+': {
selected.insert(selected_card);
RefreshItem(selected_card_pos);
selected.insert(getCard());
RefreshItem(selected_item_pos);
break;
}
case WXK_NUMPAD_SUBTRACT: case '-': {
selected.erase(selected_card);
RefreshItem(selected_card_pos);
selected.erase(getCard());
RefreshItem(selected_item_pos);
break;
}
default: