mirror of
https://github.com/Shiewk/Widgets.git
synced 2026-04-28 11:34:17 +02:00
Add mouse cursor changing
This commit is contained in:
@@ -6,6 +6,7 @@ import de.shiewk.widgets.WidgetSettings;
|
||||
import de.shiewk.widgets.client.WidgetManager;
|
||||
import net.minecraft.client.gui.Click;
|
||||
import net.minecraft.client.gui.DrawContext;
|
||||
import net.minecraft.client.gui.cursor.StandardCursors;
|
||||
import net.minecraft.client.gui.screen.Screen;
|
||||
import net.minecraft.client.gui.tooltip.Tooltip;
|
||||
import net.minecraft.client.gui.widget.ButtonWidget;
|
||||
@@ -92,6 +93,10 @@ public class EditWidgetPositionsScreen extends AnimatedScreen {
|
||||
}
|
||||
widget.render(context, mt, textRenderer, wx, wy);
|
||||
}
|
||||
|
||||
if (hoveredWidget != null){
|
||||
context.setCursor(StandardCursors.RESIZE_ALL);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean canAlign(int val1, int val2){
|
||||
|
||||
@@ -2,8 +2,9 @@ package de.shiewk.widgets.client.screen;
|
||||
|
||||
import de.shiewk.widgets.ModWidget;
|
||||
import de.shiewk.widgets.client.screen.components.WidgetSettingsEditWidget;
|
||||
import net.minecraft.client.gui.DrawContext;
|
||||
import net.minecraft.client.gui.*;
|
||||
import net.minecraft.client.gui.screen.Screen;
|
||||
import net.minecraft.client.gui.widget.ClickableWidget;
|
||||
import net.minecraft.text.Text;
|
||||
import net.minecraft.util.Util;
|
||||
|
||||
@@ -34,6 +35,16 @@ public class WidgetSettingsScreen extends AnimatedScreen {
|
||||
widget.render(context, Util.getMeasuringTimeNano(), textRenderer, (int) ((float) (this.width * 3) / 4 - (widget.width() * widget.getScaleFactor()) / 2), (int) ((float) this.height / 2 - (widget.height() * widget.getScaleFactor()) / 2));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean mouseReleased(Click click) {
|
||||
for (Element child : children()) {
|
||||
if (child instanceof ClickableWidget s){
|
||||
s.mouseReleased(click);
|
||||
}
|
||||
}
|
||||
return super.mouseReleased(click);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void close() {
|
||||
assert client != null;
|
||||
|
||||
@@ -90,8 +90,7 @@ public class WidgetListWidget extends ScrollableWidget {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (super.checkScrollbarDragged(newClick)) return true;
|
||||
return super.mouseClicked(newClick, doubled);
|
||||
return super.checkScrollbarDragged(newClick);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+1
-2
@@ -100,8 +100,7 @@ public class WidgetSettingsEditWidget extends ScrollableWidget {
|
||||
customSetting.setFocused(false);
|
||||
}
|
||||
}
|
||||
if (checkScrollbarDragged(click)) return true;
|
||||
return super.mouseClicked(click, doubled);
|
||||
return checkScrollbarDragged(click);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -7,6 +7,7 @@ import net.minecraft.client.MinecraftClient;
|
||||
import net.minecraft.client.font.TextRenderer;
|
||||
import net.minecraft.client.gui.Click;
|
||||
import net.minecraft.client.gui.DrawContext;
|
||||
import net.minecraft.client.gui.cursor.StandardCursors;
|
||||
import net.minecraft.client.gui.screen.narration.NarrationMessageBuilder;
|
||||
import net.minecraft.client.gui.widget.ClickableWidget;
|
||||
import net.minecraft.text.OrderedText;
|
||||
@@ -66,6 +67,10 @@ public class WidgetWidget extends ClickableWidget {
|
||||
context.drawText(textRenderer, t, getX() + 5 + ((getWidth() - 5) / 2) - (textRenderer.getWidth(t) / 2), y, COLOR_FG, false);
|
||||
}
|
||||
this.renderToggleButton(context, mouseX, mouseY, widgetEnabled);
|
||||
|
||||
if (hover || isMouseOverToggle(mouseX, mouseY)){
|
||||
context.setCursor(StandardCursors.POINTING_HAND);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user