mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 03:38:01 +00:00
Fix so decks inside subfolders support being deleted
This commit is contained in:
@@ -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.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user