mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 03:08:02 +00:00
Support hiding menu for ItemListView
This commit is contained in:
@@ -264,6 +264,7 @@ public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
|
||||
public final class ItemList extends FList<Entry<T, Integer>> {
|
||||
private final ItemManager<T>.ItemRenderer renderer;
|
||||
private List<ItemColumn> cols = new ArrayList<ItemColumn>();
|
||||
private int prevShowMenuIndex = -1;
|
||||
|
||||
private ItemList() {
|
||||
renderer = itemManager.getListItemRenderer();
|
||||
@@ -300,7 +301,14 @@ public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
|
||||
return true; //don't activate if renderer handles tap
|
||||
}
|
||||
if (count == 1) {
|
||||
itemManager.showMenu();
|
||||
//prevent re-showing menu if shown for last tap
|
||||
if (prevShowMenuIndex == index) {
|
||||
prevShowMenuIndex = -1; //reset so another tap works again
|
||||
}
|
||||
else {
|
||||
itemManager.showMenu();
|
||||
prevShowMenuIndex = index;
|
||||
}
|
||||
}
|
||||
else if (count == 2 && index == prevTapIndex) {
|
||||
itemManager.activateSelectedItems();
|
||||
|
||||
Reference in New Issue
Block a user