/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to search.py

  • Committer: Jasper Groenewegen
  • Date: 2008-07-20 16:33:00 UTC
  • mfrom: (555.1.2 search-dialog)
  • Revision ID: colbrac@xs4all.nl-20080720163300-hnns7c1nq8y1rdmc
Merge improvements to search dialog

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
except:
21
21
    pass
22
22
 
23
 
import gobject, gtk
 
23
import gobject
 
24
import gtk
 
25
 
24
26
from bzrlib.plugins.search import index as _mod_index
25
 
 
 
27
from bzrlib.plugins.gtk import _i18n
26
28
 
27
29
class SearchDialog(gtk.Dialog):
28
30
    """Search dialog."""
32
34
                                  flags=gtk.DIALOG_MODAL,
33
35
                                  buttons=(gtk.STOCK_OK, gtk.RESPONSE_OK,
34
36
                                           gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))
35
 
    
 
37
        pixbuf = self.render_icon(gtk.STOCK_FIND, gtk.ICON_SIZE_MENU)
 
38
        self.set_icon(pixbuf)
 
39
        
36
40
        # Get arguments
37
41
        self.index = index
38
42
 
39
43
        self.searchbar = gtk.HBox()
 
44
        searchbar_label = gtk.Label(_i18n("Search for:"))
 
45
        self.searchbar.pack_start(searchbar_label, False, False, 0)
40
46
        self.searchentry = gtk.Entry()
41
47
        self.searchentry.connect('activate', self._searchentry_activate)
42
48
        # TODO: Completion using the bzr-search suggests functionality
45
51
 
46
52
        self.results_model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_PYOBJECT)
47
53
        self.results_treeview = gtk.TreeView(self.results_model)
 
54
        self.results_treeview.connect("row-activated", self._searchresult_row_activated)
48
55
 
49
 
        documentname_column = gtk.TreeViewColumn("Document", gtk.CellRendererText(), text=0)
 
56
        documentname_column = gtk.TreeViewColumn(_i18n("Document"), gtk.CellRendererText(), text=0)
50
57
        self.results_treeview.append_column(documentname_column)
51
58
 
52
 
        summary_column = gtk.TreeViewColumn("Summary", gtk.CellRendererText(), text=1)
 
59
        summary_column = gtk.TreeViewColumn(_i18n("Summary"), gtk.CellRendererText(), text=1)
53
60
        self.results_treeview.append_column(summary_column)
54
61
 
55
62
        results_scrolledwindow = gtk.ScrolledWindow()
84
91
                self.results_model.append([result.document_name(), result.summary(), revid])
85
92
        finally:
86
93
            self.index._branch.unlock()
 
94
    
 
95
    def _searchresult_row_activated(self, treeview, path, view_column):
 
96
        self.response(gtk.RESPONSE_OK)