Support hiding menu for ItemListView

This commit is contained in:
drdev
2014-06-22 03:29:30 +00:00
parent 2d214f096a
commit c89c3242e2

View File

@@ -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();