Exemplo n.º 1
0
 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
Exemplo n.º 2
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()
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
	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
Exemplo n.º 5
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
Exemplo n.º 6
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
Exemplo n.º 7
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()
Exemplo n.º 8
0
	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)
Exemplo n.º 9
0
	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)
Exemplo n.º 10
0
 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)