public Network(int networkId) { this.networkId = networkId; userList = new ArrayList<IrcUser>(); buffers = new BufferCollection(); buffers.addObserver(this); nickUserMap = new HashMap<String, IrcUser>(); open = false; connectionState = ConnectionState.Disconnected; isConnected = false; latency = 0; }
public void setConnected(Boolean connected) { if (connected) { setOpen(true); if (statusBuffer != null) statusBuffer.setActive(true); } else { setOpen(false); if (statusBuffer != null) statusBuffer.setActive(false); for (Buffer buffer : buffers.getBufferList(true)) { buffer.setActive(false); } } this.isConnected = connected; this.setChanged(); notifyObservers(); }
public void onUserQuit(String nick) { nickUserMap.remove(nick); for (IrcUser user : userList) { if (user.nick.equals(nick)) { for (Buffer buffer : buffers.getBufferList(true)) { if (user.channels.contains(buffer.getInfo().name)) { buffer.getUsers().removeUserByNick(nick); } } userList.remove(user); user.deleteObserver(this); return; } } updateTopic(); }
public void onUserParted(String nick, String bufferName) { for (IrcUser user : userList) { if (user.nick.equals(nick) && user.channels.contains(bufferName)) { user.channels.remove(bufferName); break; } } for (Buffer buffer : buffers.getBufferList(true)) { if (buffer.getInfo().name.equalsIgnoreCase(bufferName)) { buffer.getUsers().removeUserByNick(nick); if (nick.equalsIgnoreCase(getNick())) { buffer.setActive(false); } break; } } updateTopic(); }
public void addBuffer(Buffer buffer) { buffers.addBuffer(buffer); }
public void removeBuffer(int bufferId) { buffers.removeBuffer(bufferId); }
public int getBufferCount() { return buffers.getBufferCount(false); }
public boolean containsBuffer(int id) { return buffers.hasBuffer(id); }