use of gregtech.api.gui.ModularUI in project GregTech by GregTechCE.
the class CoverFluidFilter method createUI.
public ModularUI createUI(EntityPlayer player) {
WidgetGroup fluidFilterGroup = new WidgetGroup();
fluidFilterGroup.addWidget(new LabelWidget(10, 5, "cover.fluid_filter.title"));
fluidFilterGroup.addWidget(new CycleButtonWidget(10, 20, 110, 20, GTUtility.mapToString(FluidFilterMode.values(), (it) -> it.localeName), () -> this.filterMode.ordinal(), (newMode) -> this.setFilterMode(FluidFilterMode.values()[newMode])));
this.fluidFilter.initUI(45, fluidFilterGroup::addWidget);
return ModularUI.builder(GuiTextures.BACKGROUND, 176, 105 + 82).widget(fluidFilterGroup).bindPlayerInventory(player.inventory, GuiTextures.SLOT, 7, 105).build(this, player);
}
use of gregtech.api.gui.ModularUI in project GregTech by GregTechCE.
the class CoverItemFilter method createUI.
@Override
public ModularUI createUI(EntityPlayer player) {
WidgetGroup filterGroup = new WidgetGroup();
filterGroup.addWidget(new LabelWidget(10, 5, titleLocale));
filterGroup.addWidget(new CycleButtonWidget(10, 20, 110, 20, GTUtility.mapToString(ItemFilterMode.values(), it -> it.localeName), () -> filterMode.ordinal(), (newMode) -> setFilterMode(ItemFilterMode.values()[newMode])));
this.itemFilter.initUI(45, filterGroup::addWidget);
return ModularUI.builder(GuiTextures.BACKGROUND, 176, 105 + 82).widget(filterGroup).bindPlayerInventory(player.inventory, GuiTextures.SLOT, 7, 105).build(this, player);
}
Aggregations