mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
Add menu to advanced search filter label to make it easier to edit and clear
This commit is contained in:
@@ -4,10 +4,13 @@ import com.badlogic.gdx.graphics.g2d.BitmapFont.HAlignment;
|
|||||||
import com.google.common.base.Predicate;
|
import com.google.common.base.Predicate;
|
||||||
|
|
||||||
import forge.Forge;
|
import forge.Forge;
|
||||||
|
import forge.assets.FSkinImage;
|
||||||
import forge.interfaces.IButton;
|
import forge.interfaces.IButton;
|
||||||
import forge.item.InventoryItem;
|
import forge.item.InventoryItem;
|
||||||
import forge.itemmanager.AdvancedSearch;
|
import forge.itemmanager.AdvancedSearch;
|
||||||
import forge.itemmanager.ItemManager;
|
import forge.itemmanager.ItemManager;
|
||||||
|
import forge.menu.FMenuItem;
|
||||||
|
import forge.menu.FPopupMenu;
|
||||||
import forge.menu.FTooltip;
|
import forge.menu.FTooltip;
|
||||||
import forge.screens.FScreen;
|
import forge.screens.FScreen;
|
||||||
import forge.toolbox.FContainer;
|
import forge.toolbox.FContainer;
|
||||||
@@ -96,6 +99,35 @@ public class AdvancedSearchFilter<T extends InventoryItem> extends ItemFilter<T>
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean tap(float x, float y, int count) {
|
public boolean tap(float x, float y, int count) {
|
||||||
|
if (count == 1) {
|
||||||
|
FPopupMenu menu = new FPopupMenu() {
|
||||||
|
@Override
|
||||||
|
protected void buildMenu() {
|
||||||
|
addItem(new FMenuItem("Edit Advanced Search", FSkinImage.EDIT, new FEventHandler() {
|
||||||
|
@Override
|
||||||
|
public void handleEvent(FEvent e) {
|
||||||
|
edit();
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
addItem(new FMenuItem("Clear Advanced Search", FSkinImage.DELETE, new FEventHandler() {
|
||||||
|
@Override
|
||||||
|
public void handleEvent(FEvent e) {
|
||||||
|
reset();
|
||||||
|
itemManager.applyNewOrModifiedFilter(AdvancedSearchFilter.this);
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
menu.show(this, x, y);
|
||||||
|
}
|
||||||
|
else if (count == 2) {
|
||||||
|
edit();
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean longPress(float x, float y) {
|
||||||
FTooltip tooltip = new FTooltip(toolTipText);
|
FTooltip tooltip = new FTooltip(toolTipText);
|
||||||
tooltip.show(this, x, getHeight());
|
tooltip.show(this, x, getHeight());
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user