From a6f03ff27ce02433215e6db8d0fe700a4628b79c Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Sat, 21 Oct 2017 01:06:55 +0300 Subject: [PATCH] Added empty view. --- hammond-gtk/gtk/empty_view.ui | 62 ++++++++++++++++++++++++++ hammond-gtk/gtk/podcasts_view.ui | 4 +- hammond-gtk/src/views/podcasts_view.rs | 8 +++- 3 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 hammond-gtk/gtk/empty_view.ui diff --git a/hammond-gtk/gtk/empty_view.ui b/hammond-gtk/gtk/empty_view.ui new file mode 100644 index 0000000..17c99c2 --- /dev/null +++ b/hammond-gtk/gtk/empty_view.ui @@ -0,0 +1,62 @@ + + + + + + True + False + center + center + True + True + vertical + 12 + + + True + False + 128 + application-rss+xml-symbolic + + + + False + True + 0 + + + + + True + False + No Feed Subscription Found + + + + + + + False + True + 1 + + + + + True + False + You can subscribe to feeds using the "+" button + + + + False + True + 2 + + + + diff --git a/hammond-gtk/gtk/podcasts_view.ui b/hammond-gtk/gtk/podcasts_view.ui index 8143575..58a6b58 100644 --- a/hammond-gtk/gtk/podcasts_view.ui +++ b/hammond-gtk/gtk/podcasts_view.ui @@ -24,11 +24,9 @@ FlowBox1 - 600 - 600 + 500 True False - start start True 5 diff --git a/hammond-gtk/src/views/podcasts_view.rs b/hammond-gtk/src/views/podcasts_view.rs index c1ece08..41ab13a 100644 --- a/hammond-gtk/src/views/podcasts_view.rs +++ b/hammond-gtk/src/views/podcasts_view.rs @@ -23,7 +23,13 @@ pub fn populate_podcasts_flowbox( let iter = if let Some(it) = pd_model.get_iter_first() { it } else { - // TODO: Display an empty view + // stolen from gnome-news. + let builder = include_str!("../../gtk/empty_view.ui"); + let builder = gtk::Builder::new_from_string(builder); + let view: gtk::Box = builder.get_object("empty_view").unwrap(); + stack.add_named(&view, "empty"); + stack.set_visible_child_name("empty"); + info!("Empty view."); return; };