fix: wallet list bottom padding

This commit is contained in:
ardocrat 2024-05-31 07:29:29 +03:00
parent f86988eab6
commit 8e6a91470f
2 changed files with 34 additions and 36 deletions

View file

@ -640,7 +640,7 @@ impl View {
ui.set_opacity(0.9);
egui::Image::new(logo).fit_to_exact_size(egui::vec2(182.0, 182.0)).ui(ui);
});
ui.add_space(-12.0);
ui.add_space(-11.0);
ui.label(RichText::new("GRIM")
.size(24.0)
.color(Colors::white_or_black(true))

View file

@ -205,8 +205,8 @@ impl WalletsContent {
inner_margin: Margin {
left: View::far_left_inset_margin(ui) + 4.0,
right: View::far_right_inset_margin(ui) + 4.0,
top: 4.0,
bottom: View::get_bottom_inset() + 4.0,
top: 3.0,
bottom: 4.0,
},
..Default::default()
}
@ -325,44 +325,42 @@ impl WalletsContent {
fn wallet_list_ui(&mut self,
ui: &mut egui::Ui,
cb: &dyn PlatformCallbacks) {
ui.scope(|ui| {
ScrollArea::vertical()
.id_source("wallet_list")
.scroll_bar_visibility(ScrollBarVisibility::AlwaysHidden)
.auto_shrink([false; 2])
.show(ui, |ui| {
ui.vertical_centered(|ui| {
View::max_width_ui(ui, Root::SIDE_PANEL_WIDTH * 1.3, |ui| {
// Show application logo and name.
View::app_logo_name_version(ui);
ui.add_space(15.0);
ScrollArea::vertical()
.id_source("wallet_list")
.scroll_bar_visibility(ScrollBarVisibility::AlwaysHidden)
.auto_shrink([false; 2])
.show(ui, |ui| {
ui.vertical_centered(|ui| {
View::max_width_ui(ui, Root::SIDE_PANEL_WIDTH * 1.3, |ui| {
// Show application logo and name.
View::app_logo_name_version(ui);
ui.add_space(15.0);
let mut list = self.wallets.list().clone();
// Remove deleted wallet from the list.
list.retain(|w| {
let deleted = w.is_deleted();
if deleted {
self.wallets.select(None);
self.wallets.remove(w.get_config().id);
ui.ctx().request_repaint();
}
!deleted
});
for wallet in &list {
// Check if wallet reopen is needed.
if !wallet.is_open() && wallet.reopen_needed() {
wallet.set_reopen(false);
self.wallets.select(Some(wallet.get_config().id));
self.show_open_wallet_modal(cb);
}
// Draw wallet list item.
self.wallet_item_ui(ui, wallet, cb);
ui.add_space(5.0);
let mut list = self.wallets.list().clone();
// Remove deleted wallet from the list.
list.retain(|w| {
let deleted = w.is_deleted();
if deleted {
self.wallets.select(None);
self.wallets.remove(w.get_config().id);
ui.ctx().request_repaint();
}
!deleted
});
for wallet in &list {
// Check if wallet reopen is needed.
if !wallet.is_open() && wallet.reopen_needed() {
wallet.set_reopen(false);
self.wallets.select(Some(wallet.get_config().id));
self.show_open_wallet_modal(cb);
}
// Draw wallet list item.
self.wallet_item_ui(ui, wallet, cb);
ui.add_space(5.0);
}
});
});
});
});
}
/// Draw wallet list item.