mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
64 lines
2.4 KiB
Rust
64 lines
2.4 KiB
Rust
use crate::{
|
|
page_states::PageDataStates,
|
|
widgets::{
|
|
anime_power_group, app_settings, aura_power_group, platform_profile, rog_bios_group,
|
|
},
|
|
RogApp,
|
|
};
|
|
|
|
impl RogApp {
|
|
pub fn system_page(&mut self, states: &mut PageDataStates, ctx: &egui::Context) {
|
|
let Self {
|
|
config, supported, ..
|
|
} = self;
|
|
|
|
egui::CentralPanel::default().show(ctx, |ui| {
|
|
ui.heading("Base settings");
|
|
|
|
egui::ScrollArea::vertical().show(ui, |ui| {
|
|
ui.spacing_mut().item_spacing = egui::vec2(8.0, 10.0);
|
|
let rect = ui.available_rect_before_wrap();
|
|
egui::Grid::new("grid_of_bits")
|
|
.min_col_width(rect.width() / 2.0)
|
|
.show(ui, |ui| {
|
|
/******************************************************/
|
|
ui.vertical(|ui| {
|
|
ui.separator();
|
|
if supported.platform_profile.platform_profile {
|
|
platform_profile(states, ui);
|
|
}
|
|
});
|
|
ui.vertical(|ui| {
|
|
ui.separator();
|
|
aura_power_group(supported, states, ui);
|
|
});
|
|
ui.end_row();
|
|
|
|
/******************************************************/
|
|
ui.vertical(|ui| {
|
|
ui.separator();
|
|
app_settings(config, states, ui);
|
|
});
|
|
ui.vertical(|ui| {
|
|
ui.separator();
|
|
rog_bios_group(supported, states, ui);
|
|
});
|
|
ui.end_row();
|
|
|
|
/******************************************************/
|
|
ui.vertical(|ui| {
|
|
ui.separator();
|
|
if supported.anime_ctrl.0 {
|
|
anime_power_group(supported, states, ui);
|
|
}
|
|
});
|
|
ui.vertical(|ui| {
|
|
ui.separator();
|
|
});
|
|
ui.end_row();
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}
|