Scroll selected quest into view

Fix so new quest screen removed from flow
Prevent load quest screen getting stale
This commit is contained in:
drdev
2015-04-23 05:05:36 +00:00
parent cc9162dfe9
commit 9074b79c29
3 changed files with 15 additions and 0 deletions

View File

@@ -124,6 +124,7 @@ public class LoadConquestScreen extends LaunchScreen {
lblOldConquests.setText("Old conquest data? Put into \"" lblOldConquests.setText("Old conquest data? Put into \""
+ ForgeConstants.CONQUEST_SAVE_DIR.replace('\\', '/') + "\" and restart Forge."); + ForgeConstants.CONQUEST_SAVE_DIR.replace('\\', '/') + "\" and restart Forge.");
revalidate(); revalidate();
lstConquests.scrollIntoView(lstConquests.selectedIndex);
} }
}); });
} }

View File

@@ -78,6 +78,13 @@ public class LoadQuestScreen extends LaunchScreen {
deleteQuest(lstQuests.getSelectedQuest()); deleteQuest(lstQuests.getSelectedQuest());
} }
}); });
}
@Override
public void onActivate() {
lblOldQuests.setText("Loading Existing Quests...");
lstQuests.clear();
revalidate();
FThreads.invokeInBackgroundThread(new Runnable() { FThreads.invokeInBackgroundThread(new Runnable() {
@Override @Override
@@ -125,6 +132,7 @@ public class LoadQuestScreen extends LaunchScreen {
lblOldQuests.setText("Old quest data? Put into \"" lblOldQuests.setText("Old quest data? Put into \""
+ ForgeConstants.QUEST_SAVE_DIR.replace('\\', '/') + "\" and restart Forge."); + ForgeConstants.QUEST_SAVE_DIR.replace('\\', '/') + "\" and restart Forge.");
revalidate(); revalidate();
lstQuests.scrollIntoView(lstQuests.selectedIndex);
} }
}); });
} }

View File

@@ -174,7 +174,13 @@ public class QuestMenu extends FPopupMenu implements IVQuestStats {
challengesScreen.update(); challengesScreen.update();
tournamentsScreen.update(); tournamentsScreen.update();
decksScreen.refreshDecks(); decksScreen.refreshDecks();
if (reason == LaunchReason.NewQuest) {
Forge.back();
}
Forge.openScreen(duelsScreen); Forge.openScreen(duelsScreen);
if (reason == LaunchReason.NewQuest) {
LoadGameScreen.QuestMode.setAsBackScreen();
}
} }
} }
}); });