Support hiding filters by default on Draft screen

This commit is contained in:
drdev
2014-02-08 18:23:21 +00:00
parent a40da18132
commit 96ff2dc09e
2 changed files with 20 additions and 10 deletions

View File

@@ -69,6 +69,7 @@ public class CEditorDraftingProcess extends ACEditorBase<PaperCard, DeckGroup> {
final CardManager catalogManager = new CardManager(false);
final CardManager deckManager = new CardManager(false);
catalogManager.setHideFilters(true); //hide filters so more of pack is visible by default
deckManager.setCaption("Draft Picks");
catalogManager.setAlwaysNonUnique(true);

View File

@@ -102,7 +102,7 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
.readonly() //TODO: Support editing filter logic
.build();
private ItemFilter<? extends T> mainSearchFilter;
private final ItemFilter<? extends T> mainSearchFilter;
private final SkinnedPanel pnlButtons = new SkinnedPanel(new MigLayout("insets 0, gap 0, ax center, hidemode 3"));
private final FLabel btnFilters = new FLabel.ButtonBuilder()
@@ -148,6 +148,8 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
this.wantUnique = wantUnique0;
this.model = new ItemManagerModel<T>(genericType0);
this.mainSearchFilter = createSearchFilter();
this.listView = new ItemListView<T>(this, this.model);
this.imageView = createImageView(this.model);
@@ -196,7 +198,6 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
this.setLayout(null);
this.add(this.chkEnableFilters);
this.add(this.txtFilterLogic);
this.mainSearchFilter = createSearchFilter();
this.add(mainSearchFilter.getWidget());
this.pnlButtons.setOpaque(false);
this.pnlButtons.setBorder(new FSkin.MatteSkinBorder(1, 0, 1, 0, FSkin.getColor(Colors.CLR_TEXT)));
@@ -832,8 +833,13 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
classFilters.add(filter);
orderedFilters.add(filter);
this.add(filter.getPanel());
this.revalidate();
this.applyNewOrModifiedFilter(filter);
boolean visible = !this.hideFilters;
filter.getPanel().setVisible(visible);
if (visible && this.initialized) {
this.revalidate();
this.applyNewOrModifiedFilter(filter);
}
}
//apply filters and focus existing filter's main component if filtering not locked
@@ -941,13 +947,16 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
this.chkEnableFilters.setVisible(visible);
this.txtFilterLogic.setVisible(visible);
this.mainSearchFilter.getWidget().setVisible(visible);
this.revalidate();
if (hideFilters0) {
this.resetFilters(); //reset filters when they're hidden
}
else {
this.applyFilters();
if (this.initialized) {
this.revalidate();
if (hideFilters0) {
this.resetFilters(); //reset filters when they're hidden
}
else {
this.applyFilters();
}
}
}