Add movie list window reference to the movie list menu
[cinaest] / src / movie-list-menu.vala
index 903d2be..5c91f7c 100644 (file)
@@ -21,12 +21,17 @@ using Hildon;
 
 public class MovieListMenu : AppMenu {
        public TreeSortable sortable;
+       private MovieListWindow movie_list_window;
+
+       public MovieListMenu (MovieListWindow window) {
+               movie_list_window = window;
+       }
 
        construct {
                // Add sort buttons as view menu filters
-               var sort_by_title = new RadioButton.with_label (null, "ABC");
-               var sort_by_year = new RadioButton.with_label_from_widget (sort_by_title, "Year");
-               var sort_by_rating = new RadioButton.with_label_from_widget (sort_by_title, "Rating");
+               var sort_by_title = new RadioButton.with_label (null, _("ABC"));
+               var sort_by_year = new RadioButton.with_label_from_widget (sort_by_title, _("Year"));
+               var sort_by_rating = new RadioButton.with_label_from_widget (sort_by_title, _("Rating"));
 
                // Draw them as toggle buttons, not as radio buttons
                sort_by_title.set_mode (false);
@@ -36,7 +41,19 @@ public class MovieListMenu : AppMenu {
                // TODO - get this from GConf
                sort_by_title.set_active (true);
 
-               // TODO - connect signals
+               // Connect signals
+               sort_by_title.toggled.connect (button => {
+                       if (button.get_active ())
+                               sortable.set_sort_column_id (MovieListStore.Columns.TITLE, Gtk.SortType.ASCENDING);
+               });
+               sort_by_year.toggled.connect (button => {
+                       if (button.get_active ())
+                               sortable.set_sort_column_id (MovieListStore.Columns.YEAR, Gtk.SortType.DESCENDING);
+               });
+               sort_by_rating.toggled.connect (button => {
+                       if (button.get_active ())
+                               sortable.set_sort_column_id (MovieListStore.Columns.RATING, Gtk.SortType.DESCENDING);
+               });
 
                add_filter (sort_by_title);
                add_filter (sort_by_year);