Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
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();
  }
Ejemplo n.º 3
0
  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();
  }
Ejemplo n.º 4
0
  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();
  }
Ejemplo n.º 5
0
 public void addBuffer(Buffer buffer) {
   buffers.addBuffer(buffer);
 }
Ejemplo n.º 6
0
 public void removeBuffer(int bufferId) {
   buffers.removeBuffer(bufferId);
 }
Ejemplo n.º 7
0
 public int getBufferCount() {
   return buffers.getBufferCount(false);
 }
Ejemplo n.º 8
0
 public boolean containsBuffer(int id) {
   return buffers.hasBuffer(id);
 }