futher development of ObjectSelector

svn: r5753
This commit is contained in:
Richard Taylor
2006-01-14 22:21:56 +00:00
parent a5f80d4c11
commit 4e6804cb9e
10 changed files with 551 additions and 62 deletions

View File

@@ -0,0 +1,36 @@
from _Constants import ObjectTypes
from _PersonSearchCriteriaWidget import PersonSearchCriteriaWidget
from _PersonPreviewFrame import PersonPreviewFrame
from _PersonTreeFrame import PersonTreeFrame
from _FamilyFilterFrame import FamilyFilterFrame
from _FamilyPreviewFrame import FamilyPreviewFrame
from _FamilyTreeFrame import FamilyTreeFrame
class FilterFactory(object):
__frame_creators = {ObjectTypes.PERSON: PersonSearchCriteriaWidget,
ObjectTypes.FAMILY: FamilyFilterFrame}
def get_frame(self,object_type,dbstate):
return self.__class__.__frame_creators[object_type](dbstate)
class PreviewFactory(object):
__frame_creators = {ObjectTypes.PERSON: PersonPreviewFrame,
ObjectTypes.FAMILY: FamilyPreviewFrame}
def get_frame(self,object_type,dbstate):
return self.__class__.__frame_creators[object_type](dbstate)
class TreeFactory(object):
__frame_creators = {ObjectTypes.PERSON: PersonTreeFrame,
ObjectTypes.FAMILY: FamilyTreeFrame}
def get_frame(self,object_type,dbstate):
return self.__class__.__frame_creators[object_type](dbstate)