mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +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>> {
|
public final class ItemList extends FList<Entry<T, Integer>> {
|
||||||
private final ItemManager<T>.ItemRenderer renderer;
|
private final ItemManager<T>.ItemRenderer renderer;
|
||||||
private List<ItemColumn> cols = new ArrayList<ItemColumn>();
|
private List<ItemColumn> cols = new ArrayList<ItemColumn>();
|
||||||
|
private int prevShowMenuIndex = -1;
|
||||||
|
|
||||||
private ItemList() {
|
private ItemList() {
|
||||||
renderer = itemManager.getListItemRenderer();
|
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
|
return true; //don't activate if renderer handles tap
|
||||||
}
|
}
|
||||||
if (count == 1) {
|
if (count == 1) {
|
||||||
|
//prevent re-showing menu if shown for last tap
|
||||||
|
if (prevShowMenuIndex == index) {
|
||||||
|
prevShowMenuIndex = -1; //reset so another tap works again
|
||||||
|
}
|
||||||
|
else {
|
||||||
itemManager.showMenu();
|
itemManager.showMenu();
|
||||||
|
prevShowMenuIndex = index;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (count == 2 && index == prevTapIndex) {
|
else if (count == 2 && index == prevTapIndex) {
|
||||||
itemManager.activateSelectedItems();
|
itemManager.activateSelectedItems();
|
||||||
|
|||||||
Reference in New Issue
Block a user