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
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
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)
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)
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;
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