class BaseUI(App): '''Main UI widget to hold other widgets''' def __init__(self, theme = "default", **params): '''Create new BaseUI to hold widgets Keyword arguments: theme -- the given theme, default otherwise (note: the themes directory must be located within the ResourceManagers data directory) x, y -- position UI width, height -- size of UI align, valign -- alignment ''' if theme == "default": themeDir = ECOM.engine.resourceManager.dataDir themeDir += "\\themes\\default" theme = Theme(themeDir) super().__init__(theme = theme, **params) self.owner = None self.visible = True self.widget = BaseTable(**params) self.screen = pygame.display.get_surface() def init(self, widget = None, screen = None, area = None): if screen == None: screen = self.screen if area is not None: area = pygame.Rect(area) super().init(widget, screen, area) def render(self): if self.visible: self.paint() if ECOM.Debug.TABLE: self.widget.debugDraw(self.appArea) def onPygameEvent(self, event): self.event(event) def cleanUp(self): pass
def __init__(self, theme = "default", **params): '''Create new BaseUI to hold widgets Keyword arguments: theme -- the given theme, default otherwise (note: the themes directory must be located within the ResourceManagers data directory) x, y -- position UI width, height -- size of UI align, valign -- alignment ''' if theme == "default": themeDir = ECOM.engine.resourceManager.dataDir themeDir += "\\themes\\default" theme = Theme(themeDir) super().__init__(theme = theme, **params) self.owner = None self.visible = True self.widget = BaseTable(**params) self.screen = pygame.display.get_surface()