Example #1
0
  def irc_user_list(self, event):
	self.window_txt = self.onglets.window.GetItemText(self.onglets.window.GetSelection()).encode("utf-8").lower()

	irc.selected_window = self.window_txt
	# On casse tout
	self.onglets.buddy.DeleteAllItems()	
	self.buddy_root = self.onglets.buddy.AddRoot("")
	# On regarde quelle liste on va prendre
	id_liste = irc.get_index(self.window_txt)
	# On ajoute tout
	self.user_i = 0
	while(self.user_i < len(irc.names[id_liste])):
		num = 3
		irc.names[id_liste].sort(key=self.irc_key)
		if("@" in irc.names[id_liste][self.user_i] or "&" in irc.names[id_liste][self.user_i]):
			num = 0
		if("~" in irc.names[id_liste][self.user_i]):
			num = 4
		if("%" in irc.names[id_liste][self.user_i]):
			num = 1
		if("+" in irc.names[id_liste][self.user_i]):
			num = 2
		self.onglets.buddy.AppendItem(self.buddy_root, irc.names[id_liste][self.user_i].replace("&","").replace("~","").replace("%","").replace("+","").replace("@",""), num)
		html_hex = irc.GenColor(irc.names[id_liste][self.user_i].replace("&","").replace("~","").replace("%","").replace("+","").replace("@",""))
		self.couleur = [pow(int(html_hex[2],16),2),pow(int(html_hex[3],16),2),pow(int(html_hex[4],16),2)]
		self.onglets.buddy.SetItemTextColour(self.onglets.buddy.GetLastChild(self.buddy_root), wx.Colour(int(self.couleur[0]),int(self.couleur[1]),int(self.couleur[2])))
		self.user_i += 1
Example #2
0
    def irc_user_list(self, event):
        self.window_txt = self.onglets.window.GetItemText(
            self.onglets.window.GetSelection()).encode("utf-8",
                                                       "replace").lower()

        irc.selected_window = self.window_txt
        # On casse tout
        self.onglets.buddy.DeleteAllItems()
        self.buddy_root = self.onglets.buddy.AddRoot("")
        # On regarde quelle liste on va prendre
        id_liste = irc.get_index(self.window_txt)
        # On ajoute tout
        self.user_i = 0
        while (self.user_i < len(irc.names[id_liste])):
            num = 3
            irc.names[id_liste].sort(key=self.irc_key)
            if ("@" in irc.names[id_liste][self.user_i]
                    or "&" in irc.names[id_liste][self.user_i]):
                num = 0
            if ("~" in irc.names[id_liste][self.user_i]):
                num = 4
            if ("%" in irc.names[id_liste][self.user_i]):
                num = 1
            if ("+" in irc.names[id_liste][self.user_i]):
                num = 2
            self.onglets.buddy.AppendItem(
                self.buddy_root,
                irc.names[id_liste][self.user_i].replace("&", "").replace(
                    "~", "").replace("%", "").replace("+",
                                                      "").replace("@",
                                                                  ""), num)
            html_hex = irc.GenColor(irc.names[id_liste][self.user_i].replace(
                "&", "").replace("~",
                                 "").replace("%",
                                             "").replace("+",
                                                         "").replace("@", ""))
            self.couleur = [
                pow(int(html_hex[2], 16), 2),
                pow(int(html_hex[3], 16), 2),
                pow(int(html_hex[4], 16), 2)
            ]
            self.onglets.buddy.SetItemTextColour(
                self.onglets.buddy.GetLastChild(self.buddy_root),
                wx.Colour(int(self.couleur[0]), int(self.couleur[1]),
                          int(self.couleur[2])))
            self.user_i += 1
Example #3
0
  def html_reload(self, event):
	  #print("Refresh html")
	  self.window_txt = self.onglets.window.GetItemText(self.onglets.window.GetSelection()).encode("utf-8")
	  irc.selected_window = self.window_txt
	  self.chat_content = ""
	  # On regarde quelle liste on va prendre
	  id_liste = irc.get_index(self.window_txt)
      	  # On ajoute tout
	  self.i = 0
	  if(len(irc.messages[id_liste]) >= 300):
		del irc.messages[id_liste][0]
	 
	  while(self.i < len(irc.messages[id_liste])):
		if(self.i != 0):
			self.chat_content += "\n<br />"
		self.chat_content += irc.messages[id_liste][self.i]
		self.i += 1
  	  self.onglets.content.SetPage("<html><head></head><body><p align='left'>"+self.chat_content+"</p></body></html>")
	  self.onglets.content.Scroll(0,len(irc.messages[id_liste])*2)
Example #4
0
    def html_reload(self, event):
        #print("Refresh html")
        self.window_txt = self.onglets.window.GetItemText(
            self.onglets.window.GetSelection()).encode("utf-8")
        irc.selected_window = self.window_txt
        self.chat_content = ""
        # On regarde quelle liste on va prendre
        id_liste = irc.get_index(self.window_txt)
        # On ajoute tout
        self.i = 0
        if (len(irc.messages[id_liste]) >= 300):
            del irc.messages[id_liste][0]

        while (self.i < len(irc.messages[id_liste])):
            if (self.i != 0):
                self.chat_content += "\n<br />"
            self.chat_content += irc.messages[id_liste][self.i]
            self.i += 1
        self.onglets.content.SetPage(
            "<html><head></head><body><p align='left'>" + self.chat_content +
            "</p></body></html>")
        self.onglets.content.Scroll(0, len(irc.messages[id_liste]) * 2)
Example #5
0
  def AutoReload(self, event):
    if(self.resized == False): # wx 2.9 resizing probem
    	self.SetSize((800,500))
    	self.resized = True

    self.new_string = irc.string_to_write
    if(irc.ircconnected == True):
	if(self.chans != irc.chans):
		self.onglets.OpenWindow()
		self.chans = irc.chans[:]
		#print "Refresh"
	#else :
	#print str(self.chans)+" --- "+str(irc.chans)
		
	self.window_txt = self.onglets.window.GetItemText(self.onglets.window.GetSelection()).encode("utf-8").lower()
	
	if(len(self.window_txt) > 0):
		id_liste = irc.get_index(self.window_txt)
		if(self.window_txt[0] == "#"):
			#print self.names
			if(irc.names[id_liste] != self.names):
				self.irc_user_list(self)
				self.names = irc.names[id_liste][:]

	#if(len(irc.messages) > id_liste+1):

		if(irc.messages[id_liste] != self.messages):
			self.html_reload(self)
			self.messages = irc.messages[id_liste][:]

	if(irc.select_window != ""):
		self.onglets.selectWindow(irc.select_window)
		irc.select_window = ""
	
	if(self.onglets.window.GetItemText(self.onglets.window.GetSelection()) != irc.selected_window):
		irc.selected_window = self.onglets.window.GetItemText(self.onglets.window.GetSelection())
	if(irc.selected_window == "#playonlinux"):
		self.onglets.close.Enable(False)
	else:
		self.onglets.close.Enable(True)

	
	self.onglets.connect.Enable(False)
	self.onglets.disconnect.Enable(True)
	if(len(self.chans) == 0):
		if(irc.status_messages != self.messages):
			self.html_reload_status(self)
			self.messages = irc.status_messages[:]
    else:
	if(irc.status_messages != self.messages):
		self.html_reload_status(self)
		self.messages = irc.status_messages[:]

	self.onglets.buddy.DeleteAllItems()
	self.onglets.window.DeleteAllItems()
	self.onglets.connect.Enable(True)
	self.onglets.disconnect.Enable(False)
	if(self.settings["AUTOCONNECT"] == "1"):
		if(self.already_connected == False):
			irc.Nick = self.onglets.nickname.GetValue().encode("utf-8")
			irc.connect()
			self.already_connected = True;
Example #6
0
    def AutoReload(self, event):
        if (self.resized == False):  # wx 2.9 resizing probem
            self.SetSize((800, 500))
            self.resized = True

        self.new_string = irc.string_to_write
        if (irc.ircconnected == True):
            if (self.chans != irc.chans):
                self.onglets.OpenWindow()
                self.chans = irc.chans[:]
                #print "Refresh"
            #else :
            #print str(self.chans)+" --- "+str(irc.chans)

            self.window_txt = self.onglets.window.GetItemText(
                self.onglets.window.GetSelection()).encode("utf-8").lower()

            if (len(self.window_txt) > 0):
                id_liste = irc.get_index(self.window_txt)
                if (self.window_txt[0] == "#"):
                    #print self.names
                    if (irc.names[id_liste] != self.names):
                        self.irc_user_list(self)
                        self.names = irc.names[id_liste][:]

            #if(len(irc.messages) > id_liste+1):

                if (irc.messages[id_liste] != self.messages):
                    self.html_reload(self)
                    self.messages = irc.messages[id_liste][:]

            if (irc.select_window != ""):
                self.onglets.selectWindow(irc.select_window)
                irc.select_window = ""

            if (self.onglets.window.GetItemText(
                    self.onglets.window.GetSelection()) !=
                    irc.selected_window):
                irc.selected_window = self.onglets.window.GetItemText(
                    self.onglets.window.GetSelection())
            if (irc.selected_window == "#playonlinux"):
                self.onglets.close.Enable(False)
            else:
                self.onglets.close.Enable(True)

            self.onglets.connect.Enable(False)
            self.onglets.disconnect.Enable(True)
            if (len(self.chans) == 0):
                if (irc.status_messages != self.messages):
                    self.html_reload_status(self)
                    self.messages = irc.status_messages[:]
        else:
            if (irc.status_messages != self.messages):
                self.html_reload_status(self)
                self.messages = irc.status_messages[:]

            self.onglets.buddy.DeleteAllItems()
            self.onglets.window.DeleteAllItems()
            self.onglets.connect.Enable(True)
            self.onglets.disconnect.Enable(False)
            if (self.settings["AUTOCONNECT"] == "1"):
                if (self.already_connected == False):
                    irc.Nick = self.onglets.nickname.GetValue().encode("utf-8")
                    irc.connect()
                    self.already_connected = True