From 9679f0f2926e2bc90ba7b8b61f138dcabaf22451 Mon Sep 17 00:00:00 2001 From: pythcoiner Date: Fri, 20 Dec 2024 10:17:48 +0100 Subject: [PATCH] gui(settings): add a copy button for electrum server address --- liana-gui/src/app/state/settings/bitcoind.rs | 1 + liana-gui/src/app/view/settings.rs | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/liana-gui/src/app/state/settings/bitcoind.rs b/liana-gui/src/app/state/settings/bitcoind.rs index cd4f78b1..16d92953 100644 --- a/liana-gui/src/app/state/settings/bitcoind.rs +++ b/liana-gui/src/app/state/settings/bitcoind.rs @@ -469,6 +469,7 @@ impl ElectrumSettings { }); } } + view::SettingsEditMessage::Clipboard(text) => return clipboard::write(text), _ => {} }; Command::none() diff --git a/liana-gui/src/app/view/settings.rs b/liana-gui/src/app/view/settings.rs index 272b54b7..39be3cf6 100644 --- a/liana-gui/src/app/view/settings.rs +++ b/liana-gui/src/app/view/settings.rs @@ -697,7 +697,14 @@ pub fn electrum<'a>( col_fields = col_fields.push( Row::new() .push(Container::new(text(k).bold().small()).width(Length::Fill)) - .push(text(v).small()), + .push(text(v.clone()).small()) + .push(Space::with_width(10)) + .push( + Button::new(icon::clipboard_icon()) + .style(theme::Button::TransparentBorder) + .on_press(SettingsEditMessage::Clipboard(v.to_string())), + ) + .align_items(Alignment::Center), ); }