/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: Jelmer Vernooij
  • Date: 2008-07-01 21:54:21 UTC
  • mfrom: (523.3.2 trunk)
  • Revision ID: jelmer@samba.org-20080701215421-50g2c59zx9vcn7j5
Share code between context and main revision menu.

Show diffs side-by-side

added added

removed removed

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