diff --git a/src/view/wallet/view_model.rs b/src/view/wallet/view_model.rs index a72d8d2..d330e6f 100644 --- a/src/view/wallet/view_model.rs +++ b/src/view/wallet/view_model.rs @@ -43,7 +43,6 @@ pub struct ViewModel { path: PathBuf, - #[getter(skip)] asset: Option, #[getter(as_mut)] diff --git a/src/view/wallet/wallet.glade b/src/view/wallet/wallet.glade index e5f8fbc..4b67332 100644 --- a/src/view/wallet/wallet.glade +++ b/src/view/wallet/wallet.glade @@ -656,13 +656,14 @@ True False - center + end 6 6 + False 12 1 - + True False start @@ -685,7 +686,7 @@ start baseline - + True False baseline @@ -737,7 +738,7 @@ - + True False baseline @@ -762,7 +763,7 @@ - + True False @@ -772,7 +773,7 @@ - + True False start @@ -853,7 +854,7 @@ - + True False @@ -864,7 +865,7 @@ - + True False start @@ -918,7 +919,7 @@ - + True False start @@ -938,6 +939,8 @@ True False + end + False 6 @@ -977,7 +980,7 @@ - + True False start diff --git a/src/view/wallet/widget.rs b/src/view/wallet/widget.rs index ab06e3d..b46c574 100644 --- a/src/view/wallet/widget.rs +++ b/src/view/wallet/widget.rs @@ -22,8 +22,8 @@ use gtk::gdk_pixbuf::Pixbuf; use gtk::prelude::*; use gtk::{ gdk, Adjustment, ApplicationWindow, Button, CheckButton, Entry, HeaderBar, Image, Label, - ListBox, ListStore, Menu, MenuItem, Popover, RadioMenuItem, SortColumn, SortType, SpinButton, - Spinner, Statusbar, TextBuffer, TreeView, + ListBox, ListStore, Menu, MenuItem, Popover, RadioMenuItem, Separator, SortColumn, SortType, + SpinButton, Spinner, Statusbar, TextBuffer, TreeView, }; use relm::Relm; use wallet::hd::SegmentIndexes; @@ -82,11 +82,21 @@ pub struct Widgets { contract_box: gtk::Box, contract_entry: Entry, + b_lbl: Label, + s_lbl: Label, balance_btc_lbl: Label, balance_sat_lbl: Label, balance_fiat_lbl: Label, balance_cents_lbl: Label, + fiat_box: gtk::Box, + price_box: gtk::Box, + value_lbl: Label, + fiat_lbl: Label, + price_lbl: Label, + sep1: Separator, + sep2: Separator, + exchange_lbl: Label, fiat_usd: RadioMenuItem, fiat_eur: RadioMenuItem, @@ -454,6 +464,19 @@ impl Widgets { let info = model.asset_info(); self.ticker_lbl.set_text(&info.ticker()); self.asset_lbl.set_text(&info.name()); + self.contract_entry.set_text(&info.contract_name()); + + let is_asset = model.asset().is_some(); + self.contract_box.set_visible(is_asset); + self.value_lbl.set_visible(!is_asset); + self.b_lbl.set_visible(!is_asset); + self.s_lbl.set_visible(!is_asset); + self.fiat_box.set_visible(!is_asset); + self.fiat_lbl.set_visible(!is_asset); + self.price_box.set_visible(!is_asset); + self.price_lbl.set_visible(!is_asset); + self.sep1.set_visible(!is_asset); + self.sep2.set_visible(!is_asset); } fn bind_asset_model(&self, model: &AssetModel) {