starting work on fast contacts search
authorMax Usachev <maxusachev@gmail.com>
Fri, 18 Jun 2010 12:17:24 +0000 (15:17 +0300)
committerMax Usachev <maxusachev@gmail.com>
Fri, 18 Jun 2010 12:17:24 +0000 (15:17 +0300)
ui/hildon_ui.py

index 16a5ef3..ea7278b 100644 (file)
@@ -51,6 +51,10 @@ class HildonMeabook(MeabookUI):
         # create items list
         self.selector = hildon.TouchSelector()
 
+        widgets_box = gtk.VBox()
+        self.search_entry = hildon.Entry(gtk.HILDON_SIZE_AUTO)
+        self.search_entry.set_placeholder(_('Enter search text here'))
+
         # connect signals
         settings_button.connect('clicked', self.show_settings_dialog_cb)
         about_button.connect('clicked', self.show_about_dialog_cb)
@@ -58,7 +62,9 @@ class HildonMeabook(MeabookUI):
         self.handler = self.selector.connect('changed', self.select_item_cb)
 
         # packing widgets
-        self.window.add(self.selector)
+        widgets_box.pack_start(self.selector, expand=True)
+        widgets_box.pack_end(self.search_entry, expand=False)
+        self.window.add(widgets_box)
         self.menu.add_filter(self.level1_filter)
         self.menu.add_filter(self.level2_filter)
         self.menu.add_filter(self.level3_filter)
@@ -250,6 +256,7 @@ class HildonMeabook(MeabookUI):
             return
 
         self._update_title(' - '.join([_('Meabook'), widget.get_label()]))
+        self.search_entry.hide()
 
         if widget == self.level1_filter:
             self._set_selector_content(self.selector, self.handler, \
@@ -258,8 +265,9 @@ class HildonMeabook(MeabookUI):
             self._set_selector_content(self.selector, self.handler, \
                 self.controller.get_all_subfolders())
         else:
-            self._set_selector_content(self.selector, self.handler, \
-                self.controller.get_all_files())
+            self.search_entry.show()
+            #self._set_selector_content(self.selector, self.handler, \
+            #    self.controller.get_all_files())
 
     def select_item_cb(self, widget, column):
         """