1 package zirc.threads ; 2 3 import zirc.base.* ; 4 import java.util.ArrayList ; 5 import javax.swing.DefaultListModel ; 6 import zirc.gui.ChatFrame; 7 import java.util.Arrays ; 8 9 22 29 30 31 public class KickUserThread extends PseudoThread 32 { 33 private IRCconnexion IRCchan ; 34 private String channel ; 35 private String nick ; 36 37 public KickUserThread(IRCconnexion _IRCchan, String _chan, String _nick) 38 { 39 super() ; 40 IRCchan=_IRCchan; 41 channel=_chan; 42 nick=_nick; 43 } 44 45 public void go() 46 { 47 ArrayList Frm = IRCchan.getAllChatFrames() ; 48 DefaultListModel lm ; 49 int ind = -1 ; 50 51 for (int i = 0 ; i < Frm.size() ; i++) 52 { 53 if (((ChatFrame)(Frm.get(i))).getChan().equals(channel)) 54 { 55 ChatFrame chatFrame = ((ChatFrame)(Frm.get(i))) ; 56 lm = chatFrame.getListModel() ; 57 58 ind = Arrays.binarySearch(lm.toArray(), new ChanUser(nick, ChanUser.OP)) ; 60 if (ind < 0) 61 { 62 ind = Arrays.binarySearch(lm.toArray(), new ChanUser(nick, ChanUser.HALFOP)) ; 63 } 64 if (ind < 0) 65 { 66 ind = Arrays.binarySearch(lm.toArray(), new ChanUser(nick, ChanUser.VOICE)) ; 67 } 68 if (ind < 0) 69 { 70 ind = Arrays.binarySearch(lm.toArray(), new ChanUser(nick, ChanUser.NORM)) ; 71 } 72 73 if (ind >= 0) 74 { 75 lm.removeElementAt(ind) ; 76 } 77 } 78 } 79 80 81 } 82 } 83 | Popular Tags |