Image UI handles restructure (#294)

* Move handle_grid_change into grid page

* Move handle_correct_grid_request into page

* Move handle_shortcut_select into page

* Do not include openssl on windows

* Remove unused imports

* Move user select into seperate component

* Move handle image selected to page

* Make gog use linux cfg
This commit is contained in:
Philip Kristoffersen
2022-12-29 23:07:43 +01:00
committed by GitHub
parent ff22409b62
commit ef72451289
10 changed files with 288 additions and 239 deletions
+3
View File
@@ -0,0 +1,3 @@
mod steam_user_select;
pub use steam_user_select::render_user_select;
+30
View File
@@ -0,0 +1,30 @@
use crate::steam::SteamUsersInfo;
pub fn render_user_select<'a>(
steam_user: Option<&'a SteamUsersInfo>,
steam_users: &'a [SteamUsersInfo],
ui: &mut egui::Ui,
) -> Option<&'a SteamUsersInfo> {
if steam_user.is_none() {
if steam_users.len() > 0 {
return Some(&steam_users[0]);
}
} else {
let mut selected_user = steam_user.as_ref().unwrap().clone();
let id_before = selected_user.user_id.clone();
if steam_users.len() > 0 {
let combo_box = egui::ComboBox::new("ImageUserSelect", "")
.selected_text(format!("Steam user id: {}", &selected_user.user_id));
combo_box.show_ui(ui, |ui| {
for user in steam_users {
ui.selectable_value(&mut selected_user, &user, &user.user_id);
}
});
}
let id_now = selected_user.user_id.clone();
if !id_before.eq(&id_now) {
return Some(selected_user);
}
}
None
}