def __init__(self, loader, *containers): super(ContainerManager, self).__init__() self.onViewAddedToContainer = Event() self.__globalContainer = _GlobalViewContainer(weakref.proxy(self)) for container in containers: raise isinstance(container, ViewContainer) or AssertionError self.__globalContainer.addChildContainer(container) self.__loader = loader self.__loader.onViewLoaded += self.__onViewLoaded self.__scopeController = GlobalScopeController() self.__scopeController.create() self.__viewCache = _ViewCollection() self.__chainMng = _ChainManager(weakref.proxy(self))
def __init__(self, loader, *containers): super(ContainerManager, self).__init__() self.onViewAddedToContainer = Event() proxy = weakref.proxy(self) self.__containers = {} for container in containers: raise isinstance(container, AbstractViewContainer) or AssertionError self.__containers[container.getViewType()] = container(proxy) self._loadingViews = dict() self.__loader = loader self.__loader.onViewLoaded += self.__loader_onViewLoaded self.__scopeController = GlobalScopeController() self.__scopeController.create()
def __init__(self, loader): super(ContainerManager, self).__init__() proxy = weakref.proxy(self) self.__containers = { ViewTypes.DEFAULT: _DefaultContainer(proxy), ViewTypes.CURSOR: _DefaultContainer(proxy), ViewTypes.WAITING: _DefaultContainer(proxy), ViewTypes.WINDOW: _PopUpContainer(proxy), ViewTypes.BROWSER: _PopUpContainer(proxy), ViewTypes.TOP_WINDOW: _PopUpContainer(proxy), ViewTypes.SERVICE_LAYOUT: _DefaultContainer(proxy) } self._loadingViews = dict() self.__loader = loader self.__loader.onViewLoaded += self.__loader_onViewLoaded self.__scopeController = GlobalScopeController() self.__scopeController.create()