Files
ParrotMod/src/main/java/de/winniepat/parrotmod/ui/GeneralTabFragment.java
T

45 lines
1.8 KiB
Java
Raw Normal View History

2026-06-20 21:45:01 +02:00
package de.winniepat.parrotmod.ui;
import de.winniepat.parrotmod.config.ConfigManager;
2026-06-20 21:45:01 +02:00
import icyllis.modernui.util.DataSet;
2026-06-20 23:09:00 +02:00
import icyllis.modernui.view.LayoutInflater;
import icyllis.modernui.view.View;
import icyllis.modernui.view.ViewGroup;
import icyllis.modernui.widget.Button;
import icyllis.modernui.widget.LinearLayout;
2026-06-20 22:10:10 +02:00
import net.minecraft.client.Minecraft;
2026-06-20 21:45:01 +02:00
2026-06-20 23:09:00 +02:00
public class GeneralTabFragment extends BaseTabFragment {
2026-06-20 21:45:01 +02:00
@Override
2026-06-20 22:10:10 +02:00
public View onCreateView(LayoutInflater inflater, ViewGroup container, DataSet savedInstanceData) {
2026-06-20 21:45:01 +02:00
LinearLayout layout = new LinearLayout(getContext());
layout.setOrientation(LinearLayout.VERTICAL);
layout.setPadding(dp(28), dp(24), dp(28), dp(24));
2026-06-20 21:45:01 +02:00
addTabHeader(layout, "Client Settings", "Configure your client-side experience and mod data.");
2026-06-20 21:45:01 +02:00
addSectionHeader(layout, "Information");
layout.addView(createSettingCard("Version", "Running on Minecraft " + Minecraft.getInstance().getLaunchedVersion()));
2026-06-20 23:22:17 +02:00
addSectionHeader(layout, "Data Management");
LinearLayout reloadCard = createSettingCard("Reload configuration", "Discard unsaved changes and reload from disk.");
Button reloadBtn = new Button(getContext());
2026-06-20 23:22:17 +02:00
reloadBtn.setText("Reload");
reloadBtn.setPadding(dp(16), 0, dp(16), 0);
reloadBtn.setOnClickListener(v -> ConfigManager.load());
2026-06-20 23:22:17 +02:00
reloadCard.addView(reloadBtn);
layout.addView(reloadCard);
LinearLayout saveCard = createSettingCard("Commit changes", "Save all current settings to the configuration file.");
Button saveBtn = new Button(getContext());
2026-06-20 23:22:17 +02:00
saveBtn.setText("Save");
saveBtn.setPadding(dp(16), 0, dp(16), 0);
saveBtn.setOnClickListener(v -> ConfigManager.save());
2026-06-20 23:22:17 +02:00
saveCard.addView(saveBtn);
layout.addView(saveCard);
2026-06-20 21:45:01 +02:00
return layout;
}
}