wip: define IconButtonWidget texture/icon sizes

This commit is contained in:
maloryware
2025-08-04 05:37:25 +01:00
parent 206ea38105
commit 31e071c5cf
3 changed files with 8 additions and 18 deletions

View File

@@ -1,14 +1,9 @@
package eu.midnightdust.core.mixin; package eu.midnightdust.core.mixin;
import com.llamalad7.mixinextras.sugar.Local;
import com.llamalad7.mixinextras.sugar.SugarBridge;
import eu.midnightdust.core.config.MidnightLibConfig;
import eu.midnightdust.core.screen.MidnightConfigOverviewScreen; import eu.midnightdust.core.screen.MidnightConfigOverviewScreen;
import eu.midnightdust.lib.util.PlatformFunctions;
import eu.midnightdust.lib.util.screen.TexturedOverlayButtonWidget; import eu.midnightdust.lib.util.screen.TexturedOverlayButtonWidget;
import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.option.OptionsScreen; import net.minecraft.client.gui.screen.option.OptionsScreen;
import net.minecraft.client.gui.widget.GridWidget;
import net.minecraft.text.Text; import net.minecraft.text.Text;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
@@ -16,7 +11,6 @@ import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import org.spongepowered.asm.mixin.injection.callback.LocalCapture;
import java.util.Objects; import java.util.Objects;

View File

@@ -5,11 +5,7 @@ import eu.midnightdust.lib.config.MidnightConfig;
import eu.midnightdust.lib.config.MidnightConfig.MidnightConfigListWidget; import eu.midnightdust.lib.config.MidnightConfig.MidnightConfigListWidget;
import net.fabricmc.api.EnvType; import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment; import net.fabricmc.api.Environment;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.Element;
import net.minecraft.client.gui.Selectable;
import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.widget.*; import net.minecraft.client.gui.widget.*;
import net.minecraft.screen.ScreenTexts; import net.minecraft.screen.ScreenTexts;

View File

@@ -1,8 +1,7 @@
package eu.midnightdust.lib.config; package eu.midnightdust.lib.config;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.gson.*; import com.google.gson.stream.*; import com.google.gson.*;
import com.mojang.blaze3d.systems.RenderSystem;
import com.mojang.serialization.DataResult; import com.mojang.serialization.DataResult;
import eu.midnightdust.lib.util.PlatformFunctions; import eu.midnightdust.lib.util.PlatformFunctions;
import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment;
@@ -380,13 +379,14 @@ public abstract class MidnightConfig {
Text.translatable("controls.reset"), Text.translatable("controls.reset"),
Identifier.of("midnightlib","icon/reset.png"), Identifier.of("midnightlib","icon/reset.png"),
(button -> { (button -> {
info.value = info.defaultValue; info.listIndex = 0; info.value = info.defaultValue; info.listIndex = 0;
info.tempValue = info.toTemporaryValue(); info.tempValue = info.toTemporaryValue();
updateList(); updateList();
})) }))
// .iconSize(12, 12) .textureSize(20, 20)
.textureSize(12, 12) .iconSize(14, 14)
.build(); .build();
resetButton.setWidth(20);
resetButton.setPosition(width - 205 + 150 + 25, 0); resetButton.setPosition(width - 205 + 150 + 25, 0);
if (info.function != null) { if (info.function != null) {