Add movie list window
authorPhilipp Zabel <philipp.zabel@gmail.com>
Thu, 24 Sep 2009 09:48:04 +0000 (11:48 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 30 Oct 2009 19:21:53 +0000 (20:21 +0100)
A window with a search bar to display and interact with a list of movies.

Makefile
src/main.vala
src/movie-list-window.vala [new file with mode: 0644]

index cd17541..9fbdb56 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
 cinaest_SOURCES = \
-       src/main.vala
+       src/main.vala \
+       src/movie-list-window.vala
 
 cinaest_VALAFLAGS = --vapidir ./vapi --pkg hildon-1 --pkg libosso
 
index 8d513b7..6da6bfd 100644 (file)
 using Hildon;
 
 public class CinaestProgram : Hildon.Program {
-       Window window;
+       MovieListWindow window;
 
        construct {
-               window = new Window ();
+               window = new MovieListWindow ();
                window.destroy.connect (Gtk.main_quit);
 
                add_window (window);
@@ -31,7 +31,6 @@ public class CinaestProgram : Hildon.Program {
        }
 
        public void run () {
-               window.show_all ();
                Gtk.main ();
        }
 
diff --git a/src/movie-list-window.vala b/src/movie-list-window.vala
new file mode 100644 (file)
index 0000000..2e2159b
--- /dev/null
@@ -0,0 +1,46 @@
+/* This file is part of Cinaest.
+ *
+ * Copyright (C) 2009 Philipp Zabel
+ *
+ * Cinaest is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Cinaest is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Cinaest. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+using Gtk;
+using Hildon;
+
+public class MovieListWindow : StackableWindow {
+       private Hildon.Entry search_field;
+       private Toolbar search_bar;
+
+       construct {
+               // Search bar
+               search_field = new Hildon.Entry (SizeType.FINGER_HEIGHT);
+
+               var search_field_item = new ToolItem ();
+               search_field_item.set_expand (true);
+               search_field_item.add (search_field);
+
+               search_bar = new Toolbar ();
+               search_bar.insert (search_field_item, 0);
+
+               add_toolbar (search_bar);
+
+               var vbox = new VBox (false, 0);
+
+               add (vbox);
+
+               show_all ();
+       }
+}
+