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);
43 var vbox = new VBox (false, 0);
48 close_button.clicked.connect (on_close_button_clicked);
49 key_press_event.connect (on_key_press_event);
51 search_field.set_flags (WidgetFlags.CAN_DEFAULT);
52 search_field.grab_default ();
58 private void on_close_button_clicked () {
59 search_field.set_text ("");
63 private bool on_key_press_event (Widget widget, Gdk.EventKey event) {
64 if (event.str != "") {
65 if (!search_bar.visible) {
68 search_field.grab_focus ();