def update(self, configUpdated=False): self.galaxyFinishPopup(None, None, False) self.alterMenu(None, None, False) player = client.getPlayer() turn = client.getTurn() self.win.vTurn.text = res.formatTime(turn) if configUpdated: self.win.vStarMap.updateConfigModes() self.win.vStarMap.precompute() # center of 1st player star if not self.centered: player = client.getPlayer() if player.planets: planet = client.get(player.planets[0]) self.win.vStarMap.setPos(planet.x, planet.y) elif player.fleets: fleet = client.get(player.fleets[0]) self.win.vStarMap.setPos(fleet.x, fleet.y) self.centered = 1 self.refocus() #only fire off when dialog first updated # enable/disable construction self.win.vConstruction.enabled = Utils.enableConstruction(client) # enable/disable diplomacy #if player.diplomacyRels: self.win.vDiplomacy.enabled = 1 #else: # self.win.vDiplomacy.enabled = 0 # highlight messages button? self.messagesDlg.update() if self.messagesDlg.newMsgs > 0: self.win.vMessages.foreground = gdata.sevColors[gdata.MAJ] else: self.win.vMessages.foreground = None
def display(self, faultID, text): self.win.title = _('Unhandled exception: %s') % faultID self.faultID = faultID # add more informations more = [""] more.append("--- ADDITIONAL DATA ---") more.append( "GMT date: %s" % time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())) more.append("OS: %s" % os.name) more.append("Platform: %s" % sys.platform) more.append("OSCI version %s" % versionString) more.append("Pygame version %s" % pygame.version.ver) more.append("Python %s" % sys.version) try: more.append("turn: %d" % client.getTurn()) more.append("player: %s [%d]" % (client.getPlayer().name, client.getPlayerID())) except AttributeError: pass text = text + "\n".join(more) # self.excText = text # dialog self.win.vText.text = text.split("\n") self.win.vSend.enabled = 1 self.win.show()
def onSaveStarmapConfirm(self): turn = client.getTurn() name = 'starmap_' + res.formatTime(turn, '_') full_name = os.path.join(gdata.config.game.screenshot_dir, name) savedas = self.mapWidget.save(full_name, chronicle_shot=True) self.confirmDlg.display(_('File saved as %s' % savedas), _('OK'), False)
def update(self,configUpdated=False): self.galaxyRestart(None, None, False) player = client.getPlayer() turn = client.getTurn() self.win.vTurn.text = res.formatTime(turn) if configUpdated: self.win.vStarMap.updateConfigModes() self.win.vStarMap.precompute() # center of 1st player star if not self.centered: player = client.getPlayer() if player.planets: planet = client.get(player.planets[0]) self.win.vStarMap.setPos(planet.x, planet.y) elif player.fleets: fleet = client.get(player.fleets[0]) self.win.vStarMap.setPos(fleet.x, fleet.y) self.centered = 1 self.refocus() #only fire off when dialog first updated # enable/disable construction self.win.vConstruction.enabled = Utils.enableConstruction(client) # enable/disable diplomacy #if player.diplomacyRels: self.win.vDiplomacy.enabled = 1 #else: # self.win.vDiplomacy.enabled = 0 # highlight messages button? self.messagesDlg.update() if self.messagesDlg.newMsgs > 0: self.win.vMessages.foreground = gdata.sevColors[gdata.MAJ] else: self.win.vMessages.foreground = None
def show(self): player = client.getPlayer() items = [] index = 0 # copy msgs = player.messages[:] msgs.reverse() currTurn = client.getTurn() for sourceID, msgID, locationID, turn, data in msgs: item = ui.Item(None, index = index) item.tTime = res.formatTime(turn - currTurn) item.message = (sourceID, msgID, locationID, turn, data) item.tSourceID = sourceID if sourceID != OID_NONE and sourceID != player.oid: obj = client.get(sourceID, noUpdate = 1) if obj: item.tSource = getattr(obj, 'name', res.getUnknownName()) else: item.tSource = _('N/A') else: item.tSource = _('-') item.tLocationID = locationID if locationID != OID_NONE: obj = client.get(locationID, noUpdate = 1) item.tLocation = getattr(obj, 'name', res.getUnknownName()) else: item.tLocation = _('-') item.tMessage = messages.getMsgText(msgID, data) sev = messages.getMsgSeverity(msgID) if sev == messages.CRI: item.foreground = (0xd0, 0x20, 0x20) elif sev == messages.MAJ: item.foreground = (0xff, 0xff, 0x00) elif sev == messages.MIN: item.foreground = None if not self.showMIN: continue elif sev == messages.INFO: item.foreground = (0xc0, 0xc0, 0xc0) if not self.showInfo: continue index += 1 items.append(item) self.win.vMessages.items = items self.win.vMessages.itemsChanged() self.win.vDelete.enabled = 0
def show(self): player = client.getPlayer() items = [] index = 0 # copy msgs = player.messages[:] msgs.reverse() currTurn = client.getTurn() for sourceID, msgID, locationID, turn, data in msgs: item = ui.Item(None, index=index) item.tTime = res.formatTime(turn - currTurn) item.message = (sourceID, msgID, locationID, turn, data) item.tSourceID = sourceID if sourceID != OID_NONE and sourceID != player.oid: obj = client.get(sourceID, noUpdate=1) if obj: item.tSource = getattr(obj, 'name', res.getUnknownName()) else: item.tSource = _('N/A') else: item.tSource = _('-') item.tLocationID = locationID if locationID != OID_NONE: obj = client.get(locationID, noUpdate=1) item.tLocation = getattr(obj, 'name', res.getUnknownName()) else: item.tLocation = _('-') item.tMessage = messages.getMsgText(msgID, data) sev = messages.getMsgSeverity(msgID) if sev == messages.CRI: item.foreground = (0xd0, 0x20, 0x20) elif sev == messages.MAJ: item.foreground = (0xff, 0xff, 0x00) elif sev == messages.MIN: item.foreground = None if not self.showMIN: continue elif sev == messages.INFO: item.foreground = (0xc0, 0xc0, 0xc0) if not self.showInfo: continue index += 1 items.append(item) self.win.vMessages.items = items self.win.vMessages.itemsChanged() self.win.vDelete.enabled = 0
def display(self, faultID, text): self.win.title = _('Unhandled exception: %s') % faultID self.faultID = faultID # add more informations more = [""] more.append("--- ADDITIONAL DATA ---") more.append("GMT date: %s" % time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())) more.append("OS: %s" % os.name) more.append("Platform: %s" % sys.platform) more.append("OSCI version %s" % versionString) more.append("Pygame version %s" % pygame.version.ver) more.append("Python %s" % sys.version) try: more.append("turn: %d" % client.getTurn()) more.append("player: %s [%d]" % (client.getPlayer().name, client.getPlayerID())) except AttributeError: pass text = text + "\n".join(more) # self.excText = text # dialog self.win.vText.text = text.split("\n") self.win.vSend.enabled = 1 self.win.show()
def onSaveStarmapConfirm(self): turn = client.getTurn() name = res.formatTime(turn,'_') savedas = self.mapWidget.save(name) self.confirmDlg.display(_('File saved as %s' % savedas), _('OK'), False)
def onSaveStarmapConfirm(self): turn = client.getTurn() name = 'starmap_' + res.formatTime(turn,'_') full_name = os.path.join(gdata.config.game.screenshot_dir, name) savedas = self.mapWidget.save(full_name, chronicle_shot=True) self.confirmDlg.display(_('File saved as %s' % savedas), _('OK'), False)