X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=unfold%2Fcomposite.py;h=f3d42fc4de125e82d05c5ec51c9d0d7a3b9187b3;hb=HEAD;hp=ffa6de98e60aee0edeae19005fb132d839ccdc91;hpb=64be7f204b6f00244951821884a37fb74b3bbe36;p=myslice.git diff --git a/unfold/composite.py b/unfold/composite.py index ffa6de98..f3d42fc4 100644 --- a/unfold/composite.py +++ b/unfold/composite.py @@ -1,16 +1,17 @@ from unfold.plugin import Plugin -# this is a simple base class for plugins that contain/arrange a set of other plugins -# sons is expected to be a list of the contained plugins, and -# active_domid is the domid for the one son that should be displayed as active -# some subclasses of Composite, like e.g. Tabs, will not behave as expected -# if a valid active_domid is not be provided - class Composite (Plugin): - def __init__ (self, sons=[], active_domid=None, *args, **kwds): + """a simple base class for plugins that contain/arrange a set of other plugins +sons is expected to be a list of the contained plugins, and +active_domid is the domid for the one son that should be displayed as active +some subclasses of Composite, like e.g. Tabs, will not behave as expected +if a valid active_domid is not provided +""" + + def __init__ (self, sons=None, active_domid=None, *args, **kwds): Plugin.__init__ (self, *args, **kwds) - self.sons=sons + self.sons= sons if sons else [] self.active_domid=active_domid # make sure this is valid, unset otherwise, so we always have exactly one active self.check_active_domid()