示例#1
0
    def connection(self, button):
        # Handles GUI for button & either disconnects / connects to lobby
        if self.connect_button.get_stock_id() == gtk.STOCK_DISCONNECT:
            self.connect_button.set_stock_id(gtk.STOCK_EXECUTE)

            server_list = self.lobby_ini.sections()
            for i in range(0, len(server_list)):
                default = self.lobby_ini.get(server_list[i], 'Default', 'NO')
                if default == 'Yes':
                    server = server_list[i]
                    port = self.lobby_ini.getint(server_list[i], 'Port')
                    self.username = self.lobby_ini.get(server_list[i],
                                                       'UserName')
                    password = self.lobby_ini.get(server_list[i],
                                                  'UserPassword')
                    break

            self.client = Lobby.client(self)
            self.client.connect(server, port, self.username, password)
            self.client.reLogin()
        elif self.connect_button.get_stock_id() == gtk.STOCK_CONNECT:
            self.connect_button.set_stock_id(gtk.STOCK_EXECUTE)
            self.client.disconnect('User')
            self.reintialise_server_variables()
            self.connect_button.set_stock_id(gtk.STOCK_DISCONNECT)
示例#2
0
	def register_account(self, server_address, server_port, username, encoded_password):
		if self.connect_button.get_stock_id() == gtk.STOCK_DISCONNECT:
			self.connect_button.set_stock_id(gtk.STOCK_EXECUTE)
			self.client = Lobby.client(self)
			self.client.connect(server_address, server_port, username, encoded_password)
			self.client.Register()
		elif self.connect_button.get_stock_id() == gtk.STOCK_CONNECT:
			self.connect_button.set_stock_id(gtk.STOCK_EXECUTE)
			self.client.disconnect('User')
			self.reintialise_server_variables()
			self.connect_button.set_stock_id(gtk.STOCK_DISCONNECT)

			self.client = Lobby.client(self)
			self.client.connect(server_address, server_port, username, encoded_password)
			self.client.Register()
		else:
			self.warning('Warning', 'Plz disconnect from lobby server & try again')
示例#3
0
    def register_account(self, server_address, server_port, username,
                         encoded_password):
        if self.connect_button.get_stock_id() == gtk.STOCK_DISCONNECT:
            self.connect_button.set_stock_id(gtk.STOCK_EXECUTE)
            self.client = Lobby.client(self)
            self.client.connect(server_address, server_port, username,
                                encoded_password)
            self.client.Register()
        elif self.connect_button.get_stock_id() == gtk.STOCK_CONNECT:
            self.connect_button.set_stock_id(gtk.STOCK_EXECUTE)
            self.client.disconnect('User')
            self.reintialise_server_variables()
            self.connect_button.set_stock_id(gtk.STOCK_DISCONNECT)

            self.client = Lobby.client(self)
            self.client.connect(server_address, server_port, username,
                                encoded_password)
            self.client.Register()
        else:
            self.warning('Warning',
                         'Plz disconnect from lobby server & try again')
示例#4
0
	def connection(self, button):
	# Handles GUI for button & either disconnects / connects to lobby
		if self.connect_button.get_stock_id() == gtk.STOCK_DISCONNECT:
			self.connect_button.set_stock_id(gtk.STOCK_EXECUTE)

			server_list = self.lobby_ini.sections()
			for i in range(0,len(server_list)):
				default = self.lobby_ini.get(server_list[i], 'Default', 'NO')
				if default == 'Yes':
					server = server_list[i]
					port = self.lobby_ini.getint(server_list[i], 'Port')
					self.username = self.lobby_ini.get(server_list[i], 'UserName')
					password = self.lobby_ini.get(server_list[i], 'UserPassword')
					break

			self.client = Lobby.client(self)
			self.client.connect(server, port, self.username, password)
			self.client.reLogin()
		elif self.connect_button.get_stock_id() == gtk.STOCK_CONNECT:
			self.connect_button.set_stock_id(gtk.STOCK_EXECUTE)
			self.client.disconnect('User')
			self.reintialise_server_variables()
			self.connect_button.set_stock_id(gtk.STOCK_DISCONNECT)
示例#5
0
	def __init__(self, parent_window): #, table, lobby_ini, setup_ini, setup_profile):
		# Initialize variables
		self.username = ''
		self.server_agreement = '' 

 
			# Channels
		self.lobby_channel_vpanes = []
		self.lobby_channel_names = []
		self.lobby_channel_buffers = []
		self.lobby_channel_textview = []
		self.lobby_channel_users = []
		self.lobby_channel_users_cells = []
		self.lobby_channel_users_columns = []

			# Pm's
		self.lobby_pm_vpanes = []
		self.lobby_pm_names = []
		self.lobby_pm_buffers = []
		self.lobby_pm_textview = []
		self.lobby_pm_users = []
		self.lobby_pm_users_cells = []
		self.lobby_pm_users_columns = []

		self.window = parent_window.window
		
		self.lobby_ini = parent_window.lobby_ini
		self.lobby_ini_file = parent_window.lobby_ini_file

		self.ini = parent_window.ini
		self.setup_profile = parent_window.profile

		self.unity_location = self.ini.get(self.setup_profile, 'UNITY_INSTALL_DIR')

		# GUI
		table = parent_window.lobby_table

			# User ListStore
				# 0 Username
				# 1 Country
				# 2 Cpu
				# 3 IP
					# 4 Status -> InGame / Away
					# 5 Rank
					# 6 Moderator
		self.user_liststore = gtk.ListStore(str, gtk.gdk.Pixbuf, str, str, gtk.gdk.Pixbuf, gtk.gdk.Pixbuf, gtk.gdk.Pixbuf)
		self.country_flags = {}
		self.rank_images = {}
		self.status_images = {}

			# Lobby Notebook
		self.lobby_notebook = gtk.Notebook()
	        self.lobby_notebook.set_tab_pos(gtk.POS_LEFT)
		self.lobby_notebook.show()
		table.attach(self.lobby_notebook,0,1,1,2)

		gtk.threads_leave()
		self.create_channel('$local', False)
		gtk.threads_enter()

		self.connect_button = gtk.ToolButton(gtk.STOCK_DISCONNECT)
		self.connect_button.connect("clicked", self.connection)
		self.connect_button.show()

		self.preferences_button = gtk.ToolButton(gtk.STOCK_PREFERENCES)
		self.preferences_button.connect("clicked", self.preferences)
		self.preferences_button.show()

		toolbar = gtk.Toolbar()	
		toolbar.insert(self.connect_button, 0)
		toolbar.insert(self.preferences_button, 1)		
		toolbar.set_style(gtk.TOOLBAR_ICONS)
		toolbar.show()

		table.attach(toolbar,0,1,0,1, gtk.FILL, gtk.FILL,0,0)

		Lobby.client(self)
示例#6
0
    def __init__(
            self,
            parent_window):  #, table, lobby_ini, setup_ini, setup_profile):
        # Initialize variables
        self.username = ''
        self.server_agreement = ''

        # Channels
        self.lobby_channel_vpanes = []
        self.lobby_channel_names = []
        self.lobby_channel_buffers = []
        self.lobby_channel_textview = []
        self.lobby_channel_users = []
        self.lobby_channel_users_cells = []
        self.lobby_channel_users_columns = []

        # Pm's
        self.lobby_pm_vpanes = []
        self.lobby_pm_names = []
        self.lobby_pm_buffers = []
        self.lobby_pm_textview = []
        self.lobby_pm_users = []
        self.lobby_pm_users_cells = []
        self.lobby_pm_users_columns = []

        self.window = parent_window.window

        self.lobby_ini = parent_window.lobby_ini
        self.lobby_ini_file = parent_window.lobby_ini_file

        self.ini = parent_window.ini
        self.setup_profile = parent_window.profile

        self.unity_location = self.ini.get(self.setup_profile,
                                           'UNITY_INSTALL_DIR')

        # GUI
        table = parent_window.lobby_table

        # User ListStore
        # 0 Username
        # 1 Country
        # 2 Cpu
        # 3 IP
        # 4 Status -> InGame / Away
        # 5 Rank
        # 6 Moderator
        self.user_liststore = gtk.ListStore(str, gtk.gdk.Pixbuf, str, str,
                                            gtk.gdk.Pixbuf, gtk.gdk.Pixbuf,
                                            gtk.gdk.Pixbuf)
        self.country_flags = {}
        self.rank_images = {}
        self.status_images = {}

        # Lobby Notebook
        self.lobby_notebook = gtk.Notebook()
        self.lobby_notebook.set_tab_pos(gtk.POS_LEFT)
        self.lobby_notebook.show()
        table.attach(self.lobby_notebook, 0, 1, 1, 2)

        gtk.threads_leave()
        self.create_channel('$local', False)
        gtk.threads_enter()

        self.connect_button = gtk.ToolButton(gtk.STOCK_DISCONNECT)
        self.connect_button.connect("clicked", self.connection)
        self.connect_button.show()

        self.preferences_button = gtk.ToolButton(gtk.STOCK_PREFERENCES)
        self.preferences_button.connect("clicked", self.preferences)
        self.preferences_button.show()

        toolbar = gtk.Toolbar()
        toolbar.insert(self.connect_button, 0)
        toolbar.insert(self.preferences_button, 1)
        toolbar.set_style(gtk.TOOLBAR_ICONS)
        toolbar.show()

        table.attach(toolbar, 0, 1, 0, 1, gtk.FILL, gtk.FILL, 0, 0)

        Lobby.client(self)