def finalize(self, dbArgs={}): if not self.isDirty(): return args = {} if ((not self.__ltHasAccess()) or (not self.__emoteEnabled())): # make the button 'unclickable' args.update({ 'rolloverColor': (0,0,0,0), 'pressedColor': (0,0,0,0), 'rolloverSound': None, 'text_fg': self.getColorScheme().getTextDisabledColor()+(1,), }) if not self.__ltHasAccess(): # if localToon doesn't have access to this emote, the # button has a '?' on it. make sure it's centered args.update({ 'text_align': TextNode.ACenter, }) elif not self.__emoteEnabled(): # don't play a sound if user clicks on a disabled emote # that they have access to args.update({ 'clickSound': None, }) self.lastEmoteEnableState = self.__emoteEnabled() args.update(dbArgs) SCTerminal.finalize(self, dbArgs=args)
def finalize(self, dbArgs = {}): if not self.isDirty(): return args = {} if not self.__ltHasAccess() or not self.__emoteEnabled(): args.update({'rolloverColor': (0, 0, 0, 0), 'pressedColor': (0, 0, 0, 0), 'rolloverSound': None, 'text_fg': self.getColorScheme().getTextDisabledColor() + (1,)}) if not self.__ltHasAccess(): args.update({'text_align': TextNode.ACenter}) elif not self.__emoteEnabled(): args.update({'clickSound': None}) self.lastEmoteEnableState = self.__emoteEnabled() args.update(dbArgs) SCTerminal.finalize(self, dbArgs=args) return