Skip to content

Commit 90f4265

Browse files
committed
move UpOrDown
1 parent fcaf61b commit 90f4265

File tree

13 files changed

+42
-38
lines changed

13 files changed

+42
-38
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.cleanroommc.modularui.api;
2+
3+
public enum UpOrDown {
4+
UP(1), DOWN(-1);
5+
6+
public final int modifier;
7+
8+
UpOrDown(int modifier) {
9+
this.modifier = modifier;
10+
}
11+
12+
public boolean isUp() {
13+
return this == UP;
14+
}
15+
16+
public boolean isDown() {
17+
return this == DOWN;
18+
}
19+
}

src/main/java/com/cleanroommc/modularui/api/widget/IGuiAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.cleanroommc.modularui.api.widget;
22

3+
import com.cleanroommc.modularui.api.UpOrDown;
34
import com.cleanroommc.modularui.screen.ModularScreen;
45

56
/**
@@ -34,7 +35,7 @@ interface KeyReleased extends IGuiAction {
3435
@FunctionalInterface
3536
interface MouseScroll extends IGuiAction {
3637

37-
boolean scroll(ModularScreen.UpOrDown direction, int amount);
38+
boolean scroll(UpOrDown direction, int amount);
3839
}
3940

4041
@FunctionalInterface

src/main/java/com/cleanroommc/modularui/api/widget/Interactable.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.cleanroommc.modularui.api.widget;
22

3-
import com.cleanroommc.modularui.screen.ModularScreen;
3+
import com.cleanroommc.modularui.api.UpOrDown;
44

55
import net.minecraft.client.Minecraft;
66
import net.minecraft.client.audio.PositionedSoundRecord;
@@ -98,7 +98,7 @@ default Result onKeyTapped(char typedChar, int keyCode) {
9898
* @param amount amount scrolled by (usually irrelevant)
9999
* @return true if this widget can be scrolled at all
100100
*/
101-
default boolean onMouseScroll(ModularScreen.UpOrDown scrollDirection, int amount) {
101+
default boolean onMouseScroll(UpOrDown scrollDirection, int amount) {
102102
return false;
103103
}
104104

src/main/java/com/cleanroommc/modularui/drawable/InteractableIcon.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.cleanroommc.modularui.drawable;
22

3+
import com.cleanroommc.modularui.api.UpOrDown;
34
import com.cleanroommc.modularui.api.drawable.IIcon;
45
import com.cleanroommc.modularui.api.widget.IGuiAction;
56
import com.cleanroommc.modularui.api.widget.Interactable;
6-
import com.cleanroommc.modularui.screen.ModularScreen;
77

88
import org.jetbrains.annotations.NotNull;
99

@@ -74,7 +74,7 @@ public Result onKeyTapped(char typedChar, int keyCode) {
7474
}
7575

7676
@Override
77-
public boolean onMouseScroll(ModularScreen.UpOrDown scrollDirection, int amount) {
77+
public boolean onMouseScroll(UpOrDown scrollDirection, int amount) {
7878
return this.mouseScroll != null && this.mouseScroll.scroll(scrollDirection, amount);
7979
}
8080

src/main/java/com/cleanroommc/modularui/screen/ClientScreenHandler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.cleanroommc.modularui.ModularUIConfig;
66
import com.cleanroommc.modularui.api.IMuiScreen;
77
import com.cleanroommc.modularui.api.MCHelper;
8+
import com.cleanroommc.modularui.api.UpOrDown;
89
import com.cleanroommc.modularui.api.widget.IGuiElement;
910
import com.cleanroommc.modularui.api.widget.IVanillaSlot;
1011
import com.cleanroommc.modularui.core.mixins.early.minecraft.GuiAccessor;
@@ -169,7 +170,7 @@ public void onGuiInputHigh(GuiScreenEvent.MouseInputEvent.Pre event) throws IOEx
169170
}
170171
int w = Mouse.getEventDWheel();
171172
if (w == 0) return;
172-
ModularScreen.UpOrDown upOrDown = w > 0 ? ModularScreen.UpOrDown.UP : ModularScreen.UpOrDown.DOWN;
173+
UpOrDown upOrDown = w > 0 ? UpOrDown.UP : UpOrDown.DOWN;
173174
checkGui(event.getGui());
174175
if (doAction(currentScreen, ms -> ms.onMouseScroll(upOrDown, Math.abs(w)))) {
175176
event.setCanceled(true);

src/main/java/com/cleanroommc/modularui/screen/ModularPanel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.cleanroommc.modularui.api.IPanelHandler;
66
import com.cleanroommc.modularui.api.ITheme;
77
import com.cleanroommc.modularui.api.MCHelper;
8+
import com.cleanroommc.modularui.api.UpOrDown;
89
import com.cleanroommc.modularui.api.drawable.IDrawable;
910
import com.cleanroommc.modularui.api.layout.IViewport;
1011
import com.cleanroommc.modularui.api.layout.IViewportStack;
@@ -579,7 +580,7 @@ private boolean onKeyRelease(char typedChar, int keyCode, boolean tryTap, Locate
579580
return false;
580581
}
581582

582-
public boolean onMouseScroll(ModularScreen.UpOrDown scrollDirection, int amount) {
583+
public boolean onMouseScroll(UpOrDown scrollDirection, int amount) {
583584
return doSafeBool(() -> {
584585
if (interactFocused(widget -> widget.onMouseScroll(scrollDirection, amount), false)) {
585586
return true;

src/main/java/com/cleanroommc/modularui/screen/ModularScreen.java

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.cleanroommc.modularui.api.ITheme;
66
import com.cleanroommc.modularui.api.IThemeApi;
77
import com.cleanroommc.modularui.api.MCHelper;
8+
import com.cleanroommc.modularui.api.UpOrDown;
89
import com.cleanroommc.modularui.api.widget.IGuiAction;
910
import com.cleanroommc.modularui.api.widget.IWidget;
1011
import com.cleanroommc.modularui.drawable.GuiDraw;
@@ -711,22 +712,4 @@ public ModularScreen pausesGame(boolean pausesGame) {
711712
return this;
712713
}
713714

714-
// TODO move this to a more appropriate place
715-
public enum UpOrDown {
716-
UP(1), DOWN(-1);
717-
718-
public final int modifier;
719-
720-
UpOrDown(int modifier) {
721-
this.modifier = modifier;
722-
}
723-
724-
public boolean isUp() {
725-
return this == UP;
726-
}
727-
728-
public boolean isDown() {
729-
return this == DOWN;
730-
}
731-
}
732715
}

src/main/java/com/cleanroommc/modularui/widget/AbstractScrollWidget.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.cleanroommc.modularui.widget;
22

3+
import com.cleanroommc.modularui.api.UpOrDown;
34
import com.cleanroommc.modularui.api.layout.IViewport;
45
import com.cleanroommc.modularui.api.layout.IViewportStack;
56
import com.cleanroommc.modularui.api.widget.IGuiAction;
67
import com.cleanroommc.modularui.api.widget.IWidget;
78
import com.cleanroommc.modularui.api.widget.Interactable;
89
import com.cleanroommc.modularui.drawable.Stencil;
9-
import com.cleanroommc.modularui.screen.ModularScreen;
1010
import com.cleanroommc.modularui.screen.viewport.ModularGuiContext;
1111
import com.cleanroommc.modularui.utils.HoveredWidgetList;
1212
import com.cleanroommc.modularui.widget.scroll.HorizontalScrollData;
@@ -107,7 +107,7 @@ public boolean canHover() {
107107
}
108108

109109
@Override
110-
public boolean onMouseScroll(ModularScreen.UpOrDown scrollDirection, int amount) {
110+
public boolean onMouseScroll(UpOrDown scrollDirection, int amount) {
111111
return this.scroll.mouseScroll(getContext());
112112
}
113113

src/main/java/com/cleanroommc/modularui/widgets/ButtonWidget.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.cleanroommc.modularui.widgets;
22

33
import com.cleanroommc.modularui.api.ITheme;
4+
import com.cleanroommc.modularui.api.UpOrDown;
45
import com.cleanroommc.modularui.api.widget.IGuiAction;
56
import com.cleanroommc.modularui.api.widget.Interactable;
67
import com.cleanroommc.modularui.drawable.GuiTextures;
7-
import com.cleanroommc.modularui.screen.ModularScreen;
88
import com.cleanroommc.modularui.theme.WidgetTheme;
99
import com.cleanroommc.modularui.value.sync.InteractionSyncHandler;
1010
import com.cleanroommc.modularui.value.sync.SyncHandler;
@@ -123,7 +123,7 @@ public Result onKeyTapped(char typedChar, int keyCode) {
123123
}
124124

125125
@Override
126-
public boolean onMouseScroll(ModularScreen.UpOrDown scrollDirection, int amount) {
126+
public boolean onMouseScroll(UpOrDown scrollDirection, int amount) {
127127
return (this.mouseScroll != null && this.mouseScroll.scroll(scrollDirection, amount)) ||
128128
(this.syncHandler != null && this.syncHandler.onMouseScroll((int) Math.copySign(amount, scrollDirection.modifier)));
129129
}

src/main/java/com/cleanroommc/modularui/widgets/RichTextWidget.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.cleanroommc.modularui.widgets;
22

3+
import com.cleanroommc.modularui.api.UpOrDown;
34
import com.cleanroommc.modularui.api.drawable.IHoverable;
45
import com.cleanroommc.modularui.api.drawable.IRichTextBuilder;
56
import com.cleanroommc.modularui.api.widget.Interactable;
67
import com.cleanroommc.modularui.drawable.text.RichText;
7-
import com.cleanroommc.modularui.screen.ModularScreen;
88
import com.cleanroommc.modularui.screen.RichTooltip;
99
import com.cleanroommc.modularui.screen.viewport.ModularGuiContext;
1010
import com.cleanroommc.modularui.theme.WidgetTheme;
@@ -108,7 +108,7 @@ public boolean onKeyRelease(char typedChar, int keyCode) {
108108
}
109109

110110
@Override
111-
public boolean onMouseScroll(ModularScreen.UpOrDown scrollDirection, int amount) {
111+
public boolean onMouseScroll(UpOrDown scrollDirection, int amount) {
112112
Object o = this.text.getHoveringElement(getContext().getFontRenderer(), getContext().getMouseX(), getContext().getMouseY());
113113
if (o instanceof Interactable interactable) {
114114
return interactable.onMouseScroll(scrollDirection, amount);

0 commit comments

Comments
 (0)