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
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)