Prevent crash when removing cards from deck

This commit is contained in:
drdev
2014-06-21 02:49:18 +00:00
parent 62cf2fc06e
commit 932b3022d9

View File

@@ -447,16 +447,24 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}); });
} }
protected boolean canAddCards() {
return true;
}
public void addCard(PaperCard card) { public void addCard(PaperCard card) {
cardManager.addItem(card, 1); if (canAddCards()) {
parentScreen.getEditorType().getController().notifyModelChanged(); cardManager.addItem(card, 1);
updateCaption(); parentScreen.getEditorType().getController().notifyModelChanged();
updateCaption();
}
} }
public void addCards(Iterable<Entry<PaperCard, Integer>> cards) { public void addCards(Iterable<Entry<PaperCard, Integer>> cards) {
cardManager.addItems(cards); if (canAddCards()) {
parentScreen.getEditorType().getController().notifyModelChanged(); cardManager.addItems(cards);
updateCaption(); parentScreen.getEditorType().getController().notifyModelChanged();
updateCaption();
}
} }
public void removeCard(PaperCard card) { public void removeCard(PaperCard card) {
@@ -495,8 +503,13 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
refresh(); refresh();
} }
@Override
protected boolean canAddCards() {
return false;
}
protected String getItemManagerCaption() { protected String getItemManagerCaption() {
return "Catalog"; return "Cards";
} }
@Override @Override