Skip to content

Commit

Permalink
fix rebase
Browse files Browse the repository at this point in the history
  • Loading branch information
ghzdude committed Jan 20, 2025
1 parent f225d00 commit 96b2ce0
Show file tree
Hide file tree
Showing 12 changed files with 27 additions and 52 deletions.
15 changes: 7 additions & 8 deletions src/main/java/gregtech/api/cover/CoverWithUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,9 @@ default GTGuiTheme getUITheme() {

@Override
default ModularPanel buildUI(SidedPosGuiData guiData, PanelSyncManager guiSyncManager) {
var panel = confgurePanel(GTGuis.createPanel(getPickItem(), 100, 100), false);
var w = createUI(panel, guiSyncManager);
return panel.childIf(w != null, w)
var w = createUI(guiData, guiSyncManager);
return confgurePanel(GTGuis.defaultPanel(getPickItem()), false)
.childIf(w != null, w)
.child(createTitleRow(getPickItem()).pos(5, 5))
.bindPlayerInventory();
}
Expand All @@ -83,16 +83,15 @@ default ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {

default @NotNull ModularPanel getSmallGUI(@NotNull SidedPosGuiData guiData,
@NotNull PanelSyncManager guiSyncManager) {
var panel = confgurePanel(GTGuis.createPopupPanel(getPickItem().getTranslationKey(), 100, 100), true);
var w = createUI(panel, guiSyncManager);
return panel.childIf(w != null, w)
var w = createUI(guiData, guiSyncManager);
return confgurePanel(GTGuis.defaultPopupPanel(getPickItem().getTranslationKey()), true)
.childIf(w != null, w)
.child(createTitleRow(getPickItem()).pos(5, 5))
.paddingBottom(24)
.coverChildrenHeight();
}

// todo remove main panel once mui2 rc2+ is merged
default @Nullable IWidget createUI(ModularPanel mainPanel, PanelSyncManager manager) {
default @Nullable IWidget createUI(SidedPosGuiData data, PanelSyncManager manager) {
return null;
}

Expand Down
6 changes: 2 additions & 4 deletions src/main/java/gregtech/common/covers/CoverConveyor.java
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
import com.cleanroommc.modularui.api.drawable.IDrawable;
import com.cleanroommc.modularui.api.widget.Interactable;
import com.cleanroommc.modularui.drawable.DynamicDrawable;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.utils.Color;
Expand All @@ -63,7 +62,6 @@
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap;
import it.unimi.dsi.fastutil.objects.ObjectOpenCustomHashSet;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.Collections;
import java.util.Map;
Expand Down Expand Up @@ -508,10 +506,10 @@ public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
return panel.height(210);
}

public @Nullable ParentWidget<?> createUI(ModularPanel mainPanel, PanelSyncManager guiSyncManager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager guiSyncManager) {
getItemFilterContainer().setMaxTransferSize(getMaxStackSize());

var column = new Column().top(24).margin(7, 0)
var column = Flow.column().top(24).margin(7, 0)
.widthRel(1f).coverChildrenHeight();

EnumSyncValue<ManualImportExportMode> manualIOmode = new EnumSyncValue<>(ManualImportExportMode.class,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
import net.minecraftforge.fml.relauncher.SideOnly;

import com.cleanroommc.modularui.api.drawable.IKey;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.utils.Color;
Expand All @@ -32,7 +31,6 @@
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
import org.apache.logging.log4j.message.FormattedMessage;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.Arrays;
import java.util.Map;
Expand Down Expand Up @@ -249,7 +247,7 @@ public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
}

@Override
public @Nullable ParentWidget<?> createUI(GuiData data, PanelSyncManager syncManager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager syncManager) {
var transferMode = new EnumSyncValue<>(TransferMode.class, this::getTransferMode, this::setTransferMode);
transferMode.updateCacheFromSource(true);
syncManager.syncValue("transfer_mode", transferMode);
Expand Down
4 changes: 1 addition & 3 deletions src/main/java/gregtech/common/covers/CoverFluidVoiding.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
import codechicken.lib.vec.Cuboid6;
import codechicken.lib.vec.Matrix4;
import com.cleanroommc.modularui.api.drawable.IKey;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.utils.Color;
Expand All @@ -35,7 +34,6 @@
import com.cleanroommc.modularui.widgets.ToggleButton;
import com.cleanroommc.modularui.widgets.layout.Flow;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class CoverFluidVoiding extends CoverPump {

Expand Down Expand Up @@ -78,7 +76,7 @@ public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
}

@Override
public @Nullable ParentWidget<?> createUI(GuiData data, PanelSyncManager syncManager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager syncManager) {
var isWorking = new BooleanSyncValue(this::isWorkingEnabled, this::setWorkingEnabled);

return super.createUI(data, syncManager)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
import codechicken.lib.vec.Cuboid6;
import codechicken.lib.vec.Matrix4;
import com.cleanroommc.modularui.api.drawable.IKey;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.utils.Color;
Expand All @@ -30,7 +29,6 @@
import com.cleanroommc.modularui.widget.ParentWidget;
import com.cleanroommc.modularui.widgets.textfield.TextFieldWidget;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.function.Predicate;

Expand Down Expand Up @@ -108,7 +106,7 @@ public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
}

@Override
public @Nullable ParentWidget<?> createUI(GuiData data, PanelSyncManager syncManager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager syncManager) {
var voidingMode = new EnumSyncValue<>(VoidingMode.class, this::getVoidingMode, this::setVoidingMode);
syncManager.syncValue("voiding_mode", voidingMode);

Expand Down
7 changes: 2 additions & 5 deletions src/main/java/gregtech/common/covers/CoverItemVoiding.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,15 @@
import codechicken.lib.vec.Cuboid6;
import codechicken.lib.vec.Matrix4;
import com.cleanroommc.modularui.api.drawable.IKey;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.utils.Color;
import com.cleanroommc.modularui.value.sync.BooleanSyncValue;
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
import com.cleanroommc.modularui.widget.ParentWidget;
import com.cleanroommc.modularui.widgets.ToggleButton;
import com.cleanroommc.modularui.widgets.layout.Column;
import com.cleanroommc.modularui.widgets.layout.Row;
import com.cleanroommc.modularui.widgets.layout.Flow;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class CoverItemVoiding extends CoverConveyor {

Expand Down Expand Up @@ -81,7 +78,7 @@ public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
}

@Override
public @Nullable ParentWidget<?> createUI(ModularPanel mainPanel, PanelSyncManager guiSyncManager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager guiSyncManager) {
var isWorking = new BooleanSyncValue(this::isWorkingEnabled, this::setWorkingEnabled);

return super.createUI(data, guiSyncManager)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,16 @@
import codechicken.lib.render.pipeline.IVertexOperation;
import codechicken.lib.vec.Cuboid6;
import codechicken.lib.vec.Matrix4;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.utils.Color;
import com.cleanroommc.modularui.value.sync.EnumSyncValue;
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
import com.cleanroommc.modularui.value.sync.StringSyncValue;
import com.cleanroommc.modularui.widget.ParentWidget;
import com.cleanroommc.modularui.widgets.layout.Column;
import com.cleanroommc.modularui.widgets.layout.Row;
import com.cleanroommc.modularui.widgets.layout.Flow;
import com.cleanroommc.modularui.widgets.textfield.TextFieldWidget;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.Map;

Expand Down Expand Up @@ -97,7 +94,7 @@ public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
}

@Override
public @Nullable ParentWidget<?> createUI(ModularPanel mainPanel, PanelSyncManager guiSyncManager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager guiSyncManager) {
var voidingMode = new EnumSyncValue<>(VoidingMode.class, this::getVoidingMode, this::setVoidingMode);
guiSyncManager.syncValue("voiding_mode", voidingMode);

Expand Down
4 changes: 1 addition & 3 deletions src/main/java/gregtech/common/covers/CoverPump.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,7 @@
import com.cleanroommc.modularui.api.drawable.IDrawable;
import com.cleanroommc.modularui.api.widget.Interactable;
import com.cleanroommc.modularui.drawable.DynamicDrawable;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.utils.Color;
import com.cleanroommc.modularui.utils.MouseData;
import com.cleanroommc.modularui.value.sync.EnumSyncValue;
Expand Down Expand Up @@ -188,7 +186,7 @@ public boolean usesMui2() {
return true;
}

public @Nullable ParentWidget<?> createUI(ModularPanel mainPanel, PanelSyncManager syncManager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager syncManager) {
getFluidFilterContainer().setMaxTransferSize(getMaxTransferRate());
var manualIOmode = new EnumSyncValue<>(ManualImportExportMode.class,
this::getManualImportExportMode, this::setManualImportExportMode);
Expand Down
4 changes: 1 addition & 3 deletions src/main/java/gregtech/common/covers/CoverRoboticArm.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
import codechicken.lib.render.pipeline.IVertexOperation;
import codechicken.lib.vec.Cuboid6;
import codechicken.lib.vec.Matrix4;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.utils.Color;
Expand All @@ -30,7 +29,6 @@
import com.cleanroommc.modularui.widgets.layout.Flow;
import com.cleanroommc.modularui.widgets.textfield.TextFieldWidget;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.Iterator;
import java.util.Map;
Expand Down Expand Up @@ -199,7 +197,7 @@ public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
}

@Override
public @Nullable ParentWidget<?> createUI(ModularPanel mainPanel, PanelSyncManager guiSyncManager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager guiSyncManager) {
EnumSyncValue<TransferMode> transferMode = new EnumSyncValue<>(TransferMode.class, this::getTransferMode,
this::setTransferMode);
guiSyncManager.syncValue("transfer_mode", transferMode);
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/gregtech/common/covers/CoverStorage.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import codechicken.lib.vec.Cuboid6;
import codechicken.lib.vec.Matrix4;
import com.cleanroommc.modularui.api.widget.IWidget;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.screen.ModularPanel;
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
import com.cleanroommc.modularui.value.sync.SyncHandlers;
Expand Down Expand Up @@ -92,7 +93,7 @@ public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
}

@Override
public @Nullable ParentWidget<?> createUI(ModularPanel mainPanel, PanelSyncManager manager) {
public @Nullable ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager manager) {
manager.registerSlotGroup("item_inv", this.storageHandler.getSlots());

int rowSize = this.storageHandler.getSlots();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
import com.cleanroommc.modularui.drawable.DynamicDrawable;
import com.cleanroommc.modularui.drawable.GuiTextures;
import com.cleanroommc.modularui.drawable.Rectangle;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.network.NetworkUtils;
import com.cleanroommc.modularui.screen.ModularPanel;
Expand Down Expand Up @@ -138,21 +137,16 @@ public boolean usesMui2() {
}

@Override
public ModularPanel buildUI(SidedPosGuiData guiData, PanelSyncManager guiSyncManager) {
var panel = GTGuis.createPanel(this, 176, 192);

this.playerUUID = guiData.getPlayer().getUniqueID();

return panel.child(CoverWithUI.createTitleRow(getPickItem()))
.child(createWidgets(guiData, guiSyncManager))
.bindPlayerInventory();
public ModularPanel confgurePanel(ModularPanel panel, boolean isSmallGui) {
return panel.height(192);
}

public @NotNull ParentWidget<?> createUI(ModularPanel panel, PanelSyncManager manager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager manager) {
this.playerUUID = data.getPlayer().getUniqueID();
var name = new StringSyncValue(this::getColorStr, this::updateColor);

// todo unneeded cast in mui2 rc3
var entrySelectorSH = (PanelSyncHandler) syncManager.panel("entry_selector", entrySelector(getType()), true);
var entrySelectorSH = (PanelSyncHandler) manager.panel("entry_selector", entrySelector(getType()), true);

return Flow.column().coverChildrenHeight().top(24)
.margin(7, 0).widthRel(1f)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,9 @@
import codechicken.lib.vec.Cuboid6;
import codechicken.lib.vec.Matrix4;
import com.cleanroommc.modularui.api.widget.IWidget;
import com.cleanroommc.modularui.factory.GuiData;
import com.cleanroommc.modularui.factory.SidedPosGuiData;
import com.cleanroommc.modularui.value.sync.EnumSyncValue;
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
import com.cleanroommc.modularui.widgets.layout.Flow;
import com.cleanroommc.modularui.widget.ParentWidget;
import org.jetbrains.annotations.NotNull;

Expand Down Expand Up @@ -145,7 +144,7 @@ protected IWidget createEntrySlot() {
}

@Override
public @NotNull ParentWidget<?> createUI(ModularPanel panel, PanelSyncManager manager) {
public @NotNull ParentWidget<?> createUI(SidedPosGuiData data, PanelSyncManager manager) {
getFluidFilterContainer().setMaxTransferSize(1);

var pumpMode = new EnumSyncValue<>(CoverPump.PumpMode.class, this::getPumpMode, this::setPumpMode);
Expand Down

0 comments on commit 96b2ce0

Please sign in to comment.