* src/ImageSelect.py: fix note media object added from a gallery

svn: r5142
This commit is contained in:
Don Allingham 2005-08-30 02:29:40 +00:00
parent c994f1dbf1
commit 61f74adc33
2 changed files with 38 additions and 24 deletions

View File

@ -1,4 +1,5 @@
2005-08-29 Don Allingham <don@gramps-project.org> 2005-08-29 Don Allingham <don@gramps-project.org>
* src/ImageSelect.py: fix note media object added from a gallery
* src/po/template.po: updated translation template * src/po/template.po: updated translation template
* src/Utils.py: fix probably_alive to handle year offset properly * src/Utils.py: fix probably_alive to handle year offset properly
* src/plugins/NavWebPage.py: handle new probably_alive function * src/plugins/NavWebPage.py: handle new probably_alive function

View File

@ -102,6 +102,9 @@ class ImageSelect:
"should be overrridden" "should be overrridden"
pass pass
def internal_toggled(self, obj):
self.fname.set_sensitive(not obj.get_active())
def create_add_dialog(self): def create_add_dialog(self):
"""Create the gnome dialog for selecting a new photo and entering """Create the gnome dialog for selecting a new photo and entering
its description.""" its description."""
@ -114,6 +117,8 @@ class ImageSelect:
self.fname = self.glade.get_widget("fname") self.fname = self.glade.get_widget("fname")
self.image = self.glade.get_widget("image") self.image = self.glade.get_widget("image")
self.internal = self.glade.get_widget("internal")
self.internal.connect('toggled',self.internal_toggled)
self.description = self.glade.get_widget("photoDescription") self.description = self.glade.get_widget("photoDescription")
self.temp_name = "" self.temp_name = ""
@ -171,6 +176,9 @@ class ImageSelect:
description = unicode(self.description.get_text()) description = unicode(self.description.get_text())
internal = self.internal.get_active()
if not internal:
if os.path.exists(filename) == 0: if os.path.exists(filename) == 0:
msgstr = _("Cannot import %s") msgstr = _("Cannot import %s")
msgstr2 = _("The filename supplied could not be found.") msgstr2 = _("The filename supplied could not be found.")
@ -186,7 +194,7 @@ class ImageSelect:
already_imported = o already_imported = o
break break
if (already_imported): if already_imported:
oref = RelLib.MediaRef() oref = RelLib.MediaRef()
oref.set_reference_handle(already_imported.get_handle()) oref.set_reference_handle(already_imported.get_handle())
self.dataobj.add_media_reference(oref) self.dataobj.add_media_reference(oref)
@ -199,8 +207,13 @@ class ImageSelect:
mobj.set_description(description) mobj.set_description(description)
mobj.set_mime_type(mtype) mobj.set_mime_type(mtype)
mobj.set_path(filename) mobj.set_path(filename)
self.savephoto(mobj,trans) else:
trans = self.db.transaction_begin()
mobj = RelLib.MediaObject()
mobj.set_description(description)
mobj.set_mime_type(None)
self.savephoto(mobj,trans)
self.db.transaction_commit(trans,'Edit Media Objects') self.db.transaction_commit(trans,'Edit Media Objects')
self.parent.lists_changed = 1 self.parent.lists_changed = 1