From c89c3242e2fc8237039cf4f810ecefa397e0529d Mon Sep 17 00:00:00 2001 From: drdev Date: Sun, 22 Jun 2014 03:29:30 +0000 Subject: [PATCH] Support hiding menu for ItemListView --- .../src/forge/itemmanager/views/ItemListView.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/itemmanager/views/ItemListView.java b/forge-gui-mobile/src/forge/itemmanager/views/ItemListView.java index 5bb62a12e97..dfca36b1048 100644 --- a/forge-gui-mobile/src/forge/itemmanager/views/ItemListView.java +++ b/forge-gui-mobile/src/forge/itemmanager/views/ItemListView.java @@ -264,6 +264,7 @@ public final class ItemListView extends ItemView { public final class ItemList extends FList> { private final ItemManager.ItemRenderer renderer; private List cols = new ArrayList(); + private int prevShowMenuIndex = -1; private ItemList() { renderer = itemManager.getListItemRenderer(); @@ -300,7 +301,14 @@ public final class ItemListView extends ItemView { 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();