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);
// 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);