mirror of
https://github.com/djibux/BoilR.git
synced 2026-09-01 05:53:41 +02:00
* 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
31 lines
1018 B
Rust
31 lines
1018 B
Rust
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
|
|
}
|