From 82e3586b9d8d4dc538bab97a7624c74f0981b62b Mon Sep 17 00:00:00 2001 From: Krazy Date: Thu, 30 Apr 2015 03:26:37 +0000 Subject: [PATCH] Delete the quest save backups when deleting the quest. --- .../screens/home/quest/QuestFileLister.java | 27 ++++++++++--------- .../forge/screens/quest/LoadQuestScreen.java | 3 ++- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/quest/QuestFileLister.java b/forge-gui-desktop/src/main/java/forge/screens/home/quest/QuestFileLister.java index 9319aacbb67..ec27d244bb8 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/quest/QuestFileLister.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/quest/QuestFileLister.java @@ -19,7 +19,7 @@ import java.io.File; import java.util.*; import java.util.List; -/** +/** * Creates file list/table for quick deleting, editing, and basic info. * */ @@ -40,7 +40,7 @@ public class QuestFileLister extends JPanel { /** * Creates deck list for selected decks for quick deleting, editing, and basic info. * Set "selectable" and "editable" to show those buttons, or not. - * + * * @param deletable {@link java.lang.Boolean} * @param editable {@link java.lang.Boolean} */ @@ -84,7 +84,7 @@ public class QuestFileLister extends JPanel { rowTitle.add(new FLabel.Builder().text("Mode | Difficulty").fontAlign(SwingConstants.LEFT).build(), "w 40% - 112px!, h 20px!, gaptop 5px, gapleft 4px"); rowTitle.add(new FLabel.Builder().text("Record | Assets").fontAlign(SwingConstants.LEFT).build(), "w 120px!, h 20px!, gaptop 5px, gapleft 4px"); this.add(rowTitle, "w 98%!, h 30px!, gapleft 1%"); - + Map difficultyNameMap = new HashMap<>(); difficultyNameMap.put(0, "Easy"); difficultyNameMap.put(1, "Medium"); @@ -93,15 +93,15 @@ public class QuestFileLister extends JPanel { RowPanel row; String mode; - + for (QuestData qd : sorted) { - + mode = qd.getMode().toString(); row = new RowPanel(qd); - + row.add(new DeleteButton(row), "w 22px!, h 20px!, cell 0 0 1 2"); row.add(new EditButton(row), "w 22px!, h 20px!, cell 1 0 1 2"); - + row.add(new FLabel.Builder().text(qd.getName()).fontAlign(SwingConstants.LEFT) .fontStyle(Font.BOLD) .build(), "w 60%, h 20px!, shrinkx, gaptop 5px, gapleft 4px, cell 2 0 1 1"); @@ -110,16 +110,16 @@ public class QuestFileLister extends JPanel { .fontSize(12) .build(), "w 60%, h 20px!, shrinkx, gapbottom 5px, gapleft 4px, cell 2 1 1 1"); - + row.add(new FLabel.Builder().text(mode).fontAlign(SwingConstants.LEFT).build(), "h 20px!, gaptop 5px, gapleft 4px, cell 3 0 1 1"); row.add(new FLabel.Builder().text(difficultyNameMap.get(qd.getAchievements().getDifficulty())) .fontAlign(SwingConstants.LEFT) .fontSize(12) .build(), "h 20px!, pushx, gapbottom 5px, gapleft 4px, cell 3 1 1 1"); - + row.add(new FLabel.Builder().text(qd.getAchievements().getWin() + " W / " + qd.getAchievements().getLost() + " L") .fontAlign(SwingConstants.RIGHT).build(), "h 20px!, gaptop 5px, gapleft 4px, gapright 5px, cell 4 0 1 1, align right"); - + FLabel cardsLabel = new FLabel.Builder().text(String.valueOf(qd.getAssets().getCardPool().countAll())) .fontAlign(SwingConstants.LEFT) .fontSize(12) @@ -131,13 +131,13 @@ public class QuestFileLister extends JPanel { .fontSize(12) .icon(FSkin.getImage(FSkinProp.ICO_QUEST_GOLD)) .build(); - + row.add(cardsLabel, "h 20px!, gapbottom 5px, cell 4 1 1 1"); row.add(goldLabel, "h 20px!, gapleft 10px, gapright 5px, gapbottom 5px, cell 4 1 1 1"); - + this.add(row, "w 98%!, h 50px!, gap 1% 0 0 0"); tempRows.add(row); - + } rows = tempRows.toArray(new RowPanel[0]); @@ -380,6 +380,7 @@ public class QuestFileLister extends JPanel { } new File(ForgeConstants.QUEST_SAVE_DIR, r0.getQuestData().getName() + ".dat").delete(); + new File(ForgeConstants.QUEST_SAVE_DIR, r0.getQuestData().getName() + ".dat.bak").delete(); if (cmdRowDelete != null) { cmdRowDelete.run(); } diff --git a/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java b/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java index 887234f79d6..234ba292aa8 100644 --- a/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java +++ b/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java @@ -231,6 +231,7 @@ public class LoadQuestScreen extends LaunchScreen { } new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat").delete(); + new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat.bak").delete(); lstQuests.removeQuest(quest); } @@ -249,7 +250,7 @@ public class LoadQuestScreen extends LaunchScreen { private class QuestFileLister extends FList { private int selectedIndex = 0; - + private QuestFileLister() { setListItemRenderer(new ListItemRenderer() { @Override