diff --git a/gramps2/src/AddMedia.py b/gramps2/src/AddMedia.py index c855708a1..f5a4ec78d 100644 --- a/gramps2/src/AddMedia.py +++ b/gramps2/src/AddMedia.py @@ -81,6 +81,9 @@ class AddMediaObject: self.file_text = self.glade.get_widget("fname") self.update = update self.temp_name = "" + + Utils.set_titles(self.window,self.glade.get_widget('title'), + _('Select a media object')) self.glade.signal_autoconnect({ "on_savephoto_clicked" : self.on_savephoto_clicked, diff --git a/gramps2/src/DbPrompter.py b/gramps2/src/DbPrompter.py index ba309d6d4..1dac6cf3b 100644 --- a/gramps2/src/DbPrompter.py +++ b/gramps2/src/DbPrompter.py @@ -118,7 +118,11 @@ class DbPrompter: self.dbname = wFs.get_widget("dbname") self.getoldrev = wFs.get_widget("getoldrev") - self.dbname.set_default_path(GrampsCfg.db_dir) + if GrampsCfg.db_dir: + self.dbname.set_default_path(GrampsCfg.db_dir) + self.dbname.set_filename(GrampsCfg.db_dir) + self.photosel.gtk_entry().set_position(len(GrampsCfg.db_dir)) + self.getoldrev.set_sensitive(GrampsCfg.usevc) def cancel_button_clicked(self,obj): diff --git a/gramps2/src/FamilyView.py b/gramps2/src/FamilyView.py index b19333314..a8b85e389 100644 --- a/gramps2/src/FamilyView.py +++ b/gramps2/src/FamilyView.py @@ -733,6 +733,11 @@ class FamilyView: id = self.child_model.get_value(iter,2) self.parent.change_active_person(self.parent.db.getPerson(id)) self.load_family() + else: + list = self.family.getChildList() + if len(list) == 1: + self.parent.change_active_person(list[0]) + self.load_family() def parent_editor(self,person,selection): if not person: diff --git a/gramps2/src/ImageSelect.py b/gramps2/src/ImageSelect.py index 99b36de45..2e691681b 100644 --- a/gramps2/src/ImageSelect.py +++ b/gramps2/src/ImageSelect.py @@ -57,7 +57,7 @@ _IMAGEX = 140 _IMAGEY = 150 _PAD = 5 - +_last_path = "" _iconlist_refs = [] #------------------------------------------------------------------------- @@ -67,8 +67,6 @@ _iconlist_refs = [] #------------------------------------------------------------------------- class ImageSelect: - last_path = "" - def __init__(self, path, db, parent): """Creates an edit window. Associates a person with the window.""" self.path = path; @@ -101,6 +99,7 @@ class ImageSelect: self.image = self.glade.get_widget("image") self.description = self.glade.get_widget("photoDescription") self.external = self.glade.get_widget("private") + self.photosel = self.glade.get_widget("photosel") self.temp_name = "" Utils.set_titles(window,self.glade.get_widget('title'), @@ -112,8 +111,10 @@ class ImageSelect: "destroy_passed_object" : Utils.destroy_passed_object }) - if ImageSelect.last_path != "": - self.glade.get_widget("photosel").set_default_path(ImageSelect.last_path) + if os.path.isdir(_last_path): + self.photosel.set_default_path(_last_path) + self.photosel.set_filename(_last_path) + self.photosel.gtk_entry().set_position(len(_last_path)) window.show() def on_name_changed(self, obj): @@ -139,8 +140,10 @@ class ImageSelect: def on_savephoto_clicked(self, obj): """Save the photo in the dataobj object. (Required function)""" - filename = self.glade.get_widget("photosel").get_full_path(0) - ImageSelect.last_path = os.path.dirname(filename) + global _last_path + + filename = self.photosel.get_full_path(0) + _last_path = os.path.dirname(filename) description = self.description.get_text() diff --git a/gramps2/src/PedView.py b/gramps2/src/PedView.py index 3e319865f..fe2dd5126 100644 --- a/gramps2/src/PedView.py +++ b/gramps2/src/PedView.py @@ -293,15 +293,23 @@ class PedigreeView: # Build and display the menu attached to the left pointing arrow # button. The menu consists of the children of the current root # person of the tree. Attach a child to each menu item. - myMenu = gtk.Menu() + + childlist = [] for family in self.active_person.getFamilyList(): for child in family.getChildList(): + childlist.append(child) + + if len(childlist) == 1: + self.load_canvas(childlist[0]) + elif len(childlist) > 1: + myMenu = gtk.Menu() + for child in childlist: menuitem = gtk.MenuItem(GrampsCfg.nameof(child)) myMenu.append(menuitem) menuitem.set_data(_PERSON,child) menuitem.connect("activate",self.on_childmenu_changed) menuitem.show() - myMenu.popup(None,None,None,0,0) + myMenu.popup(None,None,None,0,0) return 1 def on_childmenu_changed(self,obj): diff --git a/gramps2/src/Report.py b/gramps2/src/Report.py index 97edc715e..c253111c6 100644 --- a/gramps2/src/Report.py +++ b/gramps2/src/Report.py @@ -939,8 +939,10 @@ class ReportDialog(BareReportDialog): self.col += 1 spath = self.get_default_directory() - self.target_fileentry.set_default_path(spath) + self.target_fileentry.set_default_path(spath) + self.target_fileentry.set_filename(spath) + self.target_fileentry.gtk_entry().set_position(len(spath)) def setup_format_frame(self): """Set up the format frame of the dialog. This function diff --git a/gramps2/src/gramps_main.py b/gramps2/src/gramps_main.py index 7ff8d417b..f2744bfab 100755 --- a/gramps2/src/gramps_main.py +++ b/gramps2/src/gramps_main.py @@ -1494,6 +1494,9 @@ class Gramps: getoldrev = wFs.get_widget("getoldrev") fileSelector.set_data("dbname",dbname) dbname.set_default_path(GrampsCfg.db_dir) + dbname.set_filename(GrampsCfg.db_dir) + dbname.gtk_entry().set_position(len(GrampsCfg.db_dir)) + fileSelector.set_data("getoldrev",getoldrev) getoldrev.set_sensitive(GrampsCfg.usevc) fileSelector.show() diff --git a/gramps2/src/imagesel.glade b/gramps2/src/imagesel.glade index faaa9b345..288c8ed51 100644 --- a/gramps2/src/imagesel.glade +++ b/gramps2/src/imagesel.glade @@ -10,7 +10,7 @@ GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False - 400 + 500 True False gramps.png @@ -735,8 +735,6 @@ True GTK_POS_TOP False - 2 - 2 False @@ -1410,8 +1408,6 @@ True GTK_POS_TOP False - 2 - 2 False