def onJoinRaidButton(self, event): if not raid.isInRaid(): # Encode key to ascii (for wx unicode) key = self.keyBox.GetValue().encode('ascii') self.addToConsole("Joining raid with key '%s'..."%(key)) self.keyStatus.SetLabel("Joining raid...") self.keyBox.SetEditable(False) self.keyJoinButton.Disable() self.keyGenerateButton.Disable() self.keyVanityCheck.Disable() raid.joinRaid(key, self.onJoinedRaid, self.onFailedToJoinRaid) else: raid.leaveRaid() self.onLeftRaid()
def onClose(self, event): if raid.isInRaid(): raid.leaveRaid() log_analyzer.get().unregisterFrame(self) overlays.killAllOverlays() self.Destroy()