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,17 +447,25 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
}); });
} }
protected boolean canAddCards() {
return true;
}
public void addCard(PaperCard card) { public void addCard(PaperCard card) {
if (canAddCards()) {
cardManager.addItem(card, 1); cardManager.addItem(card, 1);
parentScreen.getEditorType().getController().notifyModelChanged(); parentScreen.getEditorType().getController().notifyModelChanged();
updateCaption(); updateCaption();
} }
}
public void addCards(Iterable<Entry<PaperCard, Integer>> cards) { public void addCards(Iterable<Entry<PaperCard, Integer>> cards) {
if (canAddCards()) {
cardManager.addItems(cards); cardManager.addItems(cards);
parentScreen.getEditorType().getController().notifyModelChanged(); parentScreen.getEditorType().getController().notifyModelChanged();
updateCaption(); updateCaption();
} }
}
public void removeCard(PaperCard card) { public void removeCard(PaperCard card) {
cardManager.removeItem(card, 1); cardManager.removeItem(card, 1);
@@ -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