1 /* This file is part of Cinaest.
3 * Copyright (C) 2009 Philipp Zabel
5 * Cinaest is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * Cinaest is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with Cinaest. If not, see <http://www.gnu.org/licenses/>.
22 public class MovieListWindow : StackableWindow {
23 private Hildon.Entry search_field;
24 private Toolbar search_bar;
28 search_field = new Hildon.Entry (SizeType.FINGER_HEIGHT);
30 var search_field_item = new ToolItem ();
31 search_field_item.set_expand (true);
32 search_field_item.add (search_field);
34 var close_image = new Image.from_file("/usr/share/icons/hicolor/48x48/hildon/general_close.png");
35 var close_button = new ToolButton (close_image, "Close");
37 search_bar = new Toolbar ();
38 search_bar.insert (search_field_item, 0);
39 search_bar.insert (close_button, 1);
41 add_toolbar (search_bar);
44 var movie_list = new MovieListView ();
46 var vbox = new VBox (false, 0);
47 vbox.pack_start (movie_list, true, true, 0);
52 close_button.clicked.connect (on_close_button_clicked);
53 key_press_event.connect (on_key_press_event);
55 search_field.set_flags (WidgetFlags.CAN_DEFAULT);
56 search_field.grab_default ();
62 private void on_close_button_clicked () {
63 search_field.set_text ("");
67 private bool on_key_press_event (Widget widget, Gdk.EventKey event) {
68 if (event.str != "") {
69 if (!search_bar.visible) {
72 search_field.grab_focus ();