2026-06-20 21:45:01 +02:00
|
|
|
package de.winniepat.parrotmod.ui;
|
|
|
|
|
|
2026-06-20 22:58:27 +02:00
|
|
|
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);
|
2026-06-21 00:48:38 +02:00
|
|
|
layout.setPadding(dp(28), dp(24), dp(28), dp(24));
|
2026-06-20 21:45:01 +02:00
|
|
|
|
2026-06-21 00:48:38 +02:00
|
|
|
addTabHeader(layout, "Client Settings", "Configure your client-side experience and mod data.");
|
2026-06-20 21:45:01 +02:00
|
|
|
|
2026-06-21 00:48:38 +02:00
|
|
|
addSectionHeader(layout, "Information");
|
|
|
|
|
layout.addView(createSettingCard("Version", "Running on Minecraft " + Minecraft.getInstance().getLaunchedVersion()));
|
2026-06-20 23:22:17 +02:00
|
|
|
|
2026-06-21 00:48:38 +02:00
|
|
|
addSectionHeader(layout, "Data Management");
|
|
|
|
|
|
|
|
|
|
LinearLayout reloadCard = createSettingCard("Reload configuration", "Discard unsaved changes and reload from disk.");
|
2026-06-20 22:58:27 +02:00
|
|
|
Button reloadBtn = new Button(getContext());
|
2026-06-20 23:22:17 +02:00
|
|
|
reloadBtn.setText("Reload");
|
2026-06-21 00:48:38 +02:00
|
|
|
reloadBtn.setPadding(dp(16), 0, dp(16), 0);
|
2026-06-20 22:58:27 +02:00
|
|
|
reloadBtn.setOnClickListener(v -> ConfigManager.load());
|
2026-06-20 23:22:17 +02:00
|
|
|
reloadCard.addView(reloadBtn);
|
|
|
|
|
layout.addView(reloadCard);
|
2026-06-20 22:58:27 +02:00
|
|
|
|
2026-06-21 00:48:38 +02:00
|
|
|
LinearLayout saveCard = createSettingCard("Commit changes", "Save all current settings to the configuration file.");
|
2026-06-20 22:58:27 +02:00
|
|
|
Button saveBtn = new Button(getContext());
|
2026-06-20 23:22:17 +02:00
|
|
|
saveBtn.setText("Save");
|
2026-06-21 00:48:38 +02:00
|
|
|
saveBtn.setPadding(dp(16), 0, dp(16), 0);
|
2026-06-20 22:58:27 +02:00
|
|
|
saveBtn.setOnClickListener(v -> ConfigManager.save());
|
2026-06-20 23:22:17 +02:00
|
|
|
saveCard.addView(saveBtn);
|
|
|
|
|
layout.addView(saveCard);
|
2026-06-20 22:58:27 +02:00
|
|
|
|
2026-06-20 21:45:01 +02:00
|
|
|
return layout;
|
|
|
|
|
}
|
|
|
|
|
}
|