Skip to content

Commit 83f9d3f

Browse files
RacoonDogWide-Cat
authored andcommitted
simplify dontShowAgain
1 parent 43a9842 commit 83f9d3f

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

src/main/java/meteordevelopment/meteorclient/utils/render/prompts/OkPrompt.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import meteordevelopment.meteorclient.gui.GuiTheme;
99
import meteordevelopment.meteorclient.gui.GuiThemes;
1010
import meteordevelopment.meteorclient.gui.widgets.pressable.WButton;
11-
import meteordevelopment.meteorclient.systems.config.Config;
1211
import net.minecraft.client.gui.screen.Screen;
1312

1413
import static meteordevelopment.meteorclient.MeteorClient.mc;
@@ -37,7 +36,7 @@ public OkPrompt onOk(Runnable action) {
3736
protected void initialiseWidgets(PromptScreen screen) {
3837
WButton okButton = screen.list.add(theme.button("Ok")).expandX().widget();
3938
okButton.action = () -> {
40-
if (screen.dontShowAgainCheckbox != null && screen.dontShowAgainCheckbox.checked) Config.get().dontShowAgainPrompts.add(id);
39+
dontShowAgain(screen);
4140
onOk.run();
4241
screen.close();
4342
};

src/main/java/meteordevelopment/meteorclient/utils/render/prompts/Prompt.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ public boolean show() {
6666
return true;
6767
}
6868

69+
protected void dontShowAgain(PromptScreen screen) {
70+
if (screen.dontShowAgainCheckbox != null && screen.dontShowAgainCheckbox.checked && id != null) {
71+
Config.get().dontShowAgainPrompts.add(id);
72+
}
73+
}
74+
6975
protected abstract void initialiseWidgets(PromptScreen screen);
7076

7177
protected class PromptScreen extends WindowScreen {

src/main/java/meteordevelopment/meteorclient/utils/render/prompts/YesNoPrompt.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import meteordevelopment.meteorclient.gui.GuiTheme;
99
import meteordevelopment.meteorclient.gui.GuiThemes;
1010
import meteordevelopment.meteorclient.gui.widgets.pressable.WButton;
11-
import meteordevelopment.meteorclient.systems.config.Config;
1211
import net.minecraft.client.gui.screen.Screen;
1312

1413
import static meteordevelopment.meteorclient.MeteorClient.mc;
@@ -43,14 +42,14 @@ public YesNoPrompt onNo(Runnable action) {
4342
protected void initialiseWidgets(PromptScreen screen) {
4443
WButton yesButton = screen.list.add(theme.button("Yes")).expandX().widget();
4544
yesButton.action = () -> {
46-
if (screen.dontShowAgainCheckbox != null && screen.dontShowAgainCheckbox.checked) Config.get().dontShowAgainPrompts.add(id);
45+
dontShowAgain(screen);
4746
onYes.run();
4847
screen.close();
4948
};
5049

5150
WButton noButton = screen.list.add(theme.button("No")).expandX().widget();
5251
noButton.action = () -> {
53-
if (screen.dontShowAgainCheckbox != null && screen.dontShowAgainCheckbox.checked) Config.get().dontShowAgainPrompts.add(id);
52+
dontShowAgain(screen);
5453
onNo.run();
5554
screen.close();
5655
};

0 commit comments

Comments
 (0)