private Label no_movies;
private bool search_bar_visible;
- construct {
+ public MovieListWindow (MovieSource source) {
+ set_title (source.get_description ());
+
// View menu
menu = new MovieListMenu (this);
+ menu.source = source;
set_main_menu (menu);
movie_list = new MovieListView ();
menu.sortable = movie_list.sorted_store;
store = movie_list.store;
+ store.source = source;
no_movies = new Label (_("No movies"));
Hildon.helper_set_logical_font (no_movies, "LargeSystemFont");
edit_toolbar.hide ();
search_bar_visible = false;
search_bar.hide ();
- movie_list.hide ();
filter = new MovieFilter ();
menu.filter = filter;
- }
-
- public MovieSource source {
- get { return store.source; }
- set {
- store.source = value;
- menu.source = value;
- set_title (value.get_description ());
- filter.title = search_field.get_text ();
- if (store.start_search (filter)) {
- movie_list.show ();
- no_movies.hide ();
- }
+ filter.title = "";
+ if (store.start_search (filter)) {
+ no_movies.hide ();
+ } else {
+ movie_list.hide ();
}
}
}
private void on_source_activated (MovieSource source) {
- var window = new MovieListWindow ();
- window.source = source;
+ var window = new MovieListWindow (source);
}
}