Fix so decks inside subfolders support being deleted

This commit is contained in:
drdev
2014-01-25 01:02:51 +00:00
parent 5252cca5c5
commit a3fb6de6b3
2 changed files with 3 additions and 19 deletions

View File

@@ -201,17 +201,6 @@ public class DeckController<T extends DeckBase> {
return this.saved; return this.saved;
} }
/**
* Delete.
*/
public void delete() {
if (StringUtils.isNotBlank(this.model.getName())) {
this.currentFolder.delete(this.model.getName());
}
this.modelInStorage = false;
this.newModel();
}
/** /**
* File exists. * File exists.
* *

View File

@@ -39,7 +39,6 @@ import forge.gui.toolbox.itemmanager.views.ItemColumn;
import forge.gui.toolbox.itemmanager.views.ItemListView; import forge.gui.toolbox.itemmanager.views.ItemListView;
import forge.gui.toolbox.itemmanager.views.SColumnUtil; import forge.gui.toolbox.itemmanager.views.SColumnUtil;
import forge.item.InventoryItem; import forge.item.InventoryItem;
import forge.model.CardCollections;
import forge.quest.QuestWorld; import forge.quest.QuestWorld;
/** /**
@@ -261,25 +260,21 @@ public final class DeckManager extends ItemManager<DeckProxy> {
return false; return false;
} }
// consider using deck proxy's method to delete deck // consider using deck proxy's method to delete deck
final CardCollections deckManager = Singletons.getModel().getDecks();
switch(this.gametype) { switch(this.gametype) {
case Constructed: case Constructed:
deckManager.getConstructed().delete(deck.getName()); break;
case Draft: case Draft:
deckManager.getDraft().delete(deck.getName()); break;
case Sealed: case Sealed:
deckManager.getSealed().delete(deck.getName()); break; deck.deleteFromStorage();
break;
case Quest: case Quest:
Singletons.getModel().getQuest().getMyDecks().delete(deck.getName()); deck.deleteFromStorage();
Singletons.getModel().getQuest().save(); Singletons.getModel().getQuest().save();
break; break;
default: default:
throw new UnsupportedOperationException("Delete not implemneted for game type = " + gametype.toString()); throw new UnsupportedOperationException("Delete not implemneted for game type = " + gametype.toString());
} }
this.removeItem(deck, 1); this.removeItem(deck, 1);
if (this.cmdDelete != null) { if (this.cmdDelete != null) {