Separated Category and Search in the code/ui cleaning up the UI quite a bit
[quicknote] / src / search.py
1 #!/usr/bin/env python2.5
2 # -*- coding: utf-8 -*-
3
4
5 import logging
6
7 import gobject
8 import gtk
9
10 import gtk_toolbox
11 import hildonize
12
13 try:
14         _
15 except NameError:
16         _ = lambda x: x
17
18
19 _moduleLogger = logging.getLogger("search")
20
21
22 class Search(gtk.HBox):
23
24         __gsignals__ = {
25                 'search_changed' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()),
26         }
27
28         def __init__(self):
29                 _moduleLogger.info("search, init")
30                 gtk.HBox.__init__(self, homogeneous = False, spacing = 3)
31
32                 label = gtk.Label(_("Search:  "))
33
34                 self._searchEntry = gtk.Entry()
35                 self._searchEntry.connect("changed", self._on_search_entry_changed, None)
36
37                 searchHBox = gtk.HBox()
38                 searchHBox.pack_start(label, expand = False, fill = False)
39                 searchHBox.pack_start(self._searchEntry, expand = True, fill = True)
40                 self.pack_start(searchHBox, expand = True, fill = True)
41
42         def get_search_pattern(self):
43                 return self._searchEntry.get_text()
44
45         def _on_search_entry_changed(self, widget = None, data = None):
46                 self.emit("search_changed")