mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 11:48:02 +00:00
Support hiding filters by default on Draft screen
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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,9 +833,14 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
|
||||
classFilters.add(filter);
|
||||
orderedFilters.add(filter);
|
||||
this.add(filter.getPanel());
|
||||
|
||||
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
|
||||
private void applyNewOrModifiedFilter(final ItemFilter<? extends T> filter) {
|
||||
@@ -941,6 +947,8 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
|
||||
this.chkEnableFilters.setVisible(visible);
|
||||
this.txtFilterLogic.setVisible(visible);
|
||||
this.mainSearchFilter.getWidget().setVisible(visible);
|
||||
|
||||
if (this.initialized) {
|
||||
this.revalidate();
|
||||
|
||||
if (hideFilters0) {
|
||||
@@ -950,6 +958,7 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
|
||||
this.applyFilters();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user