+ tree.show ();
+ return tree;
+ }
+
+ private Gtk.IconView create_iconview () {
+ var iconview = (Gtk.IconView) Hildon.gtk_icon_view_new_with_model (Hildon.UIMode.NORMAL, store);
+ iconview.set_column_spacing (0);
+ iconview.set_pixbuf_column (MovieListStore.Columns.POSTER);
+ iconview.margin = 0;
+ iconview.item_width = Poster.SMALL_WIDTH;
+ iconview.column_spacing = Hildon.MARGIN_HALF;
+ iconview.row_spacing = Hildon.MARGIN_HALF;
+ iconview.show ();
+
+ return iconview;
+ }
+
+ public MovieListView (Gtk.Window window, bool show_date = false) {
+ store = new MovieListStore ();
+
+ // Sort by title
+ store.set_sort_column_id (MovieListStore.Columns.TITLE, SortType.ASCENDING);
+
+ Gdk.Color color;
+ window.ensure_style ();
+ if (window.style.lookup_color ("SecondaryTextColor", out color)) {
+ store.year_markup = "<span size=\"small\" fgcolor=\"%s\">(%%d)</span>".printf (color.to_string ());
+ }
+
+ tree = create_treeview (window, show_date);
+
+ icons = create_iconview ();
+
+ add (tree);