Exemple #1
0
    def cleanup(self):
        if not hasattr(self, "frame") or (self.frame == None):
            return

        self.notify.debug("Clean up toon panel, avId=%d" % self.avId)

        if self.frame:
            self.frame.destroy()
            del self.frame
        self.frame = None

        # Make sure avatar detail panel is put away
        ToonAvatarDetailPanel.unloadAvatarDetail()

        if self.groupButton:
            self.groupButton.destroy()
            del self.groupButton
        self.groupButton = None

        if self.boardingInfoButton:
            self.boardingInfoButton.destroy()
            del self.boardingInfoButton
        self.boardingInfoButton = None

        if self.boardingInfoText:
            self.boardingInfoText.destroy()
            del self.boardingInfoText
        self.boardingInfoText = None

        if self.groupFrame:
            self.groupFrame.destroy()
            del self.groupFrame
        self.groupFrame = None

        self.head.removeNode()
        del self.head

        self.headModel.stopBlink()
        self.headModel.stopLookAroundNow()
        self.headModel.delete()
        del self.headModel
        base.localAvatar.obscureFriendsListButton(-1)

        # Note: this gets destroyed because it is a child of the frame
        self.laffMeter = None

        self.ignore('updateLaffMeter')
        self.ignoreAll()

        if hasattr(self.avatar, "bFake") and self.avatar.bFake:
            self.avatar.delete()

        # The right middle cell was switched off because of avatar boarding panel got in the way.
        # Switching it back ON when we close the ToonAvatarPanel.
        base.setCellsAvailable([base.rightCells[0]], 1)

        AvatarPanelBase.AvatarPanelBase.cleanup(self)
        return
Exemple #2
0
 def cleanup(self):
     if not hasattr(self, 'frame') or self.frame == None:
         return None
     
     self.notify.debug('Clean up toon panel, avId=%d' % self.avId)
     if self.frame:
         self.frame.destroy()
         del self.frame
     
     self.frame = None
     ToonAvatarDetailPanel.unloadAvatarDetail()
     if self.groupButton:
         self.groupButton.destroy()
         del self.groupButton
     
     self.groupButton = None
     if self.boardingInfoButton:
         self.boardingInfoButton.destroy()
         del self.boardingInfoButton
     
     self.boardingInfoButton = None
     if self.boardingInfoText:
         self.boardingInfoText.destroy()
         del self.boardingInfoText
     
     self.boardingInfoText = None
     if self.groupFrame:
         self.groupFrame.destroy()
         del self.groupFrame
     
     self.groupFrame = None
     self.head.removeNode()
     del self.head
     self.headModel.stopBlink()
     self.headModel.stopLookAroundNow()
     self.headModel.delete()
     del self.headModel
     base.localAvatar.obscureFriendsListButton(-1)
     self.laffMeter = None
     self.ignore('updateLaffMeter')
     self.ignoreAll()
     if hasattr(self.avatar, 'bFake') and self.avatar.bFake:
         self.avatar.delete()
     
     base.setCellsAvailable([
         base.rightCells[0]], 1)
     AvatarPanelBase.AvatarPanelBase.cleanup(self)
 def cleanup(self):
     if not hasattr(self, 'frame') or self.frame == None:
         return None
     
     self.notify.debug('Clean up toon panel, avId=%d' % self.avId)
     if self.frame:
         self.frame.destroy()
         del self.frame
     
     self.frame = None
     ToonAvatarDetailPanel.unloadAvatarDetail()
     if self.groupButton:
         self.groupButton.destroy()
         del self.groupButton
     
     self.groupButton = None
     if self.boardingInfoButton:
         self.boardingInfoButton.destroy()
         del self.boardingInfoButton
     
     self.boardingInfoButton = None
     if self.boardingInfoText:
         self.boardingInfoText.destroy()
         del self.boardingInfoText
     
     self.boardingInfoText = None
     if self.groupFrame:
         self.groupFrame.destroy()
         del self.groupFrame
     
     self.groupFrame = None
     self.head.removeNode()
     del self.head
     self.headModel.stopBlink()
     self.headModel.stopLookAroundNow()
     self.headModel.delete()
     del self.headModel
     base.localAvatar.obscureFriendsListButton(-1)
     self.laffMeter = None
     self.ignore('updateLaffMeter')
     self.ignoreAll()
     if hasattr(self.avatar, 'bFake') and self.avatar.bFake:
         self.avatar.delete()
     
     base.setCellsAvailable([
         base.rightCells[0]], 1)
     AvatarPanelBase.AvatarPanelBase.cleanup(self)