Movie list window: add "No movies" label and hide movie list
authorPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 30 Oct 2009 23:05:35 +0000 (00:05 +0100)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Mon, 2 Nov 2009 22:29:20 +0000 (23:29 +0100)
The label should be displayed in place of the list while it is empty.

src/movie-list-window.vala

index 3ee599f..cc9a84e 100644 (file)
@@ -22,6 +22,7 @@ using Hildon;
 public class MovieListWindow : StackableWindow {
        private Hildon.Entry search_field;
        private Toolbar search_bar;
+       private Label no_movies;
 
        construct {
                // View menu
@@ -49,8 +50,15 @@ public class MovieListWindow : StackableWindow {
                var movie_list = new MovieListView ();
                menu.sortable = movie_list.sorted_store;
 
+               no_movies = new Label ("No movies");
+               Hildon.helper_set_logical_font (no_movies, "LargeSystemFont");
+               Hildon.helper_set_logical_color (no_movies, RcFlags.FG, StateType.NORMAL, "SecondaryTextColor");
+               no_movies.set_size_request (-1, 6 * 70);
+               no_movies.set_alignment ((float) 0.5, (float) 0.42);
+
                var vbox = new VBox (false, 0);
                vbox.pack_start (movie_list, true, true, 0);
+               vbox.pack_start (no_movies, false, false, 0);
 
                add (vbox);
 
@@ -63,6 +71,7 @@ public class MovieListWindow : StackableWindow {
 
                show_all ();
                search_bar.hide ();
+               movie_list.hide ();
        }
 
        private void on_close_button_clicked () {