def _show_change_player_details_popup(self, game):
        """Shows a dialog where the player can change its name and/or color"""

        assigned = [
            p["color"]
            for p in NetworkInterface().get_game().get_player_list()
            if p["name"] != NetworkInterface().get_client_name()
        ]
        unused_colors = set(Color) - set(assigned)

        playerdata = PlayerDataSelection(color_palette=unused_colors)
        playerdata.set_player_name(NetworkInterface().get_client_name())
        playerdata.set_color(NetworkInterface().get_client_color())

        dialog = load_uh_widget('set_player_details.xml')
        dialog.findChild(name="playerdataselectioncontainer").addChild(
            playerdata.get_widget())

        def _change_playerdata():
            NetworkInterface().change_name(playerdata.get_player_name())
            NetworkInterface().change_color(playerdata.get_player_color().id)
            dialog.hide()
            self._update_game_details()

        def _cancel():
            dialog.hide()

        dialog.mapEvents({
            OkButton.DEFAULT_NAME: _change_playerdata,
            CancelButton.DEFAULT_NAME: _cancel
        })

        dialog.show()
	def _show_change_player_details_popup(self, game):
		"""Shows a dialog where the player can change its name and/or color"""

		assigned = [p["color"] for p in NetworkInterface().get_game().get_player_list()
		            if p["name"] != NetworkInterface().get_client_name()]
		unused_colors = set(Color) - set(assigned)

		playerdata = PlayerDataSelection(color_palette=unused_colors)
		playerdata.set_player_name(NetworkInterface().get_client_name())
		playerdata.set_color(NetworkInterface().get_client_color())

		dialog = load_uh_widget('set_player_details.xml')
		dialog.findChild(name="playerdataselectioncontainer").addChild(playerdata.get_widget())

		def _change_playerdata():
			NetworkInterface().change_name(playerdata.get_player_name())
			NetworkInterface().change_color(playerdata.get_player_color().id)
			dialog.hide()
			self._update_game_details()

		def _cancel():
			dialog.hide()

		dialog.mapEvents({
			OkButton.DEFAULT_NAME: _change_playerdata,
			CancelButton.DEFAULT_NAME: _cancel
		})

		dialog.show()