2003-11-05 Tim Waugh <twaugh@redhat.com>

* src/PlaceView.py (PlaceView.goto): Scroll to found item.
        * src/SourceView.py (SourceView.goto): Likewise.
        * src/MediaView.py (MediaView.goto): Likewise.

        * src/Find.py (FindBase.show): Have the GtkEntry widget grab focus
        when find dialog is displayed.


svn: r2319
This commit is contained in:
Tim Waugh 2003-11-05 18:57:47 +00:00
parent 1f9b8dafdd
commit 9b5aafc260
5 changed files with 23 additions and 3 deletions

View File

@ -1,5 +1,12 @@
2003-11-05 Tim Waugh <twaugh@redhat.com> 2003-11-05 Tim Waugh <twaugh@redhat.com>
* src/PlaceView.py (PlaceView.goto): Scroll to found item.
* src/SourceView.py (SourceView.goto): Likewise.
* src/MediaView.py (MediaView.goto): Likewise.
* src/Find.py (FindBase.show): Have the GtkEntry widget grab focus
when find dialog is displayed.
* src/gramps_main.py, src/FamilyView.py: Fix children enumeration * src/gramps_main.py, src/FamilyView.py: Fix children enumeration
in family view. in family view.

View File

@ -131,6 +131,7 @@ class FindBase:
def show(self): def show(self):
self.top.window.raise_() self.top.window.raise_()
self.top.show() self.top.show()
self.entry.grab_focus ()
def on_next_clicked(self,obj): def on_next_clicked(self,obj):
"""Advances to the next person that matches the dialog text""" """Advances to the next person that matches the dialog text"""

View File

@ -130,7 +130,11 @@ class MediaView:
def goto(self,id): def goto(self,id):
self.selection.unselect_all() self.selection.unselect_all()
self.selection.select_iter(self.id2col[id]) iter = self.id2col[id]
self.selection.select_iter(iter)
itpath = self.model.get_path (iter)
col = self.list.get_column (0)
self.list.scroll_to_cell (itpath, col, gtk.TRUE, 0.5, 0)
def change_db(self,db): def change_db(self,db):
self.db = db self.db = db

View File

@ -132,7 +132,11 @@ class PlaceView:
def goto(self,id): def goto(self,id):
self.selection.unselect_all() self.selection.unselect_all()
self.selection.select_iter(self.id2col[id]) iter = self.id2col[id]
self.selection.select_iter(iter)
itpath = self.model.get_path (iter)
col = self.list.get_column (0)
self.list.scroll_to_cell (itpath, col, gtk.TRUE, 0.5, 0)
def merge(self): def merge(self):
mlist = [] mlist = []

View File

@ -96,7 +96,11 @@ class SourceView:
self.db = db self.db = db
def goto(self,id): def goto(self,id):
self.list.get_selection().select_iter(self.map[id]) iter = self.map[id]
self.list.get_selection().select_iter(iter)
itpath = self.model.get_path (iter)
col = self.list.get_column (0)
self.list.scroll_to_cell (itpath, col, gtk.TRUE, 0.5, 0)
def load_sources(self): def load_sources(self):
self.model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, self.model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING,