�
Ϫ�f@ � �l � d Z ddlmZmZmZ G d� d� Z G d� d� Z G d� d� Z G d � d
� Zy)z.
Base classes for Instance Messenger clients.
� )�AWAY�OFFLINE�ONLINEc �. � e Zd ZdZd� Zd� Zd� Zd� Zd� Zy)�ContactsListah
A GUI object that displays a contacts list.
@ivar chatui: The GUI chat client associated with this contacts list.
@type chatui: L{ChatUI}
@ivar contacts: The contacts.
@type contacts: C{dict} mapping C{str} to a L{IPerson<interfaces.IPerson>}
provider
@ivar onlineContacts: The contacts who are currently online (have a status
that is not C{OFFLINE}).
@type onlineContacts: C{dict} mapping C{str} to a
L{IPerson<interfaces.IPerson>} provider
@ivar clients: The signed-on clients.
@type clients: C{list} of L{IClient<interfaces.IClient>} providers
c �< |