Chat-O-Matic/protocols/xmpp
Jaidyn Ann f4342d9310 Roster management, adding new contacts
The base for roster management (RosterEditWindow) has been made, and
adding new contacts works. Up next is contact removal and editing.

This leverages a new template (as defined in a protocol's
CayaProtocol::SettingsTemplate()), "roster," which should contain all
slots pertinent to editing/adding a contact member.

Two new API messages were added for this― IM_CONTACT_LIST_CONTACT_ADDED
and IM_CONTACT_LIST_CONTACT_REMOVED. The former will functionally just
be IM_CONTACT_INFO, but with some semantical meaning.

A new CayaMessage (CAYA_EDIT_ROSTER) was also added.

TemplateWindow was also edited to this end: Now, like RosterWindow/View,
it can be given a specific accounts' instance id, and it will prevent
the selection of another account. A new constructor was also added, to
allow a ProtocolTemplate to be explicitly passed to it― probably from
the program itself.
2021-06-19 18:25:58 -05:00
..
FacebookProtocol.cpp Generalize protocol settings' GUI templating 2021-06-17 17:02:29 -05:00
FacebookProtocol.h Generalize protocol settings' GUI templating 2021-06-17 17:02:29 -05:00
GoogleTalkProtocol.cpp Generalize protocol settings' GUI templating 2021-06-17 17:02:29 -05:00
GoogleTalkProtocol.h Generalize protocol settings' GUI templating 2021-06-17 17:02:29 -05:00
JabberHandler.cpp Roster management, adding new contacts 2021-06-19 18:25:58 -05:00
JabberHandler.h Roster management, adding new contacts 2021-06-19 18:25:58 -05:00
JabberMain.cpp Allow multiple protocols per add-on 2021-05-21 13:47:14 -05:00
JabberProtocol.cpp Roster management, adding new contacts 2021-06-19 18:25:58 -05:00
JabberProtocol.h Generalize protocol settings' GUI templating 2021-06-17 17:02:29 -05:00
Makefile Split icons into seperate RDEF files 2021-06-17 11:49:42 -05:00
jabber.rdef Split icons into seperate RDEF files 2021-06-17 11:49:42 -05:00