2006-05-16 Alex Roitman <shura@gramps-project.org>

* src/Editors/_EditLdsOrd.py: Adapt to new selector.
	* src/DisplayTabs/_SourceEmbedList.py: Adapt to new selector.
	* src/DisplayTabs/_EventEmbedList.py: Adapt to new selector.
	* src/DisplayTabs/_GalleryTab.py: Adapt to new selector.
	* src/Selectors/_BaseSelector.py: Use DisplaModel models.
	* src/Selectors/_SelectRepository.py: Use DisplaModel models.
	* src/Selectors/_SelectSource.py: Use DisplaModel models.
	* src/Selectors/_SelectEvent.py: Use DisplaModel models.
	* src/Selectors/_SelectFamily.py: Use DisplaModel models.
	* src/Selectors/_SelectPlace.py: Use DisplaModel models.
	* src/Selectors/_SelectObject.py: Use DisplaModel models.



svn: r6687
This commit is contained in:
Alex Roitman
2006-05-17 04:43:53 +00:00
parent a0c320d2fc
commit 529edc8ec9
12 changed files with 157 additions and 225 deletions

View File

@@ -25,13 +25,6 @@
# largely based on the MediaView and SelectPerson by Don Allingham
#
#-------------------------------------------------------------------------
#
# general modules
#
#-------------------------------------------------------------------------
import gc
#-------------------------------------------------------------------------
#
# internationalization
@@ -39,22 +32,12 @@ import gc
#-------------------------------------------------------------------------
from gettext import gettext as _
#-------------------------------------------------------------------------
#
# GTK/Gnome modules
#
#-------------------------------------------------------------------------
from gtk.gdk import INTERP_BILINEAR
#-------------------------------------------------------------------------
#
# gramps modules
#
#-------------------------------------------------------------------------
from ImgManip import get_thumb_from_obj
from Mime import get_description
from ListModel import IMAGE
from RelLib import MediaObject
from DisplayModels import MediaModel
from _BaseSelector import BaseSelector
#-------------------------------------------------------------------------
@@ -64,31 +47,21 @@ from _BaseSelector import BaseSelector
#-------------------------------------------------------------------------
class SelectObject(BaseSelector):
def get_column_titles(self):
return [(_('Preview'),0,50,IMAGE),
(_('Title'),1,150),
(_('ID'),2,50),
(_('Type'),3,70)]
def get_window_title(self):
return _("Select Media Object")
def get_model_class(self):
return MediaModel
def get_from_handle_func(self):
return self.db.get_object_from_handle
def get_cursor_func(self):
return self.db.get_media_cursor
def get_handle_column(self):
return 6
def get_class_func(self):
return MediaObject
def get_model_row_data(self,obj):
title = obj.get_description()
the_type = get_description(obj.get_mime_type())
pixbuf = get_thumb_from_obj(obj)
pixbuf = pixbuf.scale_simple(pixbuf.get_width()/2,
pixbuf.get_height()/2,
INTERP_BILINEAR)
return [pixbuf,title,obj.get_gramps_id(),the_type]
def close(self,*obj):
# needed to collect garbage on closing
BaseSelector.close(self,*obj)
gc.collect()
def get_column_titles(self):
return [
(_('Title'), 350, BaseSelector.TEXT),
(_('ID'), 75, BaseSelector.TEXT),
(_('Type'), 75, BaseSelector.TEXT),
]