49 lines
1.9 KiB
Java
49 lines
1.9 KiB
Java
package de.winniepat.parrotmod.ui;
|
|
|
|
import de.winniepat.parrotmod.config.ConfigManager;
|
|
import de.winniepat.parrotmod.ui.util.ParrotTheme;
|
|
import icyllis.modernui.util.DataSet;
|
|
import icyllis.modernui.view.LayoutInflater;
|
|
import icyllis.modernui.view.View;
|
|
import icyllis.modernui.view.ViewGroup;
|
|
import icyllis.modernui.widget.LinearLayout;
|
|
import icyllis.modernui.widget.ScrollView;
|
|
|
|
public class GeneralTabFragment extends BaseTabFragment {
|
|
|
|
private LinearLayout contentLayout;
|
|
|
|
@Override
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, DataSet savedInstanceData) {
|
|
ScrollView scroll = new ScrollView(getContext());
|
|
|
|
contentLayout = new LinearLayout(getContext());
|
|
contentLayout.setOrientation(LinearLayout.VERTICAL);
|
|
contentLayout.setPadding(ParrotTheme.dp(40), ParrotTheme.dp(40), ParrotTheme.dp(40), ParrotTheme.dp(40));
|
|
scroll.addView(contentLayout);
|
|
|
|
addPageHeader(contentLayout, "Client Settings", "Customize your gameplay experience.");
|
|
|
|
addSectionLabel(contentLayout, "Interface");
|
|
|
|
contentLayout.addView(createToggleCard("Smooth Animations", "Enable fluid transitions across the mod GUI.",
|
|
ConfigManager.getInstance().enableSmoothUI, (v, checked) -> {
|
|
ConfigManager.getInstance().enableSmoothUI = checked;
|
|
ConfigManager.save();
|
|
}));
|
|
|
|
contentLayout.addView(createToggleCard("Compact Mode", "Reduce padding to show more information at once.",
|
|
ConfigManager.getInstance().enableCompactMode, (v, checked) -> {
|
|
ConfigManager.getInstance().enableCompactMode = checked;
|
|
ConfigManager.save();
|
|
}));
|
|
|
|
return scroll;
|
|
}
|
|
|
|
@Override
|
|
public void onViewCreated(View view, DataSet savedInstanceState) {
|
|
super.onViewCreated(view, savedInstanceState);
|
|
animateChildren(contentLayout);
|
|
}
|
|
} |