package com.jcwhatever.nucleus.views.menu;
import com.jcwhatever.nucleus.utils.ArrayUtils;
import com.jcwhatever.nucleus.utils.items.ItemStackMatcher;
import com.jcwhatever.nucleus.views.ViewOpenReason;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
import java.util.List;
import javax.annotation.Nullable;
/**
* Mock implementation of {@link MenuView}.
*/
public class MockMenuView extends MenuView {
ViewOpenReason openReason;
MenuItem selected;
MenuItem menuItem;
protected MockMenuView(Plugin plugin, @Nullable ItemStackMatcher comparer) {
super(plugin, comparer);
}
@Override
protected List<MenuItem> createMenuItems() {
return ArrayUtils.asList(
menuItem = new MenuItem(0, new ItemStack(Material.WOOD)));
}
@Override
protected void onItemSelect(MenuItem menuItem) {
selected = menuItem;
}
@Override
public String getTitle() {
return "mock";
}
@Override
protected void onShow(ViewOpenReason reason) {
openReason = reason;
}
}