Movie list window: align elements according to Fremantle Master Layout Guide
authorPhilipp Zabel <philipp.zabel@gmail.com>
Thu, 8 Jul 2010 18:40:35 +0000 (20:40 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Wed, 14 Jul 2010 21:34:08 +0000 (23:34 +0200)
src/movie-list-view.vala
src/movie-list-window.vala

index 60163ae..b99b6aa 100644 (file)
@@ -58,6 +58,7 @@ public class MovieListView : PannableArea {
                // Add poster icon to column
                var pixbuf_renderer = new CellRendererPixbuf ();
                pixbuf_renderer.width = 64;
+               pixbuf_renderer.xalign = 0.0f;
                title_column.pack_start (pixbuf_renderer, false);
                title_column.add_attribute (pixbuf_renderer, "pixbuf", MovieListStore.Columns.POSTER);
 
index 31bf705..be461bd 100644 (file)
@@ -31,6 +31,7 @@ public class MovieListWindow : StackableWindow {
        private Label no_movies;
        private bool search_bar_visible;
        private MovieWindow movie_window;
+       private Alignment alignment;
 
        public MovieListWindow (MovieSource source) {
                set_title (source.get_description ());
@@ -77,7 +78,13 @@ public class MovieListWindow : StackableWindow {
                vbox.pack_start (movie_list, true, true, 0);
                vbox.pack_start (no_movies, false, false, 0);
 
-               add (vbox);
+               alignment = new Alignment (0.0f, 0.0f, 1.0f, 1.0f);
+               alignment.top_padding = MARGIN_HALF;
+               alignment.left_padding = MARGIN_DOUBLE;
+               alignment.right_padding = MARGIN_DOUBLE;
+
+               alignment.add (vbox);
+               add (alignment);
 
                edit_toolbar = new Hildon.EditToolbar.with_text (_("Select movies"), _("Delete"));
                set_edit_toolbar (edit_toolbar);
@@ -212,6 +219,10 @@ public class MovieListWindow : StackableWindow {
        }
 
        private void on_search_finished (int movies) {
+               if (movies > 6)
+                       alignment.right_padding = MARGIN_DEFAULT;
+               else
+                       alignment.right_padding = MARGIN_DOUBLE;
                if (movies > 100) {
                        Banner.show_information (this, null, _("More results available - refine search to reduce the dataset"));
                }