Example #1
0
    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
 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