Chat-O-Matic/application
Jaidyn Ann 48d0b7bc96 Create Conversation class, use it instead of Contact for chats
This is a commit with it's foot in a lot of places, but:

The Conversation class was created as the abstraction of chats: All
ImMessages that are relevant to a conversation get routed through it,
meta-data on chats is stored in it (even if right now that's basically
limited to the user list and ID).

Server was given more methods to help accessing contacts―
ContactById(BString) and AddContact(Contact*). This better allows
Conversations to add and fetch Contacts as necessary. Right now, all
users in chats are treated as Contacts, so in the future creating an
independent userlist for Server (fUserMap?) would be useful.

Server also now stores all Conversations (fChatMap) and has some
convenience methods like for Contacts: Conversations(),
ConversationById(BString), and AddConversation(Conversation*).

CayaRenderView has been changed to not store user nicks, and will use
the appropriate nick of any arbitrarily-numbered user.

Users also have a map of all Conversations they are a part of
(fChatMap).

The Remove* methods of KeyMap now return the removed item.
2021-05-24 01:47:21 -05:00
..
preferences Show protocol icons in notifications 2021-05-22 12:05:44 -05:00
views Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
AboutWindow.cpp Update copyright year. 2011-12-03 22:38:03 +00:00
AboutWindow.h Update copyright year. 2011-12-03 22:38:03 +00:00
Account.cpp Load/Save account settings from correct paths 2021-05-21 15:52:33 -05:00
Account.h Load/Save account settings from correct paths 2021-05-21 15:52:33 -05:00
AccountManager.cpp Added code that allow the deskbar replicant to be disabled/enabled from the preferences 2012-03-04 02:27:16 +00:00
AccountManager.h Added code that allow the deskbar replicant to be disabled/enabled from the preferences 2012-03-04 02:27:16 +00:00
Caya.h Update copyright year. 2011-12-03 22:38:03 +00:00
Caya.rdef Update Caya.rdef 2015-06-26 22:49:13 +02:00
CayaConstants.h Resolved a memory leak, removed unuseful commented code, CAYA_EXTENDED_AWAY replaced with CAYA_CUSTOM_STATUS and added CAYA_INVISIBLE. 2012-05-15 17:20:11 +00:00
CayaMessages.h Added a new deskbar replicant with related classes and icons, disabled libdownload and curl depencency, fixed some warnings and style violations around the code 2011-12-14 23:36:27 +00:00
CayaProtocol.h Allow multiple protocols per add-on 2021-05-21 13:47:14 -05:00
CayaProtocolAddOn.cpp Show protocol icons in notifications 2021-05-22 12:05:44 -05:00
CayaProtocolAddOn.h Show protocol icons in notifications 2021-05-22 12:05:44 -05:00
CayaProtocolMessages.h Update copyright year. 2011-12-03 22:38:03 +00:00
CayaResources.h Updated the contacts list BMenuItem with a complete redesign of the item, added an experimental version of the Search BTextControl showing a text that disappear when the user click on it, updated the Nickname text control to be a BTextView, other minor updates already WIP like more organization of statuses. 2012-05-15 16:48:53 +00:00
CayaUtils.cpp Allow multiple protocols per add-on 2021-05-21 13:47:14 -05:00
CayaUtils.h Allow multiple protocols per add-on 2021-05-21 13:47:14 -05:00
ChatWindow.cpp Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
ChatWindow.h Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
Contact.cpp Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
Contact.h Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
Conversation.cpp Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
Conversation.h Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
EditingFilter.cpp Update copyright year. 2011-12-03 22:38:03 +00:00
EditingFilter.h Update copyright year. 2011-12-03 22:38:03 +00:00
ImageCache.cpp Update copyright year. 2011-12-03 22:38:03 +00:00
ImageCache.h Update copyright year. 2011-12-03 22:38:03 +00:00
Main.cpp Update copyright year. 2011-12-03 22:38:03 +00:00
MainWindow.cpp Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
MainWindow.h Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
Makefile Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
Notifier.cpp Update copyright year. 2011-12-03 22:38:03 +00:00
Notifier.h Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
NotifyMessage.h Update copyright year. 2011-12-03 22:38:03 +00:00
Observer.h Update copyright year. 2011-12-03 22:38:03 +00:00
ProtocolLooper.cpp Update copyright year. 2011-12-03 22:38:03 +00:00
ProtocolLooper.h Update copyright year. 2011-12-03 22:38:03 +00:00
ProtocolManager.cpp Load/Save account settings from correct paths 2021-05-21 15:52:33 -05:00
ProtocolManager.h Allow multiple protocols per add-on 2021-05-21 13:47:14 -05:00
ProtocolSettings.cpp Show protocol icons in notifications 2021-05-22 12:05:44 -05:00
ProtocolSettings.h AIM : Removed _declspec and removed a unuseful parameter, both were causing warnings. Replaced List<> a std::list wrapper, with BObjectList and removed the _TR macro in ProtocolSettings that is apparently not doing anything. 2012-02-25 20:33:28 +00:00
Server.cpp Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
Server.h Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
TheApp.cpp Switch from Jam to Make 2021-05-19 16:12:19 -05:00
TheApp.h Added a new deskbar replicant with related classes and icons, disabled libdownload and curl depencency, fixed some warnings and style violations around the code 2011-12-14 23:36:27 +00:00
User.cpp Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
User.h Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
WindowsManager.cpp Fixed a bad behaviour showing and locating the chat windows. 2012-03-19 20:43:18 +00:00
WindowsManager.h Update copyright year. 2011-12-03 22:38:03 +00:00