Esempio n. 1
0
		def _add_player_line(player):
			pname = pychan.widgets.Label(name="pname_%s" % player['name'],
							helptext=_("Click here to change your name and/or color"))
			pname.text = player['name']
			if player['name'] == NetworkInterface().get_client_name():
				pname.capture(Callback(self.__show_change_player_details_popup))
			pname.min_size = (130, 15)
			pname.max_size = (130, 15)

			pcolor = pychan.widgets.Label(name="pcolor_%s" % player['name'], text=u"   ",
							 helptext=_("Click here to change your name and/or color"))
			pcolor.background_color = player['color']
			if player['name'] == NetworkInterface().get_client_name():
				pcolor.capture(Callback(self.__show_change_player_details_popup))
			pcolor.min_size = (15, 15)
			pcolor.max_size = (15, 15)

			pstatus = pychan.widgets.Label(name="pstatus_%s" % player['name'])
			pstatus.text = "\t\t\t" + player['status']
			pstatus.min_size = (120, 15)
			pstatus.max_size = (120, 15)

			picon = pychan.widgets.Icon(name="picon_%s" % player['name'], image="content/gui/images/background/hr.png")

			hbox = pychan.widgets.HBox()
			hbox.addChild(pname)
			hbox.addChild(pcolor)
			hbox.addChild(pstatus)

			if NetworkInterface().get_client_name() == game.get_creator() and player['name'] != game.get_creator():
				pkick = CancelButton(name="pkick_%s" % player['name'], helptext=_("Kick {player}").format(player=player['name']))
				pkick.capture(Callback(NetworkInterface().send_kick_player, player['name']))
				pkick.up_image = "content/gui/images/buttons/delete_small.png"
				pkick.down_image = "content/gui/images/buttons/delete_small.png"
				pkick.hover_image = "content/gui/images/buttons/delete_small_h.png"
				pkick.min_size = (20, 15)
				pkick.max_size = (20, 15)
				hbox.addChild(pkick)

			players_vbox.addChild(hbox)
			players_vbox.addChild(picon)