From 22a761bfdbc4b9951ea193fba7b2cc75376ebec2 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 10 Oct 2012 12:15:51 +0000 Subject: - adaptation for new NG filters; - code cleaning; - version bump + the special resource added git-svn-id: http://svn.miranda-ng.org/main/trunk@1862 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/CyrTranslit/src/MirandaContact.h | 174 +++++++++++++++---------------- 1 file changed, 86 insertions(+), 88 deletions(-) (limited to 'plugins/CyrTranslit/src/MirandaContact.h') diff --git a/plugins/CyrTranslit/src/MirandaContact.h b/plugins/CyrTranslit/src/MirandaContact.h index 0e29f3d74e..1fdda0156e 100644 --- a/plugins/CyrTranslit/src/MirandaContact.h +++ b/plugins/CyrTranslit/src/MirandaContact.h @@ -25,99 +25,97 @@ namespace CyrTranslit { /** - * The Miranda IM contact abstraction in respect to the transliteration process. - */ +* The Miranda IM contact abstraction in respect to the transliteration process. +*/ class MirandaContact { public: - /** - * This message must be sent on Miranda startup. - */ - static void initialize(); - - /** - * A factory method which instantiates new MirandaContact objects, loading - * its data from the Miranda database. - * - * @param hContact The handle of the contact object to be instantiated. - * @return The Miranda IM contact having the passed handle. - */ - static MirandaContact getContact(HANDLE hContact); - - /** - * Saves this object's data to the persistent storage -- the Miranda - * database. This information may be retreived later on by means of - * getContact() factory method invocation. - */ - void save() const; - - /** - * @return True only if the Cyrillic transliteration is on for this contact. - */ - bool shouldTransliterateOutgoingMessages() const; - - ~MirandaContact(); + /** + * This message must be sent on Miranda startup. + */ + static void initialize(); + + /** + * A factory method which instantiates new MirandaContact objects, loading + * its data from the Miranda database. + * + * @param hContact The handle of the contact object to be instantiated. + * @return The Miranda IM contact having the passed handle. + */ + static MirandaContact getContact(HANDLE hContact); + + /** + * Saves this object's data to the persistent storage -- the Miranda + * database. This information may be retreived later on by means of + * getContact() factory method invocation. + */ + void save() const; + + /** + * @return True only if the Cyrillic transliteration is on for this contact. + */ + bool shouldTransliterateOutgoingMessages() const; + + ~MirandaContact(); private: - static const std::string SETTINGS_MODULE; - static const std::string SETTING_SHOULD_TRANSLITERATE; - - static char *MENU_ITEM_TEXT; - - MirandaContact(); - - /** - * Must be called on Miranda start-up to generate the transliteration - * command menu items for all the contacts (a contact-specific menu). - */ - static void generateMenuItemsForAllContacts(); - - static void activateTransliterationProtocolForSubscribedContacts(); - - /** - * This is a callback function for the transliteration command menu item. - * This menu item is contact-specific. - * - * @param wParam The HANDLE of the contact that owns the activated menu - * item. - * @param lParam hwndContactList - * @return Always returns 0. - */ - static INT_PTR onMenuCommandTransliterate(WPARAM wParam, LPARAM lParam); - - /** - * This is a service name to bind the onMenuCommandTransliterate() method to - * within the Miranda IM framework. - */ - static char *MENU_COMMAND_CALLBACK_SERVICE; - - /** - * Stores the handle to a single user menu item shared by all the contacts. - * This menu item has a contact-specific state -- checked or unchecked, as - * far as for some contacts transliteration may be on, and for others it may - * be off. - * - * MirandaContact class makes the necessary update just before a menu is - * shown for a contact: it checks or unchecks the transliteration menu item. - * - * When the transliteration menu item is activated by a user, the - * transliteration setting (on or off) is inverted for the contact owing the - * menu. - */ - static HANDLE hTransliterateCmdMenuItem; - - /** - * @param wParam The HANDLE of the contact that owns the menu item being - * built. - * @param lParam = 0. - * @return Always returns 0. - */ - static int onPreBuildContactMenu(WPARAM wParam, LPARAM lParam); - - static void fillInMenuItem(CLISTMENUITEM &mi); - - HANDLE handle; - bool transliterateOutgoingMessages; + static const char* SETTINGS_MODULE; + static const char* SETTING_SHOULD_TRANSLITERATE; + + static char *MENU_ITEM_TEXT; + + MirandaContact(); + + /** + * Must be called on Miranda start-up to generate the transliteration + * command menu items for all the contacts (a contact-specific menu). + */ + static void generateMenuItemsForAllContacts(); + + static void activateTransliterationProtocolForSubscribedContacts(); + + /** + * This is a callback function for the transliteration command menu item. + * This menu item is contact-specific. + * + * @param wParam The HANDLE of the contact that owns the activated menu + * item. + * @param lParam hwndContactList + * @return Always returns 0. + */ + static INT_PTR onMenuCommandTransliterate(WPARAM wParam, LPARAM lParam); + + /** + * This is a service name to bind the onMenuCommandTransliterate() method to + * within the Miranda IM framework. + */ + static char *MENU_COMMAND_CALLBACK_SERVICE; + + /** + * Stores the handle to a single user menu item shared by all the contacts. + * This menu item has a contact-specific state -- checked or unchecked, as + * far as for some contacts transliteration may be on, and for others it may + * be off. + * + * MirandaContact class makes the necessary update just before a menu is + * shown for a contact: it checks or unchecks the transliteration menu item. + * + * When the transliteration menu item is activated by a user, the + * transliteration setting (on or off) is inverted for the contact owing the + * menu. + */ + static HANDLE hTransliterateCmdMenuItem; + + /** + * @param wParam The HANDLE of the contact that owns the menu item being + * built. + * @param lParam = 0. + * @return Always returns 0. + */ + static int onPreBuildContactMenu(WPARAM wParam, LPARAM lParam); + + HANDLE handle; + bool transliterateOutgoingMessages; }; } \ No newline at end of file -- cgit v1.2.3