svn: r6474

This commit is contained in:
Don Allingham 2006-04-27 21:18:59 +00:00
parent b321b4a6c9
commit e8b97cb8da
2 changed files with 9 additions and 4 deletions

View File

@ -1503,9 +1503,10 @@ class NoteTab(GrampsTab):
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
class GalleryTab(ButtonTab): class GalleryTab(ButtonTab):
def __init__(self, dbstate, uistate, track, media_list): def __init__(self, dbstate, uistate, track, media_list, update=None):
ButtonTab.__init__(self, dbstate, uistate, track, _('Gallery'), True) ButtonTab.__init__(self, dbstate, uistate, track, _('Gallery'), True)
self.media_list = media_list self.media_list = media_list
self.update = update
self.rebuild() self.rebuild()
self.show_all() self.show_all()
@ -1556,8 +1557,6 @@ class GalleryTab(ButtonTab):
menu.append(item) menu.append(item)
menu.popup(None, None, None, event.button, event.time) menu.popup(None, None, None, event.button, event.time)
def get_icon_name(self): def get_icon_name(self):
return 'gramps-media' return 'gramps-media'
@ -1603,6 +1602,8 @@ class GalleryTab(ButtonTab):
self.media_list.pop() self.media_list.pop()
for i in newlist: for i in newlist:
self.media_list.append(i) self.media_list.append(i)
if self.update:
self.update()
self.changed = True self.changed = True
def get_data(self): def get_data(self):
@ -1619,6 +1620,7 @@ class GalleryTab(ButtonTab):
self._connect_icon_model() self._connect_icon_model()
self._set_label() self._set_label()
self._selection_changed() self._selection_changed()
self.update()
def get_selected(self): def get_selected(self):
node = self.iconlist.get_selected_items() node = self.iconlist.get_selected_items()

View File

@ -270,7 +270,8 @@ class EditPerson(EditPrimary):
self.gallery_tab = self._add_tab( self.gallery_tab = self._add_tab(
notebook, notebook,
GalleryTab(self.dbstate, self.uistate, self.track, GalleryTab(self.dbstate, self.uistate, self.track,
self.obj.get_media_list())) self.obj.get_media_list(),
self.load_person_image))
self.web_list = self._add_tab( self.web_list = self._add_tab(
notebook, notebook,
@ -563,10 +564,12 @@ class EditPerson(EditPrimary):
Loads the primary image into the main form if it exists. Loads the primary image into the main form if it exists.
""" """
media_list = self.obj.get_media_list() media_list = self.obj.get_media_list()
print media_list
if media_list: if media_list:
photo = media_list[0] photo = media_list[0]
object_handle = photo.get_reference_handle() object_handle = photo.get_reference_handle()
obj = self.db.get_object_from_handle(object_handle) obj = self.db.get_object_from_handle(object_handle)
print photo, obj.get_path()
if self.load_obj != obj.get_path(): if self.load_obj != obj.get_path():
mime_type = obj.get_mime_type() mime_type = obj.get_mime_type()
if mime_type and mime_type.startswith("image"): if mime_type and mime_type.startswith("image"):