futher development of ObjectSelector
svn: r5753
This commit is contained in:
36
src/ObjectSelector/_Factories.py
Normal file
36
src/ObjectSelector/_Factories.py
Normal 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)
|
||||
|
Reference in New Issue
Block a user