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 final Class<T> genericType;
private ItemManagerConfig config;
private String caption, ratio;
private String caption = "Items";
private String ratio = "(0 / 0)";
private final ItemFilter<? extends T> mainSearchFilter;

View File

@@ -1,19 +1,36 @@
package forge.screens.draft;
import forge.assets.FSkinImage;
import forge.itemmanager.CardManager;
import forge.itemmanager.ItemManagerConfig;
import forge.limited.BoosterDraft;
import forge.screens.TabPageScreen.TabPage;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
public class CurrentPackPage extends TabPage {
private final BoosterDraft draft;
private final CardManager lstPack = add(new CardManager(false));
protected CurrentPackPage(BoosterDraft draft0) {
super("Pack 1", FSkinImage.PACK);
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
protected void doLayout(float width, float height) {
lstPack.setBounds(0, 0, width, height);
}
}

View File

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

View File

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