private MovieWindow movie_window;
private Alignment alignment;
private int count;
+ private MovieSource source;
- public MovieListWindow (MovieSource source) {
+ public MovieListWindow (MovieSource source_) {
+ source = source_;
set_title (source.get_description ());
// View menu
// Movie list - connected to menu for sorting
movie_list = new MovieListView (this, source.get_name () == _("Watched movies"));
- menu.sortable = movie_list.sorted_store;
+ menu.sortable = movie_list.store;
store = movie_list.store;
store.source = source;
set_edit_toolbar (edit_toolbar);
// Connect signals
- menu.filter_changed.connect (() => { start_search (); });
+ menu.filter_changed.connect (on_filter_changed);
edit_toolbar.button_clicked.connect (on_delete_button_clicked);
edit_toolbar.arrow_clicked.connect (leave_edit_mode);
search_field.changed.connect (on_search_field_changed);
}
}
+ private void on_filter_changed () {
+ var markup = new StringBuilder ();
+ if (filter.year_min != 0 || filter.year_max != 0)
+ markup.append (_(" - years"));
+ if (filter.rating_min != 0)
+ markup.append (_(" - rating"));
+ if (filter.genres.field != 0)
+ markup.append (_(" - genres"));
+ if (markup.str.length > 0) {
+ Gdk.Color color;
+ this.ensure_style ();
+ if (this.style.lookup_color ("ActiveTextColor", out color)) {
+ markup.prepend ("<span fgcolor=\"%s\">".printf (color.to_string ()));
+ markup.append ("</span>");
+ }
+ markup.prepend (source.get_description ());
+ set_markup (markup.str);
+ } else {
+ set_markup (source.get_description ());
+ }
+
+ start_search ();
+ }
+
public void on_delete_movies_clicked () {
fullscreen ();
edit_toolbar.show ();