fixed bug that was keep on creating filters in deck editor every tab switch (issue 1174)

This commit is contained in:
Valerio Maggio
2019-10-03 18:33:12 +01:00
parent c6bd5aaaf1
commit 27565d4cc0

View File

@@ -77,6 +77,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
private Point hoverScrollPos; private Point hoverScrollPos;
private ItemInfo hoveredItem; private ItemInfo hoveredItem;
private ItemInfo focalItem; private ItemInfo focalItem;
private boolean panelOptionsCreated = false;
private final List<ItemInfo> orderedItems = new ArrayList<>(); private final List<ItemInfo> orderedItems = new ArrayList<>();
private final List<Group> groups = new ArrayList<>(); private final List<Group> groups = new ArrayList<>();
@@ -337,7 +338,12 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
@Override @Override
public void setup(ItemManagerConfig config, Map<ColumnDef, ItemTableColumn> colOverrides) { public void setup(ItemManagerConfig config, Map<ColumnDef, ItemTableColumn> colOverrides) {
setPanelOptions(config.getShowUniqueCardsOption()); // if this is the first setup call, panel options will be added to UI components
if (!this.panelOptionsCreated){
setPanelOptions(config.getShowUniqueCardsOption());
this.panelOptionsCreated = true;
}
// set status of components in the panel
setGroupBy(config.getGroupBy(), true); setGroupBy(config.getGroupBy(), true);
setPileBy(config.getPileBy(), true); setPileBy(config.getPileBy(), true);
setColumnCount(config.getImageColumnCount(), true); setColumnCount(config.getImageColumnCount(), true);