Flesh out drafting process tab pages

This commit is contained in:
drdev
2014-06-07 05:37:00 +00:00
parent 233d6a99c0
commit 7124150328
4 changed files with 35 additions and 1 deletions

View File

@@ -61,7 +61,8 @@ public abstract class ItemManager<T extends InventoryItem> extends FContainer im
private FEventHandler selectionChangedHandler, itemActivateHandler; private FEventHandler selectionChangedHandler, itemActivateHandler;
private final Class<T> genericType; private final Class<T> genericType;
private ItemManagerConfig config; private ItemManagerConfig config;
private String caption, ratio; private String caption = "Items";
private String ratio = "(0 / 0)";
private final ItemFilter<? extends T> mainSearchFilter; private final ItemFilter<? extends T> mainSearchFilter;

View File

@@ -1,19 +1,36 @@
package forge.screens.draft; package forge.screens.draft;
import forge.assets.FSkinImage; import forge.assets.FSkinImage;
import forge.itemmanager.CardManager;
import forge.itemmanager.ItemManagerConfig;
import forge.limited.BoosterDraft; import forge.limited.BoosterDraft;
import forge.screens.TabPageScreen.TabPage; import forge.screens.TabPageScreen.TabPage;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
public class CurrentPackPage extends TabPage { public class CurrentPackPage extends TabPage {
private final BoosterDraft draft; private final BoosterDraft draft;
private final CardManager lstPack = add(new CardManager(false));
protected CurrentPackPage(BoosterDraft draft0) { protected CurrentPackPage(BoosterDraft draft0) {
super("Pack 1", FSkinImage.PACK); super("Pack 1", FSkinImage.PACK);
draft = draft0; draft = draft0;
//hide filters and options panel so more of pack is visible by default
lstPack.setHideViewOptions(1, true);
lstPack.setAlwaysNonUnique(true);
lstPack.setup(ItemManagerConfig.DRAFT_PACK);
lstPack.setItemActivateHandler(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
draft.setChoice(lstPack.getSelectedItem());
}
});
} }
@Override @Override
protected void doLayout(float width, float height) { protected void doLayout(float width, float height) {
lstPack.setBounds(0, 0, width, height);
} }
} }

View File

@@ -1,19 +1,27 @@
package forge.screens.draft; package forge.screens.draft;
import forge.assets.FSkinImage; import forge.assets.FSkinImage;
import forge.itemmanager.CardManager;
import forge.itemmanager.ItemManagerConfig;
import forge.limited.BoosterDraft; import forge.limited.BoosterDraft;
import forge.screens.TabPageScreen.TabPage; import forge.screens.TabPageScreen.TabPage;
public class DraftDeckPage extends TabPage { public class DraftDeckPage extends TabPage {
private final BoosterDraft draft; private final BoosterDraft draft;
private final CardManager lstDeck = add(new CardManager(false));
protected DraftDeckPage(BoosterDraft draft0) { protected DraftDeckPage(BoosterDraft draft0) {
super("Deck", FSkinImage.DECKLIST); super("Deck", FSkinImage.DECKLIST);
draft = draft0; draft = draft0;
lstDeck.setCaption("Deck");
lstDeck.setAlwaysNonUnique(true);
lstDeck.setup(ItemManagerConfig.DRAFT_POOL);
} }
@Override @Override
protected void doLayout(float width, float height) { protected void doLayout(float width, float height) {
lstDeck.setBounds(0, 0, width, height);
} }
} }

View File

@@ -1,19 +1,27 @@
package forge.screens.draft; package forge.screens.draft;
import forge.assets.FSkinImage; import forge.assets.FSkinImage;
import forge.itemmanager.CardManager;
import forge.itemmanager.ItemManagerConfig;
import forge.limited.BoosterDraft; import forge.limited.BoosterDraft;
import forge.screens.TabPageScreen.TabPage; import forge.screens.TabPageScreen.TabPage;
public class DraftSideboardPage extends TabPage { public class DraftSideboardPage extends TabPage {
private final BoosterDraft draft; private final BoosterDraft draft;
private final CardManager lstSideboard = add(new CardManager(false));
protected DraftSideboardPage(BoosterDraft draft0) { protected DraftSideboardPage(BoosterDraft draft0) {
super("Sideboard", FSkinImage.FLASHBACK); super("Sideboard", FSkinImage.FLASHBACK);
draft = draft0; draft = draft0;
lstSideboard.setCaption("Sideboard");
lstSideboard.setAlwaysNonUnique(true);
lstSideboard.setup(ItemManagerConfig.DRAFT_POOL);
} }
@Override @Override
protected void doLayout(float width, float height) { protected void doLayout(float width, float height) {
lstSideboard.setBounds(0, 0, width, height);
} }
} }