From 3634576b3903f8316b1dcdc396a70f40fa43f5f5 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Wed, 18 Jul 2012 06:59:36 +0000 Subject: ExtraIcon, Favcontacts, FileAsMessage, FingerPrintModPlus: changed folder structure git-svn-id: http://svn.miranda-ng.org/main/trunk@1006 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- 1.bat | 1 + plugins/ExtraIcons/BaseExtraIcon.cpp | 79 -- plugins/ExtraIcons/BaseExtraIcon.h | 52 - plugins/ExtraIcons/CallbackExtraIcon.cpp | 72 -- plugins/ExtraIcons/CallbackExtraIcon.h | 47 - plugins/ExtraIcons/DefaultExtraIcons.cpp | 390 ------ plugins/ExtraIcons/DefaultExtraIcons.h | 26 - plugins/ExtraIcons/Docs/extraicons-translation.txt | 13 + plugins/ExtraIcons/ExtraIcon.cpp | 130 -- plugins/ExtraIcons/ExtraIcon.h | 73 -- plugins/ExtraIcons/ExtraIconGroup.cpp | 213 --- plugins/ExtraIcons/ExtraIconGroup.h | 62 - plugins/ExtraIcons/IcolibExtraIcon.cpp | 109 -- plugins/ExtraIcons/IcolibExtraIcon.h | 41 - plugins/ExtraIcons/Version.h | 20 - plugins/ExtraIcons/Version.rc | 42 - plugins/ExtraIcons/commons.h | 116 -- plugins/ExtraIcons/extraicons-translation.txt | 13 - plugins/ExtraIcons/extraicons.cpp | 483 ------- plugins/ExtraIcons/extraicons.vcxproj | 60 +- plugins/ExtraIcons/extraicons.vcxproj.filters | 79 +- plugins/ExtraIcons/options.cpp | 866 ------------- plugins/ExtraIcons/options.h | 32 - plugins/ExtraIcons/res/Version.rc | 42 + plugins/ExtraIcons/res/resource.rc | 148 +++ plugins/ExtraIcons/resource.h | 33 - plugins/ExtraIcons/resource.rc | 150 --- plugins/ExtraIcons/src/BaseExtraIcon.cpp | 79 ++ plugins/ExtraIcons/src/BaseExtraIcon.h | 52 + plugins/ExtraIcons/src/CallbackExtraIcon.cpp | 72 ++ plugins/ExtraIcons/src/CallbackExtraIcon.h | 47 + plugins/ExtraIcons/src/DefaultExtraIcons.cpp | 390 ++++++ plugins/ExtraIcons/src/DefaultExtraIcons.h | 26 + plugins/ExtraIcons/src/ExtraIcon.cpp | 130 ++ plugins/ExtraIcons/src/ExtraIcon.h | 73 ++ plugins/ExtraIcons/src/ExtraIconGroup.cpp | 213 +++ plugins/ExtraIcons/src/ExtraIconGroup.h | 62 + plugins/ExtraIcons/src/IcolibExtraIcon.cpp | 109 ++ plugins/ExtraIcons/src/IcolibExtraIcon.h | 41 + plugins/ExtraIcons/src/Version.h | 20 + plugins/ExtraIcons/src/commons.h | 116 ++ plugins/ExtraIcons/src/extraicons.cpp | 483 +++++++ plugins/ExtraIcons/src/options.cpp | 866 +++++++++++++ plugins/ExtraIcons/src/options.h | 32 + plugins/ExtraIcons/src/resource.h | 33 + plugins/ExtraIcons/src/usedIcons.cpp | 110 ++ plugins/ExtraIcons/src/usedIcons.h | 29 + plugins/ExtraIcons/usedIcons.cpp | 110 -- plugins/ExtraIcons/usedIcons.h | 29 - .../FavContacts/docs/favcontacts-translation.txt | 32 + plugins/FavContacts/favcontacts-translation.txt | 32 - plugins/FavContacts/favcontacts.vcxproj | 15 +- plugins/FavContacts/favcontacts.vcxproj.filters | 12 +- plugins/FavContacts/res/favlist.ico | Bin 2550 -> 0 bytes plugins/FavContacts/res/resource.rc | 165 +++ plugins/FavContacts/res/userprefs.ico | Bin 2550 -> 0 bytes plugins/FavContacts/resource.h | 38 - plugins/FavContacts/resource.rc | 165 --- plugins/FavContacts/src/headers.h | 2 +- plugins/FavContacts/src/resource.h | 38 + plugins/FileAsMessage/crc32.cpp | 31 - plugins/FileAsMessage/dialog.cpp | 1358 -------------------- plugins/FileAsMessage/dialog.h | 120 -- plugins/FileAsMessage/fileecho.vcxproj | 23 +- plugins/FileAsMessage/fileecho.vcxproj.filters | 15 +- plugins/FileAsMessage/main.cpp | 326 ----- plugins/FileAsMessage/main.h | 57 - plugins/FileAsMessage/main.rc | 30 - plugins/FileAsMessage/optionsdlg.cpp | 112 -- plugins/FileAsMessage/res/resources.rc | 156 +++ plugins/FileAsMessage/resource.h | 45 - plugins/FileAsMessage/resources.rc | 156 --- plugins/FileAsMessage/src/crc32.cpp | 31 + plugins/FileAsMessage/src/dialog.cpp | 1358 ++++++++++++++++++++ plugins/FileAsMessage/src/dialog.h | 120 ++ plugins/FileAsMessage/src/main.cpp | 326 +++++ plugins/FileAsMessage/src/main.h | 57 + plugins/FileAsMessage/src/optionsdlg.cpp | 112 ++ plugins/FileAsMessage/src/resource.h | 45 + .../docs/fingerprintmodplus-translation.txt | 34 + .../fingerprint_mod_vs2010.vcxproj | 29 +- .../fingerprint_mod_vs2010.vcxproj.filters | 4 +- .../fingerprintmodplus-translation.txt | 34 - .../iconpacks/ClientIcons_AIM.vcxproj | 2 +- .../iconpacks/ClientIcons_Gadu.vcxproj | 2 +- .../iconpacks/ClientIcons_General.vcxproj | 2 +- .../iconpacks/ClientIcons_ICQ.vcxproj | 2 +- .../iconpacks/ClientIcons_IRC.vcxproj | 2 +- .../iconpacks/ClientIcons_Jabber.vcxproj | 2 +- .../iconpacks/ClientIcons_MRA.vcxproj | 2 +- .../iconpacks/ClientIcons_MSN.vcxproj | 2 +- .../iconpacks/ClientIcons_Multiprotocols.vcxproj | 2 +- .../iconpacks/ClientIcons_Packs.vcxproj | 2 +- .../iconpacks/ClientIcons_QQ.vcxproj | 2 +- .../iconpacks/ClientIcons_RSS.vcxproj | 2 +- .../iconpacks/ClientIcons_Skype.vcxproj | 2 +- .../iconpacks/ClientIcons_Tlen.vcxproj | 2 +- .../iconpacks/ClientIcons_VoIP.vcxproj | 2 +- .../iconpacks/ClientIcons_Weather.vcxproj | 2 +- .../iconpacks/ClientIcons_Yahoo.vcxproj | 2 +- plugins/FingerPrintModPlus/icons/AIM/AIM.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/AIM/AIM_4.x.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/AIM/AIM_5.x.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/AIM/AIM_Mac.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/AIM/AIM_Mobile.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/AIM/AIM_Triton.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/AIM/TerraIM.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/AIM/miniaim.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/AIM/naim.ico | Bin 2550 -> 0 bytes .../icons/Gadu-Gadu/Gadu_Gadu_6.ico | Bin 2550 -> 0 bytes .../icons/Gadu-Gadu/Gadu_Gadu_7.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/&RQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/1&1.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/Anastasia.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/D[i]Chat.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/Delphi.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/GLICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/GnomeICU.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/IC@.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/ICQ_2.x.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/IMadering.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/JICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/KM_Aska.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/ICQ/LibICQ2000.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/Licq.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/MIP.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/NanoICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/QIP.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/R&Q.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/SmartICQ.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/Spambot.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/StrICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/WebICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/YSM.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/Yeemp.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/alICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/biohazard.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/corepager.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/kxICQ2.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/locid.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/mICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/nICQ.ico | Bin 1406 -> 0 bytes .../icons/ICQ/official/ICQ for PocketPC.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/ICQ/official/ICQ.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/ICQ_6.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/ICQ_ABV.ico | Bin 2550 -> 0 bytes .../icons/ICQ/official/ICQ_Bigmir.ico | Bin 2550 -> 0 bytes .../icons/ICQ/official/ICQ_Compad.ico | Bin 1406 -> 0 bytes .../icons/ICQ/official/ICQ_Lite4.ico | Bin 2550 -> 0 bytes .../icons/ICQ/official/ICQ_Lite7.ico | Bin 2550 -> 0 bytes .../icons/ICQ/official/ICQ_Netvigator.ico | Bin 2550 -> 0 bytes .../icons/ICQ/official/ICQ_Pro7.ico | Bin 2550 -> 0 bytes .../icons/ICQ/official/ICQ_Rambler.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/ICQ_iMac.ico | Bin 2550 -> 0 bytes .../icons/ICQ/official/Icq 5.1.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/Icq 5.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/Icq 6.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/Icq 7.ico | Bin 1150 -> 0 bytes .../icons/ICQ/official/Icq2000.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/Icq2001.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/Icq2002.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/Icq2003.ico | Bin 2038 -> 0 bytes .../icons/ICQ/official/IcqLite 4.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/slick.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/smaper.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/stICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/vICQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/ICQ/vmICQ.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/AmIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Babbel.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/BersIRC.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/ChatZilla.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/Conversation.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Eggdrop.ico | Bin 2550 -> 0 bytes .../icons/IRC/Eggdrop_RacBot.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/FChat.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/GDP Web Chat.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/GoPowerTools.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/HydraIRC.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/IRCXpro.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/IRC_unknown.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/IceChat 5.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/IceChat 7.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/IceChat.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/KVIrc.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Klient.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/Konversation.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/NeoRa Trion.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Nettalk.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/NoNameScript.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Opera.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/PJIRC.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Pirch.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/ProChat.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/SmartIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Snak.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/SysReset.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/VircaIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/VisionIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/VisualIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/VortecIRC.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/WLIrc.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/WeeChat.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/X-Chat Aqua.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Xirc.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/Xircon.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/IRC/ZipTorrent.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/aMule.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/cbirc.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/dIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/eMule.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/IRC/eMule_MorphXT.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/eMule_Neo.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/IRC/eMule_Xtreme.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/IRC/eMule_plus.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/ircle.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/irssi.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/jircii.ico | Bin 1438 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/jmIrc.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/ksirc.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/mIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/mp3script.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/pIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/piorun.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/psyBNC.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/savIRC.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/wmIRC.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/xBitch.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/xChat.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/IRC/zsIRC.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Akeni.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Android.ico | Bin 1150 -> 0 bytes .../icons/Jabber/Anothr Rss Bot.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Aqq.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/BellSouth.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/BitWise.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/BlackBerry.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Bowline.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/BuddySpace.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Chatopus.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Chikka.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/ChitChat.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Coccinella.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Colibry.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Colloquy.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Desyr.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Emacs.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Exodus.ico | Bin 2550 -> 0 bytes .../icons/Jabber/Eyeball Chat.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Facebook.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Fire.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/GCN.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/GNU_Gadu.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/GOIM.ico | Bin 2550 -> 0 bytes .../icons/Jabber/GTalk Gadget.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/GTalk.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Gabber.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Gajim.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Gmail.ico | Bin 2550 -> 0 bytes .../icons/Jabber/Gmail_Conference_Bot.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Gnome.ico | Bin 2550 -> 0 bytes .../icons/Jabber/GoTalkMobile.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Gossip.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/GreenThumb.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Gush.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/IMCom.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Imified.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Importal.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Instan-t.ico | Bin 2038 -> 0 bytes .../icons/Jabber/Interaction.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/JAJC.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/JBother.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/JClaim.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/JMC.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/JWChat.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/JWGC.ico | Bin 1406 -> 0 bytes .../icons/Jabber/JabberApplet.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/JabberFoX.ico | Bin 2550 -> 0 bytes .../icons/Jabber/JabberMessenger.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/JabberNaut.ico | Bin 1406 -> 0 bytes .../icons/Jabber/JabberWocky.ico | Bin 2550 -> 0 bytes .../icons/Jabber/JabberZilla.ico | Bin 2550 -> 0 bytes .../icons/Jabber/Jabber_BeOS.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Jabbin.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Jabiru.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Jeti.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Konnekt.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/LLuna.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Laffer.ico | Bin 2550 -> 0 bytes .../icons/Jabber/Leaf Messenger.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/LeechCraft.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/LinQ.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/M8Jabber.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/MCabber.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/MGTalk.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Mango.ico | Bin 2550 -> 0 bytes .../icons/Jabber/Mercury_Messenger.ico | Bin 2550 -> 0 bytes .../icons/Jabber/MozillaChat.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Neos.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Nitro.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Nostromo.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/OM.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Octro.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/PSI.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Pandion.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Papla.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Psto.net.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/PyAIMt.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/PyICQt.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/PyIRCt.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/PyMRAt.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/PyMSNt.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/PyYIMt.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/QTJim.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/RenRen.ico | Bin 1150 -> 0 bytes .../icons/Jabber/SIP Communicator.ico | Bin 2550 -> 0 bytes .../icons/Jabber/Sky Messager.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Smack.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/SoapBox.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Spark.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Spik.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/SworIM.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Tapioca.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Teabot.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Telepathy.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/TipicIM.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Tkabber.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/TransactIM.ico | Bin 2550 -> 0 bytes .../icons/Jabber/TripleSoftwareIM.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Vayusphere.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/WTW.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/WannaChat.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/WebEx.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/WhisperIM.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/WhoisBot.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Wildfire.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/WinJab.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/Xiffian.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/Yambi.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/beejive.ico | Bin 878 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/bombus.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/bombusmod.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/bombusqd.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/emess.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/gYaber.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/glu.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/iGoogle.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/iMeem.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/iMov.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/iruka.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/jTalk.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/jabbim.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/jdisk.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/jrudevels.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/juick.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/kadu.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/kf.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/landell.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/meinvz.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/moJab.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/mobber.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/myJabber.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/orkut.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/paltalk.ico | Bin 1218 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/pjc.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/schuelervz.ico | Bin 2038 -> 0 bytes .../icons/Jabber/smtp_transport.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/studivz.ico | Bin 1406 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/talkonaut.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/twitter.ico | Bin 894 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/vacuum.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/wija.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Jabber/xeus.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Jabber/yaonline.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/MSN/MSN Mac.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/MSN/MSN v4.5-v5.x.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/MSN/MSN v6.x.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/MSN/MSN v7.x.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/MSN/MSN v8.x.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/MSN/WLM10-11.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/MSN/WLM9.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/MSN/WebMessenger.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/MSN/aMSN.ico | Bin 2550 -> 0 bytes .../icons/Mail.Ru/Mail.Ru_Mobile.ico | Bin 2550 -> 0 bytes .../icons/Mail.Ru/Mail.Ru_WebAgent.ico | Bin 2550 -> 0 bytes .../icons/Mail.Ru/Mail.Ru_official.ico | Bin 2550 -> 0 bytes .../icons/Mail.Ru/Mail.Ru_unknown.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/10.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/10s.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/4.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/4s.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/5.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/5s.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/6.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/6s.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/7.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/7s.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/8.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/8s.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/9.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/MirandaIM/9s.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_010.ico | Bin 1150 -> 0 bytes .../icons/MirandaIM/MirandaIM_010U.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_04.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_05.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_05U.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_06.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_06U.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_07.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_07U.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_08.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_08U.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_09.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_09U.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_666.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_U.ico | Bin 2038 -> 0 bytes .../icons/MirandaIM/MirandaIM_unknown.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Other/notfound.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Other/undetected.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Other/unknown.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/Mobile QQ.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/QQ 2000.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/QQ 2004.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/QQ CRM.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/QQ Concept.ico | Bin 2038 -> 0 bytes .../icons/QQ/QQ International.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/QQ/QQ Silverlight.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/QQ.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM 1.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM 2.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM 2008.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/QQ/TM 3 QQ 2003.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM QQ 2005.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM QQ 2006.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM QQ 2007.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM QQ 2008.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM QQ 2009.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM QQ 2010.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM QQ 2011.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/TM.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/WebQQ.ico | Bin 1406 -> 0 bytes plugins/FingerPrintModPlus/icons/QQ/Yam QQ.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/RSS/Atom 1.ico | Bin 1150 -> 0 bytes plugins/FingerPrintModPlus/icons/RSS/Atom 3.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/RSS/RSS 0.9.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/RSS/RSS 1.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/RSS/RSS 2.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Skype/Skype 1.x.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Skype/Skype 2.x.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/Skype/Skype 3.x.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Tlen/Tlen 5.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Tlen/Tlen 6.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Tlen/Tlen 7.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Tlen/Tlen.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/VoIP/Gizmo.ico | Bin 2550 -> 0 bytes .../FingerPrintModPlus/icons/VoIP/WengoPhone.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/VoIP/Zoep.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Weather/accu.ico | Bin 318 -> 0 bytes .../FingerPrintModPlus/icons/Weather/gismeteo.ico | Bin 894 -> 0 bytes .../FingerPrintModPlus/icons/Weather/intelli.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Weather/meteogid.ico | Bin 894 -> 0 bytes .../icons/Weather/meteonovosti.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Weather/noaa.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Weather/realmeteo.ico | Bin 894 -> 0 bytes .../icons/Weather/underground.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Weather/weather.ico | Bin 1150 -> 0 bytes .../icons/Weather/weather_cn.ico | Bin 1150 -> 0 bytes .../icons/Weather/weather_over.ico | Bin 1150 -> 0 bytes .../icons/Weather/weatherxml.ico | Bin 894 -> 0 bytes .../FingerPrintModPlus/icons/Weather/wetter.ico | Bin 894 -> 0 bytes .../FingerPrintModPlus/icons/Weather/yweather.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/PingBox.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Yahoo/Yahoo 10.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 5.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 6.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 7.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 8.ico | Bin 2550 -> 0 bytes .../icons/Yahoo/Yahoo Go Mobile.ico | Bin 2550 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/Yahoo/Yahoo_10.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_5.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_6.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_7.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_8.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_9.ico | Bin 1150 -> 0 bytes .../FingerPrintModPlus/icons/Yahoo/libyahoo2.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Adium.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/AgileMobile.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Ayttm.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/BayanICQ.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/BitlBee.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Centericq.ico | Bin 1406 -> 0 bytes .../icons/multi-protocol/Citronim.ico | Bin 2038 -> 0 bytes .../icons/multi-protocol/Digsby.ico | Bin 2038 -> 0 bytes .../icons/multi-protocol/EKG2.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/EasyMessage.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Fring.ico | Bin 1406 -> 0 bytes .../icons/multi-protocol/GAIM.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/IM+.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/IM2.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Inlux Messenger.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Instantbird.ico | Bin 1150 -> 0 bytes .../icons/multi-protocol/JasmineIM.ico | Bin 1150 -> 0 bytes .../icons/multi-protocol/Jimm.ico | Bin 2038 -> 0 bytes .../icons/multi-protocol/Kopete.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Meetro.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/NatSiemens.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/OneTeam.ico | Bin 1406 -> 0 bytes .../icons/multi-protocol/Palringo.ico | Bin 2038 -> 0 bytes .../icons/multi-protocol/Pidgin.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Prelude.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Proteus.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/QIP 2010.ico | Bin 1150 -> 0 bytes .../icons/multi-protocol/QIP 2012.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/QIP Infium.ico | Bin 1150 -> 0 bytes .../icons/multi-protocol/QIP PDA.ico | Bin 1150 -> 0 bytes .../icons/multi-protocol/Qnext.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/SIM.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/SIM_Linux.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/SIM_Linux_old.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/SIM_MacOSX.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/SIM_MacOSX_old.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/SIM_Win.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/SIM_Win_old.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/SIM_other_old.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Trillian Astra.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Trillian Pro.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Trillian.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/Yamigo.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/eBuddy.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/iChat.ico | Bin 1150 -> 0 bytes .../icons/multi-protocol/imoim.ico | Bin 2038 -> 0 bytes .../icons/multi-protocol/mChat.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/meebo.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/pigeon.ico | Bin 894 -> 0 bytes .../icons/multi-protocol/python.ico | Bin 2550 -> 0 bytes .../icons/multi-protocol/qutim.ico | Bin 2038 -> 0 bytes .../icons/multi-protocol/uIM.ico | Bin 2550 -> 0 bytes .../overlays/Miranda client/overlay_AimOscar.ico | Bin 2038 -> 0 bytes .../icons/overlays/Miranda client/overlay_ICQJ.ico | Bin 2038 -> 0 bytes .../overlays/Miranda client/overlay_ICQJ_Plus.ico | Bin 2550 -> 0 bytes .../icons/overlays/Miranda client/overlay_ICQM.ico | Bin 2038 -> 0 bytes .../overlays/Miranda client/overlay_ICQ_Sin.ico | Bin 2038 -> 0 bytes .../icons/overlays/Miranda client/overlay_IRC.ico | Bin 2550 -> 0 bytes .../overlays/Miranda client/overlay_JGTalk.ico | Bin 2550 -> 0 bytes .../overlays/Miranda client/overlay_JMeebo.ico | Bin 2550 -> 0 bytes .../overlays/Miranda client/overlay_Jabber.ico | Bin 2550 -> 0 bytes .../overlays/Miranda client/overlay_MailRu.ico | Bin 2550 -> 0 bytes .../icons/overlays/Miranda client/overlay_QQ.ico | Bin 2038 -> 0 bytes .../icons/overlays/Miranda client/overlay_Tlen.ico | Bin 2550 -> 0 bytes .../overlays/Miranda client/overlay_gmail.ico | Bin 2550 -> 0 bytes .../icons/overlays/Miranda client/overlay_msn.ico | Bin 2550 -> 0 bytes .../icons/overlays/OS/overlay_Android.ico | Bin 1150 -> 0 bytes .../icons/overlays/OS/overlay_Flash.ico | Bin 2038 -> 0 bytes .../icons/overlays/OS/overlay_Java.ico | Bin 2038 -> 0 bytes .../icons/overlays/OS/overlay_Symbian.ico | Bin 1150 -> 0 bytes .../icons/overlays/OS/overlay_Windows.ico | Bin 2038 -> 0 bytes .../icons/overlays/OS/overlay_iMac.ico | Bin 2550 -> 0 bytes .../icons/overlays/OS/overlay_linux.ico | Bin 2550 -> 0 bytes .../overlays/Secure/overlay_IMsecure_arrow.ico | Bin 2038 -> 0 bytes .../overlays/Secure/overlay_SecureIM_arrow.ico | Bin 2038 -> 0 bytes .../overlays/Secure/overlay_SimpLite_arrow.ico | Bin 2038 -> 0 bytes .../overlays/Secure/overlay_SimpPro_arrow.ico | Bin 2038 -> 0 bytes .../FingerPrintModPlus/icons/overlays/_blank.ico | Bin 2550 -> 0 bytes .../icons/overlays/overlay2/overlay_debug.ico | Bin 2550 -> 0 bytes .../icons/overlays/overlay2/overlay_home.ico | Bin 2038 -> 0 bytes .../icons/overlays/overlay2/overlay_mobile.ico | Bin 2550 -> 0 bytes .../icons/overlays/overlay2/overlay_notebook.ico | Bin 2550 -> 0 bytes .../icons/overlays/overlay2/overlay_office.ico | Bin 2038 -> 0 bytes .../icons/overlays/overlay2/overlay_work.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_666.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_AF.ico | Bin 2550 -> 0 bytes .../overlays/packs/overlay_packs_Cappuccino.ico | Bin 1150 -> 0 bytes .../overlays/packs/overlay_packs_FaithPack.ico | Bin 2550 -> 0 bytes .../overlays/packs/overlay_packs_FinalPack.ico | Bin 1150 -> 0 bytes .../icons/overlays/packs/overlay_packs_KDL.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_Kolich.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_Lestat.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_LexSys.ico | Bin 2550 -> 0 bytes .../overlays/packs/overlay_packs_Miranda_FR.ico | Bin 2038 -> 0 bytes .../overlays/packs/overlay_packs_Miranda_ME.ico | Bin 2038 -> 0 bytes .../overlays/packs/overlay_packs_New_Style.ico | Bin 2038 -> 0 bytes .../overlays/packs/overlay_packs_RobyerPack.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_SSS.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_Se7ven.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_Stalker.ico | Bin 2550 -> 0 bytes .../overlays/packs/overlay_packs_ValeraVi.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_Yaol.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_a0x.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_alfamar.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_amatory.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_bri.ico | Bin 2038 -> 0 bytes .../overlays/packs/overlay_packs_dar_veter.ico | Bin 1150 -> 0 bytes .../icons/overlays/packs/overlay_packs_dmikos.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_e33.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_freize.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_ghost.ico | Bin 1150 -> 0 bytes .../icons/overlays/packs/overlay_packs_hieros.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_kuzzman.ico | Bin 2550 -> 0 bytes .../overlays/packs/overlay_packs_leninpack.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_mataes.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_md.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_native.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_pilot.ico | Bin 2038 -> 0 bytes .../overlays/packs/overlay_packs_razunter.ico | Bin 2038 -> 0 bytes .../icons/overlays/packs/overlay_packs_tweety.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_umedon.ico | Bin 2550 -> 0 bytes .../icons/overlays/packs/overlay_packs_watcher.ico | Bin 2550 -> 0 bytes .../overlays/packs/overlay_packs_xSpellhowleRx.ico | Bin 1150 -> 0 bytes .../overlays/packs/overlay_packs_zeleboba.ico | Bin 2038 -> 0 bytes plugins/FingerPrintModPlus/res/icons.rc | 8 +- plugins/FingerPrintModPlus/res/icons/AIM/AIM.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/AIM/AIM_4.x.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/AIM/AIM_5.x.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/AIM/AIM_Mac.ico | Bin 0 -> 2550 bytes .../res/icons/AIM/AIM_Mobile.ico | Bin 0 -> 2550 bytes .../res/icons/AIM/AIM_Triton.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/AIM/TerraIM.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/AIM/miniaim.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/AIM/naim.ico | Bin 0 -> 2550 bytes .../res/icons/Gadu-Gadu/Gadu_Gadu_6.ico | Bin 0 -> 2550 bytes .../res/icons/Gadu-Gadu/Gadu_Gadu_7.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/&RQ.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/1&1.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/ICQ/Anastasia.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/D[i]Chat.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/ICQ/Delphi.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/GLICQ.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/GnomeICU.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/IC@.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/ICQ_2.x.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/IMadering.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/ICQ/JICQ.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/KM_Aska.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/LibICQ2000.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/Licq.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/MIP.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/ICQ/NanoICQ.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/QIP.ico | Bin 0 -> 1150 bytes plugins/FingerPrintModPlus/res/icons/ICQ/R&Q.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/SmartICQ.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/ICQ/Spambot.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/StrICQ.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/WebICQ.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/YSM.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/Yeemp.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/ICQ/alICQ.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/biohazard.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/ICQ/corepager.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/ICQ/kxICQ2.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/ICQ/locid.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/ICQ/mICQ.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/nICQ.ico | Bin 0 -> 1406 bytes .../res/icons/ICQ/official/ICQ for PocketPC.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/official/ICQ.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/ICQ_6.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/ICQ_ABV.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/official/ICQ_Bigmir.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/official/ICQ_Compad.ico | Bin 0 -> 1406 bytes .../res/icons/ICQ/official/ICQ_Lite4.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/official/ICQ_Lite7.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/official/ICQ_Netvigator.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/official/ICQ_Pro7.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/official/ICQ_Rambler.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/ICQ_iMac.ico | Bin 0 -> 2550 bytes .../res/icons/ICQ/official/Icq 5.1.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/Icq 5.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/Icq 6.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/Icq 7.ico | Bin 0 -> 1150 bytes .../res/icons/ICQ/official/Icq2000.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/Icq2001.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/Icq2002.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/Icq2003.ico | Bin 0 -> 2038 bytes .../res/icons/ICQ/official/IcqLite 4.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/ICQ/slick.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/ICQ/smaper.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/ICQ/stICQ.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/vICQ.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/ICQ/vmICQ.ico | Bin 0 -> 1150 bytes plugins/FingerPrintModPlus/res/icons/IRC/AmIRC.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/Babbel.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/BersIRC.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/ChatZilla.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/Conversation.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/Eggdrop.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/Eggdrop_RacBot.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/FChat.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/GDP Web Chat.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/GoPowerTools.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/HydraIRC.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/IRCXpro.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/IRC_unknown.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/IceChat 5.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/IceChat 7.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/IceChat.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/KVIrc.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/Klient.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/Konversation.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/NeoRa Trion.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/Nettalk.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/NoNameScript.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/Opera.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/PJIRC.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/Pirch.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/ProChat.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/SmartIRC.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/Snak.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/SysReset.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/VircaIRC.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/VisionIRC.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/VisualIRC.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/VortecIRC.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/WLIrc.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/WeeChat.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/X-Chat Aqua.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/Xirc.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/Xircon.ico | Bin 0 -> 1406 bytes .../res/icons/IRC/ZipTorrent.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/aMule.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/cbirc.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/dIRC.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/eMule.ico | Bin 0 -> 1406 bytes .../res/icons/IRC/eMule_MorphXT.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/eMule_Neo.ico | Bin 0 -> 2550 bytes .../res/icons/IRC/eMule_Xtreme.ico | Bin 0 -> 1406 bytes .../res/icons/IRC/eMule_plus.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/ircle.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/irssi.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/jircii.ico | Bin 0 -> 1438 bytes plugins/FingerPrintModPlus/res/icons/IRC/jmIrc.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/ksirc.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/mIRC.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/mp3script.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/pIRC.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/IRC/piorun.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/psyBNC.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/savIRC.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/wmIRC.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/IRC/xBitch.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/IRC/xChat.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/IRC/zsIRC.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/Jabber/Akeni.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/Android.ico | Bin 0 -> 1150 bytes .../res/icons/Jabber/Anothr Rss Bot.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/Aqq.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/BellSouth.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/BitWise.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/BlackBerry.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Bowline.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/BuddySpace.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Chatopus.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Chikka.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/ChitChat.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Coccinella.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Colibry.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Colloquy.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Desyr.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Emacs.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Exodus.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Eyeball Chat.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Facebook.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/Fire.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/GCN.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/GNU_Gadu.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/GOIM.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/GTalk Gadget.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/GTalk.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Gabber.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Gajim.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/Gmail.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Gmail_Conference_Bot.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Gnome.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/GoTalkMobile.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/Jabber/Gossip.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/GreenThumb.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Gush.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/IMCom.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Imified.ico | Bin 0 -> 1150 bytes .../res/icons/Jabber/Importal.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Instan-t.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/Interaction.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/JAJC.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/JBother.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/JClaim.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/JMC.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/JWChat.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/JWGC.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/JabberApplet.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/JabberFoX.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/JabberMessenger.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/JabberNaut.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/JabberWocky.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/JabberZilla.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Jabber_BeOS.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Jabbin.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Jabiru.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/Jeti.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/Konnekt.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/LLuna.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/Jabber/Laffer.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Leaf Messenger.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/LeechCraft.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/LinQ.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/M8Jabber.ico | Bin 0 -> 1150 bytes .../res/icons/Jabber/MCabber.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/MGTalk.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Mango.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Mercury_Messenger.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/MozillaChat.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Neos.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Nitro.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Nostromo.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/Jabber/OM.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Octro.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/PSI.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Pandion.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/Jabber/Papla.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/Psto.net.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/PyAIMt.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/PyICQt.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/PyIRCt.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/PyMRAt.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/PyMSNt.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/PyYIMt.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/QTJim.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/RenRen.ico | Bin 0 -> 1150 bytes .../res/icons/Jabber/SIP Communicator.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Sky Messager.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Smack.ico | Bin 0 -> 1150 bytes .../res/icons/Jabber/SoapBox.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Spark.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Spik.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/SworIM.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/Tapioca.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Teabot.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/Telepathy.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/TipicIM.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Tkabber.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/TransactIM.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/TripleSoftwareIM.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/Vayusphere.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/WTW.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/WannaChat.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/WebEx.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/WhisperIM.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/WhoisBot.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/Wildfire.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/WinJab.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/Xiffian.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/Yambi.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/beejive.ico | Bin 0 -> 878 bytes .../FingerPrintModPlus/res/icons/Jabber/bombus.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/bombusmod.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/bombusqd.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/emess.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/gYaber.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/glu.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/iGoogle.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/iMeem.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/iMov.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/iruka.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/jTalk.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/jabbim.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/jdisk.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/jrudevels.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/juick.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Jabber/kadu.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/Jabber/kf.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/landell.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/meinvz.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/Jabber/moJab.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/Jabber/mobber.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/myJabber.ico | Bin 0 -> 1406 bytes .../FingerPrintModPlus/res/icons/Jabber/orkut.ico | Bin 0 -> 1150 bytes .../res/icons/Jabber/paltalk.ico | Bin 0 -> 1218 bytes .../FingerPrintModPlus/res/icons/Jabber/pjc.ico | Bin 0 -> 1150 bytes .../res/icons/Jabber/schuelervz.ico | Bin 0 -> 2038 bytes .../res/icons/Jabber/smtp_transport.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/studivz.ico | Bin 0 -> 1406 bytes .../res/icons/Jabber/talkonaut.ico | Bin 0 -> 1150 bytes .../res/icons/Jabber/twitter.ico | Bin 0 -> 894 bytes .../FingerPrintModPlus/res/icons/Jabber/vacuum.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/Jabber/wija.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Jabber/xeus.ico | Bin 0 -> 2550 bytes .../res/icons/Jabber/yaonline.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/MSN/MSN Mac.ico | Bin 0 -> 2550 bytes .../res/icons/MSN/MSN v4.5-v5.x.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/MSN/MSN v6.x.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/MSN/MSN v7.x.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/MSN/MSN v8.x.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/MSN/WLM10-11.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/MSN/WLM9.ico | Bin 0 -> 1150 bytes .../res/icons/MSN/WebMessenger.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/MSN/aMSN.ico | Bin 0 -> 2550 bytes .../res/icons/Mail.Ru/Mail.Ru_Mobile.ico | Bin 0 -> 2550 bytes .../res/icons/Mail.Ru/Mail.Ru_WebAgent.ico | Bin 0 -> 2550 bytes .../res/icons/Mail.Ru/Mail.Ru_official.ico | Bin 0 -> 2550 bytes .../res/icons/Mail.Ru/Mail.Ru_unknown.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/MirandaIM/10.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/MirandaIM/10s.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/MirandaIM/4.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/4s.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/5.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/5s.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/6.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/6s.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/7.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/7s.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/8.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/8s.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/9.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/MirandaIM/9s.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_010.ico | Bin 0 -> 1150 bytes .../res/icons/MirandaIM/MirandaIM_010U.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_04.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_05.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_05U.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_06.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_06U.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_07.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_07U.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_08.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_08U.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_09.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_09U.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_666.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_U.ico | Bin 0 -> 2038 bytes .../res/icons/MirandaIM/MirandaIM_unknown.ico | Bin 0 -> 1150 bytes .../res/icons/Other/notfound.ico | Bin 0 -> 2038 bytes .../res/icons/Other/undetected.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Other/unknown.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/Mobile QQ.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/QQ/QQ 2000.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/QQ 2004.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/QQ/QQ CRM.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/QQ Concept.ico | Bin 0 -> 2038 bytes .../res/icons/QQ/QQ International.ico | Bin 0 -> 2550 bytes .../res/icons/QQ/QQ Silverlight.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/QQ/QQ.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/QQ/TM 1.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/QQ/TM 2.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/TM 2008.ico | Bin 0 -> 2038 bytes .../res/icons/QQ/TM 3 QQ 2003.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/TM QQ 2005.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/TM QQ 2006.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/TM QQ 2007.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/TM QQ 2008.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/TM QQ 2009.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/TM QQ 2010.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/QQ/TM QQ 2011.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/QQ/TM.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/QQ/WebQQ.ico | Bin 0 -> 1406 bytes plugins/FingerPrintModPlus/res/icons/QQ/Yam QQ.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/RSS/Atom 1.ico | Bin 0 -> 1150 bytes .../FingerPrintModPlus/res/icons/RSS/Atom 3.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/RSS/RSS 0.9.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/RSS/RSS 1.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/RSS/RSS 2.ico | Bin 0 -> 2038 bytes .../res/icons/Skype/Skype 1.x.ico | Bin 0 -> 2550 bytes .../res/icons/Skype/Skype 2.x.ico | Bin 0 -> 2550 bytes .../res/icons/Skype/Skype 3.x.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Tlen/Tlen 5.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Tlen/Tlen 6.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Tlen/Tlen 7.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons/Tlen/Tlen.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/VoIP/Gizmo.ico | Bin 0 -> 2550 bytes .../res/icons/VoIP/WengoPhone.ico | Bin 0 -> 2550 bytes plugins/FingerPrintModPlus/res/icons/VoIP/Zoep.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Weather/accu.ico | Bin 0 -> 318 bytes .../res/icons/Weather/gismeteo.ico | Bin 0 -> 894 bytes .../res/icons/Weather/intelli.ico | Bin 0 -> 1150 bytes .../res/icons/Weather/meteogid.ico | Bin 0 -> 894 bytes .../res/icons/Weather/meteonovosti.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Weather/noaa.ico | Bin 0 -> 2038 bytes .../res/icons/Weather/realmeteo.ico | Bin 0 -> 894 bytes .../res/icons/Weather/underground.ico | Bin 0 -> 2038 bytes .../res/icons/Weather/weather.ico | Bin 0 -> 1150 bytes .../res/icons/Weather/weather_cn.ico | Bin 0 -> 1150 bytes .../res/icons/Weather/weather_over.ico | Bin 0 -> 1150 bytes .../res/icons/Weather/weatherxml.ico | Bin 0 -> 894 bytes .../res/icons/Weather/wetter.ico | Bin 0 -> 894 bytes .../res/icons/Weather/yweather.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Yahoo/PingBox.ico | Bin 0 -> 2038 bytes .../res/icons/Yahoo/Yahoo 10.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo 5.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo 6.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo 7.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo 8.ico | Bin 0 -> 2550 bytes .../res/icons/Yahoo/Yahoo Go Mobile.ico | Bin 0 -> 2550 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo.ico | Bin 0 -> 2038 bytes .../res/icons/Yahoo/Yahoo_10.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo_5.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo_6.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo_7.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo_8.ico | Bin 0 -> 2038 bytes .../FingerPrintModPlus/res/icons/Yahoo/Yahoo_9.ico | Bin 0 -> 1150 bytes .../res/icons/Yahoo/libyahoo2.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Adium.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/AgileMobile.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Ayttm.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/BayanICQ.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/BitlBee.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Centericq.ico | Bin 0 -> 1406 bytes .../res/icons/multi-protocol/Citronim.ico | Bin 0 -> 2038 bytes .../res/icons/multi-protocol/Digsby.ico | Bin 0 -> 2038 bytes .../res/icons/multi-protocol/EKG2.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/EasyMessage.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Fring.ico | Bin 0 -> 1406 bytes .../res/icons/multi-protocol/GAIM.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/IM+.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/IM2.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Inlux Messenger.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Instantbird.ico | Bin 0 -> 1150 bytes .../res/icons/multi-protocol/JasmineIM.ico | Bin 0 -> 1150 bytes .../res/icons/multi-protocol/Jimm.ico | Bin 0 -> 2038 bytes .../res/icons/multi-protocol/Kopete.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Meetro.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/NatSiemens.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/OneTeam.ico | Bin 0 -> 1406 bytes .../res/icons/multi-protocol/Palringo.ico | Bin 0 -> 2038 bytes .../res/icons/multi-protocol/Pidgin.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Prelude.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Proteus.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/QIP 2010.ico | Bin 0 -> 1150 bytes .../res/icons/multi-protocol/QIP 2012.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/QIP Infium.ico | Bin 0 -> 1150 bytes .../res/icons/multi-protocol/QIP PDA.ico | Bin 0 -> 1150 bytes .../res/icons/multi-protocol/Qnext.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/SIM.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/SIM_Linux.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/SIM_Linux_old.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/SIM_MacOSX.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/SIM_MacOSX_old.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/SIM_Win.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/SIM_Win_old.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/SIM_other_old.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Trillian Astra.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Trillian Pro.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Trillian.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/Yamigo.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/eBuddy.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/iChat.ico | Bin 0 -> 1150 bytes .../res/icons/multi-protocol/imoim.ico | Bin 0 -> 2038 bytes .../res/icons/multi-protocol/mChat.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/meebo.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/pigeon.ico | Bin 0 -> 894 bytes .../res/icons/multi-protocol/python.ico | Bin 0 -> 2550 bytes .../res/icons/multi-protocol/qutim.ico | Bin 0 -> 2038 bytes .../res/icons/multi-protocol/uIM.ico | Bin 0 -> 2550 bytes .../overlays/Miranda client/overlay_AimOscar.ico | Bin 0 -> 2038 bytes .../icons/overlays/Miranda client/overlay_ICQJ.ico | Bin 0 -> 2038 bytes .../overlays/Miranda client/overlay_ICQJ_Plus.ico | Bin 0 -> 2550 bytes .../icons/overlays/Miranda client/overlay_ICQM.ico | Bin 0 -> 2038 bytes .../overlays/Miranda client/overlay_ICQ_Sin.ico | Bin 0 -> 2038 bytes .../icons/overlays/Miranda client/overlay_IRC.ico | Bin 0 -> 2550 bytes .../overlays/Miranda client/overlay_JGTalk.ico | Bin 0 -> 2550 bytes .../overlays/Miranda client/overlay_JMeebo.ico | Bin 0 -> 2550 bytes .../overlays/Miranda client/overlay_Jabber.ico | Bin 0 -> 2550 bytes .../overlays/Miranda client/overlay_MailRu.ico | Bin 0 -> 2550 bytes .../icons/overlays/Miranda client/overlay_QQ.ico | Bin 0 -> 2038 bytes .../icons/overlays/Miranda client/overlay_Tlen.ico | Bin 0 -> 2550 bytes .../overlays/Miranda client/overlay_gmail.ico | Bin 0 -> 2550 bytes .../icons/overlays/Miranda client/overlay_msn.ico | Bin 0 -> 2550 bytes .../res/icons/overlays/OS/overlay_Android.ico | Bin 0 -> 1150 bytes .../res/icons/overlays/OS/overlay_Flash.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/OS/overlay_Java.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/OS/overlay_Symbian.ico | Bin 0 -> 1150 bytes .../res/icons/overlays/OS/overlay_Windows.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/OS/overlay_iMac.ico | Bin 0 -> 2550 bytes .../res/icons/overlays/OS/overlay_linux.ico | Bin 0 -> 2550 bytes .../overlays/Secure/overlay_IMsecure_arrow.ico | Bin 0 -> 2038 bytes .../overlays/Secure/overlay_SecureIM_arrow.ico | Bin 0 -> 2038 bytes .../overlays/Secure/overlay_SimpLite_arrow.ico | Bin 0 -> 2038 bytes .../overlays/Secure/overlay_SimpPro_arrow.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/_blank.ico | Bin 0 -> 2550 bytes .../res/icons/overlays/overlay2/overlay_debug.ico | Bin 0 -> 2550 bytes .../res/icons/overlays/overlay2/overlay_home.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/overlay2/overlay_mobile.ico | Bin 0 -> 2550 bytes .../icons/overlays/overlay2/overlay_notebook.ico | Bin 0 -> 2550 bytes .../res/icons/overlays/overlay2/overlay_office.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/overlay2/overlay_work.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/packs/overlay_packs_666.ico | Bin 0 -> 2550 bytes .../res/icons/overlays/packs/overlay_packs_AF.ico | Bin 0 -> 2550 bytes .../overlays/packs/overlay_packs_Cappuccino.ico | Bin 0 -> 1150 bytes .../overlays/packs/overlay_packs_FaithPack.ico | Bin 0 -> 2550 bytes .../overlays/packs/overlay_packs_FinalPack.ico | Bin 0 -> 1150 bytes .../res/icons/overlays/packs/overlay_packs_KDL.ico | Bin 0 -> 2550 bytes .../icons/overlays/packs/overlay_packs_Kolich.ico | Bin 0 -> 2550 bytes .../icons/overlays/packs/overlay_packs_Lestat.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_LexSys.ico | Bin 0 -> 2550 bytes .../overlays/packs/overlay_packs_Miranda_FR.ico | Bin 0 -> 2038 bytes .../overlays/packs/overlay_packs_Miranda_ME.ico | Bin 0 -> 2038 bytes .../overlays/packs/overlay_packs_New_Style.ico | Bin 0 -> 2038 bytes .../overlays/packs/overlay_packs_RobyerPack.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/packs/overlay_packs_SSS.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_Se7ven.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_Stalker.ico | Bin 0 -> 2550 bytes .../overlays/packs/overlay_packs_ValeraVi.ico | Bin 0 -> 2550 bytes .../icons/overlays/packs/overlay_packs_Yaol.ico | Bin 0 -> 2550 bytes .../res/icons/overlays/packs/overlay_packs_a0x.ico | Bin 0 -> 2550 bytes .../icons/overlays/packs/overlay_packs_alfamar.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_amatory.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/packs/overlay_packs_bri.ico | Bin 0 -> 2038 bytes .../overlays/packs/overlay_packs_dar_veter.ico | Bin 0 -> 1150 bytes .../icons/overlays/packs/overlay_packs_dmikos.ico | Bin 0 -> 2550 bytes .../res/icons/overlays/packs/overlay_packs_e33.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_freize.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_ghost.ico | Bin 0 -> 1150 bytes .../icons/overlays/packs/overlay_packs_hieros.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_kuzzman.ico | Bin 0 -> 2550 bytes .../overlays/packs/overlay_packs_leninpack.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_mataes.ico | Bin 0 -> 2038 bytes .../res/icons/overlays/packs/overlay_packs_md.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_native.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_pilot.ico | Bin 0 -> 2038 bytes .../overlays/packs/overlay_packs_razunter.ico | Bin 0 -> 2038 bytes .../icons/overlays/packs/overlay_packs_tweety.ico | Bin 0 -> 2550 bytes .../icons/overlays/packs/overlay_packs_umedon.ico | Bin 0 -> 2550 bytes .../icons/overlays/packs/overlay_packs_watcher.ico | Bin 0 -> 2550 bytes .../overlays/packs/overlay_packs_xSpellhowleRx.ico | Bin 0 -> 1150 bytes .../overlays/packs/overlay_packs_zeleboba.ico | Bin 0 -> 2038 bytes plugins/FingerPrintModPlus/res/icons_AIM.rc | 20 +- plugins/FingerPrintModPlus/res/icons_Gadu.rc | 6 +- plugins/FingerPrintModPlus/res/icons_General.rc | 114 +- plugins/FingerPrintModPlus/res/icons_ICQ.rc | 116 +- plugins/FingerPrintModPlus/res/icons_IRC.rc | 126 +- plugins/FingerPrintModPlus/res/icons_Jabber.rc | 302 ++--- plugins/FingerPrintModPlus/res/icons_MRA.rc | 10 +- plugins/FingerPrintModPlus/res/icons_MSN.rc | 22 +- .../FingerPrintModPlus/res/icons_Multiprotocols.rc | 106 +- plugins/FingerPrintModPlus/res/icons_Packs.rc | 82 +- plugins/FingerPrintModPlus/res/icons_QQ.rc | 46 +- plugins/FingerPrintModPlus/res/icons_RSS.rc | 12 +- plugins/FingerPrintModPlus/res/icons_Skype.rc | 8 +- plugins/FingerPrintModPlus/res/icons_Tlen.rc | 10 +- plugins/FingerPrintModPlus/res/icons_VoIP.rc | 8 +- plugins/FingerPrintModPlus/res/icons_Weather.rc | 30 +- plugins/FingerPrintModPlus/res/icons_Yahoo.rc | 32 +- plugins/FingerPrintModPlus/res/resource.h | 645 ---------- plugins/FingerPrintModPlus/res/resource.rc | 2 +- plugins/FingerPrintModPlus/res/version.h | 46 - plugins/FingerPrintModPlus/res/version.rc | 2 +- plugins/FingerPrintModPlus/src/resource.h | 645 ++++++++++ plugins/FingerPrintModPlus/src/version.h | 46 + .../PackUpdater_new/PackUpdater_10.vcxproj.user | 3 - .../PackUpdater_10_new.vcxproj.user | 3 - 1146 files changed, 6985 insertions(+), 7091 deletions(-) create mode 100644 1.bat delete mode 100644 plugins/ExtraIcons/BaseExtraIcon.cpp delete mode 100644 plugins/ExtraIcons/BaseExtraIcon.h delete mode 100644 plugins/ExtraIcons/CallbackExtraIcon.cpp delete mode 100644 plugins/ExtraIcons/CallbackExtraIcon.h delete mode 100644 plugins/ExtraIcons/DefaultExtraIcons.cpp delete mode 100644 plugins/ExtraIcons/DefaultExtraIcons.h create mode 100644 plugins/ExtraIcons/Docs/extraicons-translation.txt delete mode 100644 plugins/ExtraIcons/ExtraIcon.cpp delete mode 100644 plugins/ExtraIcons/ExtraIcon.h delete mode 100644 plugins/ExtraIcons/ExtraIconGroup.cpp delete mode 100644 plugins/ExtraIcons/ExtraIconGroup.h delete mode 100644 plugins/ExtraIcons/IcolibExtraIcon.cpp delete mode 100644 plugins/ExtraIcons/IcolibExtraIcon.h delete mode 100644 plugins/ExtraIcons/Version.h delete mode 100644 plugins/ExtraIcons/Version.rc delete mode 100644 plugins/ExtraIcons/commons.h delete mode 100644 plugins/ExtraIcons/extraicons-translation.txt delete mode 100644 plugins/ExtraIcons/extraicons.cpp delete mode 100644 plugins/ExtraIcons/options.cpp delete mode 100644 plugins/ExtraIcons/options.h create mode 100644 plugins/ExtraIcons/res/Version.rc create mode 100644 plugins/ExtraIcons/res/resource.rc delete mode 100644 plugins/ExtraIcons/resource.h delete mode 100644 plugins/ExtraIcons/resource.rc create mode 100644 plugins/ExtraIcons/src/BaseExtraIcon.cpp create mode 100644 plugins/ExtraIcons/src/BaseExtraIcon.h create mode 100644 plugins/ExtraIcons/src/CallbackExtraIcon.cpp create mode 100644 plugins/ExtraIcons/src/CallbackExtraIcon.h create mode 100644 plugins/ExtraIcons/src/DefaultExtraIcons.cpp create mode 100644 plugins/ExtraIcons/src/DefaultExtraIcons.h create mode 100644 plugins/ExtraIcons/src/ExtraIcon.cpp create mode 100644 plugins/ExtraIcons/src/ExtraIcon.h create mode 100644 plugins/ExtraIcons/src/ExtraIconGroup.cpp create mode 100644 plugins/ExtraIcons/src/ExtraIconGroup.h create mode 100644 plugins/ExtraIcons/src/IcolibExtraIcon.cpp create mode 100644 plugins/ExtraIcons/src/IcolibExtraIcon.h create mode 100644 plugins/ExtraIcons/src/Version.h create mode 100644 plugins/ExtraIcons/src/commons.h create mode 100644 plugins/ExtraIcons/src/extraicons.cpp create mode 100644 plugins/ExtraIcons/src/options.cpp create mode 100644 plugins/ExtraIcons/src/options.h create mode 100644 plugins/ExtraIcons/src/resource.h create mode 100644 plugins/ExtraIcons/src/usedIcons.cpp create mode 100644 plugins/ExtraIcons/src/usedIcons.h delete mode 100644 plugins/ExtraIcons/usedIcons.cpp delete mode 100644 plugins/ExtraIcons/usedIcons.h create mode 100644 plugins/FavContacts/docs/favcontacts-translation.txt delete mode 100644 plugins/FavContacts/favcontacts-translation.txt delete mode 100644 plugins/FavContacts/res/favlist.ico create mode 100644 plugins/FavContacts/res/resource.rc delete mode 100644 plugins/FavContacts/res/userprefs.ico delete mode 100644 plugins/FavContacts/resource.h delete mode 100644 plugins/FavContacts/resource.rc create mode 100644 plugins/FavContacts/src/resource.h delete mode 100644 plugins/FileAsMessage/crc32.cpp delete mode 100644 plugins/FileAsMessage/dialog.cpp delete mode 100644 plugins/FileAsMessage/dialog.h delete mode 100644 plugins/FileAsMessage/main.cpp delete mode 100644 plugins/FileAsMessage/main.h delete mode 100644 plugins/FileAsMessage/main.rc delete mode 100644 plugins/FileAsMessage/optionsdlg.cpp create mode 100644 plugins/FileAsMessage/res/resources.rc delete mode 100644 plugins/FileAsMessage/resource.h delete mode 100644 plugins/FileAsMessage/resources.rc create mode 100644 plugins/FileAsMessage/src/crc32.cpp create mode 100644 plugins/FileAsMessage/src/dialog.cpp create mode 100644 plugins/FileAsMessage/src/dialog.h create mode 100644 plugins/FileAsMessage/src/main.cpp create mode 100644 plugins/FileAsMessage/src/main.h create mode 100644 plugins/FileAsMessage/src/optionsdlg.cpp create mode 100644 plugins/FileAsMessage/src/resource.h create mode 100644 plugins/FingerPrintModPlus/docs/fingerprintmodplus-translation.txt delete mode 100644 plugins/FingerPrintModPlus/fingerprintmodplus-translation.txt delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/AIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/AIM_4.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/AIM_5.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/AIM_Mac.ico delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/AIM_Mobile.ico delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/AIM_Triton.ico delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/TerraIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/miniaim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/AIM/naim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Gadu-Gadu/Gadu_Gadu_6.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Gadu-Gadu/Gadu_Gadu_7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/&RQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/1&1.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/Anastasia.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/D[i]Chat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/Delphi.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/GLICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/GnomeICU.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/IC@.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/ICQ_2.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/IMadering.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/JICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/KM_Aska.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/LibICQ2000.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/Licq.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/MIP.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/NanoICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/QIP.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/R&Q.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/SmartICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/Spambot.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/StrICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/WebICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/YSM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/Yeemp.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/alICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/biohazard.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/corepager.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/kxICQ2.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/locid.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/mICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/nICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ for PocketPC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_6.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_ABV.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Bigmir.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Compad.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Lite4.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Lite7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Netvigator.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Pro7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Rambler.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_iMac.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/Icq 5.1.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/Icq 5.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/Icq 6.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/Icq 7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/Icq2000.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/Icq2001.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/Icq2002.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/Icq2003.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/official/IcqLite 4.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/slick.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/smaper.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/stICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/vICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/ICQ/vmICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/AmIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Babbel.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/BersIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/ChatZilla.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Conversation.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Eggdrop.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Eggdrop_RacBot.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/FChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/GDP Web Chat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/GoPowerTools.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/HydraIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/IRCXpro.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/IRC_unknown.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/IceChat 5.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/IceChat 7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/IceChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/KVIrc.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Klient.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Konversation.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/NeoRa Trion.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Nettalk.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/NoNameScript.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Opera.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/PJIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Pirch.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/ProChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/SmartIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Snak.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/SysReset.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/VircaIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/VisionIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/VisualIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/VortecIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/WLIrc.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/WeeChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/X-Chat Aqua.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Xirc.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/Xircon.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/ZipTorrent.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/aMule.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/cbirc.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/dIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/eMule.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/eMule_MorphXT.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/eMule_Neo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/eMule_Xtreme.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/eMule_plus.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/ircle.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/irssi.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/jircii.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/jmIrc.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/ksirc.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/mIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/mp3script.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/pIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/piorun.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/psyBNC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/savIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/wmIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/xBitch.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/xChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/IRC/zsIRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Akeni.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Android.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Anothr Rss Bot.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Aqq.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/BellSouth.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/BitWise.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/BlackBerry.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Bowline.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/BuddySpace.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Chatopus.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Chikka.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/ChitChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Coccinella.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Colibry.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Colloquy.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Desyr.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Emacs.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Exodus.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Eyeball Chat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Facebook.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Fire.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/GCN.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/GNU_Gadu.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/GOIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/GTalk Gadget.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/GTalk.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Gabber.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Gajim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Gmail.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Gmail_Conference_Bot.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Gnome.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/GoTalkMobile.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Gossip.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/GreenThumb.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Gush.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/IMCom.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Imified.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Importal.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Instan-t.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Interaction.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JAJC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JBother.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JClaim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JMC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JWChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JWGC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JabberApplet.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JabberFoX.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JabberMessenger.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JabberNaut.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JabberWocky.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/JabberZilla.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Jabber_BeOS.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Jabbin.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Jabiru.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Jeti.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Konnekt.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/LLuna.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Laffer.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Leaf Messenger.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/LeechCraft.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/LinQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/M8Jabber.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/MCabber.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/MGTalk.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Mango.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Mercury_Messenger.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/MozillaChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Neos.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Nitro.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Nostromo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/OM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Octro.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/PSI.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Pandion.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Papla.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Psto.net.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/PyAIMt.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/PyICQt.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/PyIRCt.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/PyMRAt.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/PyMSNt.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/PyYIMt.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/QTJim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/RenRen.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/SIP Communicator.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Sky Messager.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Smack.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/SoapBox.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Spark.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Spik.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/SworIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Tapioca.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Teabot.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Telepathy.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/TipicIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Tkabber.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/TransactIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/TripleSoftwareIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Vayusphere.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/WTW.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/WannaChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/WebEx.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/WhisperIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/WhoisBot.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Wildfire.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/WinJab.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Xiffian.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/Yambi.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/beejive.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/bombus.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/bombusmod.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/bombusqd.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/emess.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/gYaber.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/glu.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/iGoogle.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/iMeem.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/iMov.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/iruka.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/jTalk.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/jabbim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/jdisk.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/jrudevels.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/juick.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/kadu.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/kf.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/landell.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/meinvz.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/moJab.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/mobber.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/myJabber.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/orkut.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/paltalk.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/pjc.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/schuelervz.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/smtp_transport.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/studivz.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/talkonaut.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/twitter.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/vacuum.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/wija.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/xeus.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Jabber/yaonline.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/MSN Mac.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/MSN v4.5-v5.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/MSN v6.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/MSN v7.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/MSN v8.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/WLM10-11.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/WLM9.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/WebMessenger.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MSN/aMSN.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_Mobile.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_WebAgent.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_official.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_unknown.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/10.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/10s.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/4.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/4s.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/5.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/5s.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/6.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/6s.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/7s.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/8.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/8s.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/9.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/9s.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_010.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_010U.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_04.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_05.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_05U.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_06.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_06U.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_07.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_07U.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_08.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_08U.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_09.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_09U.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_666.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_U.ico delete mode 100644 plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_unknown.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Other/notfound.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Other/undetected.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Other/unknown.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/Mobile QQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/QQ 2000.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/QQ 2004.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/QQ CRM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/QQ Concept.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/QQ International.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/QQ Silverlight.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/QQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM 1.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM 2.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM 2008.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM 3 QQ 2003.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM QQ 2005.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM QQ 2006.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM QQ 2007.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM QQ 2008.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM QQ 2009.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM QQ 2010.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM QQ 2011.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/TM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/WebQQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/QQ/Yam QQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/RSS/Atom 1.ico delete mode 100644 plugins/FingerPrintModPlus/icons/RSS/Atom 3.ico delete mode 100644 plugins/FingerPrintModPlus/icons/RSS/RSS 0.9.ico delete mode 100644 plugins/FingerPrintModPlus/icons/RSS/RSS 1.ico delete mode 100644 plugins/FingerPrintModPlus/icons/RSS/RSS 2.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Skype/Skype 1.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Skype/Skype 2.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Skype/Skype 3.x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Tlen/Tlen 5.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Tlen/Tlen 6.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Tlen/Tlen 7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Tlen/Tlen.ico delete mode 100644 plugins/FingerPrintModPlus/icons/VoIP/Gizmo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/VoIP/WengoPhone.ico delete mode 100644 plugins/FingerPrintModPlus/icons/VoIP/Zoep.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/accu.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/gismeteo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/intelli.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/meteogid.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/meteonovosti.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/noaa.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/realmeteo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/underground.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/weather.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/weather_cn.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/weather_over.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/weatherxml.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/wetter.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Weather/yweather.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/PingBox.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 10.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 5.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 6.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 8.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo Go Mobile.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_10.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_5.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_6.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_7.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_8.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_9.ico delete mode 100644 plugins/FingerPrintModPlus/icons/Yahoo/libyahoo2.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Adium.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/AgileMobile.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Ayttm.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/BayanICQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/BitlBee.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Centericq.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Citronim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Digsby.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/EKG2.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/EasyMessage.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Fring.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/GAIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/IM+.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/IM2.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Inlux Messenger.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Instantbird.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/JasmineIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Jimm.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Kopete.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Meetro.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/NatSiemens.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/OneTeam.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Palringo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Pidgin.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Prelude.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Proteus.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/QIP 2010.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/QIP 2012.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/QIP Infium.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/QIP PDA.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Qnext.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/SIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Linux.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Linux_old.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/SIM_MacOSX.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/SIM_MacOSX_old.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Win.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Win_old.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/SIM_other_old.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Trillian Astra.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Trillian Pro.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Trillian.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/Yamigo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/eBuddy.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/iChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/imoim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/mChat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/meebo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/pigeon.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/python.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/qutim.ico delete mode 100644 plugins/FingerPrintModPlus/icons/multi-protocol/uIM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_AimOscar.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQJ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQJ_Plus.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQM.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQ_Sin.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_IRC.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_JGTalk.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_JMeebo.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_Jabber.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_MailRu.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_QQ.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_Tlen.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_gmail.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_msn.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Android.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Flash.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Java.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Symbian.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Windows.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/OS/overlay_iMac.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/OS/overlay_linux.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_IMsecure_arrow.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SecureIM_arrow.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SimpLite_arrow.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SimpPro_arrow.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/_blank.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_debug.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_home.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_mobile.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_notebook.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_office.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_work.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_666.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_AF.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Cappuccino.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_FaithPack.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_FinalPack.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_KDL.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Kolich.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Lestat.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_LexSys.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Miranda_FR.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Miranda_ME.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_New_Style.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_RobyerPack.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_SSS.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Se7ven.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Stalker.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_ValeraVi.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Yaol.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_a0x.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_alfamar.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_amatory.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_bri.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_dar_veter.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_dmikos.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_e33.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_freize.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_ghost.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_hieros.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_kuzzman.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_leninpack.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_mataes.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_md.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_native.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_pilot.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_razunter.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_tweety.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_umedon.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_watcher.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_xSpellhowleRx.ico delete mode 100644 plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_zeleboba.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/AIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/AIM_4.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/AIM_5.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/AIM_Mac.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/AIM_Mobile.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/AIM_Triton.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/TerraIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/miniaim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/AIM/naim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Gadu-Gadu/Gadu_Gadu_6.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Gadu-Gadu/Gadu_Gadu_7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/&RQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/1&1.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/Anastasia.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/D[i]Chat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/Delphi.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/GLICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/GnomeICU.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/IC@.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/ICQ_2.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/IMadering.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/JICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/KM_Aska.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/LibICQ2000.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/Licq.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/MIP.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/NanoICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/QIP.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/R&Q.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/SmartICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/Spambot.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/StrICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/WebICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/YSM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/Yeemp.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/alICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/biohazard.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/corepager.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/kxICQ2.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/locid.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/mICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/nICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ for PocketPC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_6.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_ABV.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Bigmir.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Compad.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Lite4.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Lite7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Netvigator.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Pro7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Rambler.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_iMac.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 5.1.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 5.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 6.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2000.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2001.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2002.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2003.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/official/IcqLite 4.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/slick.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/smaper.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/stICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/vICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/ICQ/vmICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/AmIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Babbel.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/BersIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/ChatZilla.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Conversation.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Eggdrop.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Eggdrop_RacBot.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/FChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/GDP Web Chat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/GoPowerTools.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/HydraIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/IRCXpro.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/IRC_unknown.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/IceChat 5.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/IceChat 7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/IceChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/KVIrc.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Klient.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Konversation.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/NeoRa Trion.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Nettalk.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/NoNameScript.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Opera.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/PJIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Pirch.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/ProChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/SmartIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Snak.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/SysReset.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/VircaIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/VisionIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/VisualIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/VortecIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/WLIrc.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/WeeChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/X-Chat Aqua.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Xirc.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/Xircon.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/ZipTorrent.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/aMule.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/cbirc.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/dIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/eMule.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/eMule_MorphXT.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/eMule_Neo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/eMule_Xtreme.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/eMule_plus.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/ircle.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/irssi.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/jircii.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/jmIrc.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/ksirc.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/mIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/mp3script.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/pIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/piorun.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/psyBNC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/savIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/wmIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/xBitch.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/xChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/IRC/zsIRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Akeni.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Android.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Anothr Rss Bot.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Aqq.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/BellSouth.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/BitWise.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/BlackBerry.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Bowline.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/BuddySpace.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Chatopus.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Chikka.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/ChitChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Coccinella.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Colibry.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Colloquy.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Desyr.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Emacs.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Exodus.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Eyeball Chat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Facebook.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Fire.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/GCN.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/GNU_Gadu.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/GOIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/GTalk Gadget.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/GTalk.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Gabber.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Gajim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Gmail.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Gmail_Conference_Bot.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Gnome.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/GoTalkMobile.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Gossip.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/GreenThumb.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Gush.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/IMCom.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Imified.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Importal.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Instan-t.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Interaction.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JAJC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JBother.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JClaim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JMC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JWChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JWGC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JabberApplet.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JabberFoX.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JabberMessenger.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JabberNaut.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JabberWocky.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/JabberZilla.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Jabber_BeOS.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Jabbin.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Jabiru.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Jeti.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Konnekt.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/LLuna.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Laffer.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Leaf Messenger.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/LeechCraft.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/LinQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/M8Jabber.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/MCabber.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/MGTalk.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Mango.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Mercury_Messenger.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/MozillaChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Neos.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Nitro.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Nostromo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/OM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Octro.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/PSI.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Pandion.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Papla.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Psto.net.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/PyAIMt.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/PyICQt.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/PyIRCt.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/PyMRAt.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/PyMSNt.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/PyYIMt.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/QTJim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/RenRen.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/SIP Communicator.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Sky Messager.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Smack.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/SoapBox.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Spark.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Spik.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/SworIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Tapioca.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Teabot.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Telepathy.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/TipicIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Tkabber.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/TransactIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/TripleSoftwareIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Vayusphere.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/WTW.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/WannaChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/WebEx.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/WhisperIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/WhoisBot.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Wildfire.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/WinJab.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Xiffian.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/Yambi.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/beejive.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/bombus.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/bombusmod.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/bombusqd.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/emess.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/gYaber.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/glu.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/iGoogle.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/iMeem.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/iMov.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/iruka.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/jTalk.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/jabbim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/jdisk.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/jrudevels.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/juick.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/kadu.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/kf.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/landell.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/meinvz.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/moJab.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/mobber.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/myJabber.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/orkut.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/paltalk.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/pjc.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/schuelervz.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/smtp_transport.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/studivz.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/talkonaut.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/twitter.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/vacuum.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/wija.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/xeus.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Jabber/yaonline.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/MSN Mac.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/MSN v4.5-v5.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/MSN v6.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/MSN v7.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/MSN v8.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/WLM10-11.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/WLM9.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/WebMessenger.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MSN/aMSN.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_Mobile.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_WebAgent.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_official.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_unknown.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/10.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/10s.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/4.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/4s.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/5.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/5s.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/6.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/6s.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/7s.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/8.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/8s.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/9.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/9s.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_010.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_010U.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_04.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_05.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_05U.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_06.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_06U.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_07.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_07U.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_08.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_08U.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_09.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_09U.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_666.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_U.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_unknown.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Other/notfound.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Other/undetected.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Other/unknown.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/Mobile QQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/QQ 2000.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/QQ 2004.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/QQ CRM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/QQ Concept.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/QQ International.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/QQ Silverlight.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/QQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM 1.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM 2.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM 2008.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM 3 QQ 2003.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2005.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2006.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2007.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2008.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2009.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2010.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2011.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/TM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/WebQQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/QQ/Yam QQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/RSS/Atom 1.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/RSS/Atom 3.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/RSS/RSS 0.9.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/RSS/RSS 1.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/RSS/RSS 2.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Skype/Skype 1.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Skype/Skype 2.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Skype/Skype 3.x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 5.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 6.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Tlen/Tlen.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/VoIP/Gizmo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/VoIP/WengoPhone.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/VoIP/Zoep.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/accu.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/gismeteo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/intelli.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/meteogid.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/meteonovosti.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/noaa.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/realmeteo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/underground.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/weather.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/weather_cn.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/weather_over.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/weatherxml.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/wetter.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Weather/yweather.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/PingBox.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 10.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 5.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 6.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 8.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo Go Mobile.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_10.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_5.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_6.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_7.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_8.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_9.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/Yahoo/libyahoo2.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Adium.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/AgileMobile.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Ayttm.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/BayanICQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/BitlBee.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Centericq.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Citronim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Digsby.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/EKG2.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/EasyMessage.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Fring.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/GAIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/IM+.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/IM2.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Inlux Messenger.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Instantbird.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/JasmineIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Jimm.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Kopete.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Meetro.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/NatSiemens.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/OneTeam.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Palringo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Pidgin.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Prelude.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Proteus.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP 2010.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP 2012.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP Infium.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP PDA.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Qnext.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Linux.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Linux_old.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_MacOSX.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_MacOSX_old.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Win.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Win_old.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_other_old.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian Astra.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian Pro.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/Yamigo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/eBuddy.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/iChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/imoim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/mChat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/meebo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/pigeon.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/python.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/qutim.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/multi-protocol/uIM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_AimOscar.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQJ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQJ_Plus.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQM.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQ_Sin.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_IRC.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_JGTalk.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_JMeebo.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_Jabber.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_MailRu.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_QQ.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_Tlen.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_gmail.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_msn.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Android.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Flash.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Java.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Symbian.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Windows.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_iMac.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_linux.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_IMsecure_arrow.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SecureIM_arrow.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SimpLite_arrow.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SimpPro_arrow.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/_blank.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_debug.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_home.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_mobile.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_notebook.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_office.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_work.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_666.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_AF.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Cappuccino.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_FaithPack.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_FinalPack.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_KDL.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Kolich.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Lestat.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_LexSys.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Miranda_FR.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Miranda_ME.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_New_Style.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_RobyerPack.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_SSS.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Se7ven.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Stalker.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_ValeraVi.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Yaol.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_a0x.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_alfamar.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_amatory.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_bri.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_dar_veter.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_dmikos.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_e33.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_freize.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_ghost.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_hieros.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_kuzzman.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_leninpack.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_mataes.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_md.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_native.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_pilot.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_razunter.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_tweety.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_umedon.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_watcher.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_xSpellhowleRx.ico create mode 100644 plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_zeleboba.ico delete mode 100644 plugins/FingerPrintModPlus/res/resource.h delete mode 100644 plugins/FingerPrintModPlus/res/version.h create mode 100644 plugins/FingerPrintModPlus/src/resource.h create mode 100644 plugins/FingerPrintModPlus/src/version.h delete mode 100644 plugins/PackUpdater_new/PackUpdater_10.vcxproj.user delete mode 100644 plugins/PackUpdater_new/PackUpdater_10_new.vcxproj.user diff --git a/1.bat b/1.bat new file mode 100644 index 0000000000..46af6c93de --- /dev/null +++ b/1.bat @@ -0,0 +1 @@ +del /F /S /Q /A RHS *.sdf *.suo *.user \ No newline at end of file diff --git a/plugins/ExtraIcons/BaseExtraIcon.cpp b/plugins/ExtraIcons/BaseExtraIcon.cpp deleted file mode 100644 index f1aea5438c..0000000000 --- a/plugins/ExtraIcons/BaseExtraIcon.cpp +++ /dev/null @@ -1,79 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -BaseExtraIcon::BaseExtraIcon(int id, const char *name, const char *description, const char *descIcon, - MIRANDAHOOKPARAM OnClick, LPARAM param) : - ExtraIcon(name), id(id), description(description), descIcon(descIcon), OnClick(OnClick), onClickParam(param) -{ -} - -BaseExtraIcon::~BaseExtraIcon() -{ -} - -void BaseExtraIcon::setOnClick(MIRANDAHOOKPARAM OnClick, LPARAM param) -{ - this->OnClick = OnClick; - this->onClickParam = param; -} - -int BaseExtraIcon::getID() const -{ - return id; -} - -const char *BaseExtraIcon::getDescription() const -{ - return description.c_str(); -} - -void BaseExtraIcon::setDescription(const char *desc) -{ - description = desc; -} - -const char *BaseExtraIcon::getDescIcon() const -{ - return descIcon.c_str(); -} - -void BaseExtraIcon::setDescIcon(const char *icon) -{ - descIcon = icon; -} - -void BaseExtraIcon::onClick(HANDLE hContact) -{ - if (OnClick == NULL) - return; - - OnClick((WPARAM) hContact, (LPARAM) ConvertToClistSlot(slot), onClickParam); -} - -int BaseExtraIcon::ClistSetExtraIcon(HANDLE hContact, HANDLE hImage) -{ - ExtraIcon *tmp = extraIconsByHandle[id - 1]; - if (tmp != this) - return tmp->ClistSetExtraIcon(hContact, hImage); - else - return Clist_SetExtraIcon(hContact, slot, hImage); -} - diff --git a/plugins/ExtraIcons/BaseExtraIcon.h b/plugins/ExtraIcons/BaseExtraIcon.h deleted file mode 100644 index e484dd2e4b..0000000000 --- a/plugins/ExtraIcons/BaseExtraIcon.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __BASEEXTRAICON_H__ -#define __BASEEXTRAICON_H__ - -#include "ExtraIcon.h" - -class BaseExtraIcon : public ExtraIcon -{ -public: - BaseExtraIcon(int id, const char *name, const char *description, const char *descIcon, MIRANDAHOOKPARAM OnClick, - LPARAM param); - virtual ~BaseExtraIcon(); - - virtual int getID() const; - virtual const char *getDescription() const; - virtual void setDescription(const char *desc); - virtual const char *getDescIcon() const; - virtual void setDescIcon(const char *icon); - virtual int getType() const =0; - - virtual void onClick(HANDLE hContact); - virtual void setOnClick(MIRANDAHOOKPARAM OnClick, LPARAM param); - - virtual int ClistSetExtraIcon(HANDLE hContact, HANDLE hImage); - -protected: - int id; - std::string description; - std::string descIcon; - MIRANDAHOOKPARAM OnClick; - LPARAM onClickParam; -}; - -#endif // __BASEEXTRAICON_H__ diff --git a/plugins/ExtraIcons/CallbackExtraIcon.cpp b/plugins/ExtraIcons/CallbackExtraIcon.cpp deleted file mode 100644 index 3f4d368f75..0000000000 --- a/plugins/ExtraIcons/CallbackExtraIcon.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -CallbackExtraIcon::CallbackExtraIcon(int id, const char *name, const char *description, const char *descIcon, - MIRANDAHOOK RebuildIcons, MIRANDAHOOK ApplyIcon, MIRANDAHOOKPARAM OnClick, LPARAM param) : - BaseExtraIcon(id, name, description, descIcon, OnClick, param), RebuildIcons(RebuildIcons), ApplyIcon(ApplyIcon), - needToRebuild(true) -{ -} - -CallbackExtraIcon::~CallbackExtraIcon() -{ -} - -int CallbackExtraIcon::getType() const -{ - return EXTRAICON_TYPE_CALLBACK; -} - -void CallbackExtraIcon::rebuildIcons() -{ - if (!isEnabled()) - { - needToRebuild = true; - return; - } - needToRebuild = false; - - RebuildIcons(0, 0); -} - -void CallbackExtraIcon::applyIcon(HANDLE hContact) -{ - if (!isEnabled() || hContact == NULL) - return; - - if (needToRebuild) - rebuildIcons(); - - ApplyIcon((WPARAM) hContact, 0); -} - -int CallbackExtraIcon::setIcon(int id, HANDLE hContact, void *icon) -{ - if (!isEnabled() || hContact == NULL || id != this->id) - return -1; - - return ClistSetExtraIcon(hContact, (HANDLE) icon); -} - -void CallbackExtraIcon::storeIcon(HANDLE hContact, void *icon) -{ -} - diff --git a/plugins/ExtraIcons/CallbackExtraIcon.h b/plugins/ExtraIcons/CallbackExtraIcon.h deleted file mode 100644 index 7b46c88da9..0000000000 --- a/plugins/ExtraIcons/CallbackExtraIcon.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __CALLBACKEXTRAICON_H__ -#define __CALLBACKEXTRAICON_H__ - -#include "BaseExtraIcon.h" - -class CallbackExtraIcon : public BaseExtraIcon -{ -public: - CallbackExtraIcon(int id, const char *name, const char *description, const char *descIcon, - MIRANDAHOOK RebuildIcons, MIRANDAHOOK ApplyIcon, MIRANDAHOOKPARAM OnClick, LPARAM param); - virtual ~CallbackExtraIcon(); - - virtual int getType() const; - - virtual void rebuildIcons(); - virtual void applyIcon(HANDLE hContact); - - virtual int setIcon(int id, HANDLE hContact, void *icon); - virtual void storeIcon(HANDLE hContact, void *icon); - -private: - int(*RebuildIcons)(WPARAM wParam, LPARAM lParam); - int(*ApplyIcon)(WPARAM wParam, LPARAM lParam); - - bool needToRebuild; -}; - -#endif // __CALLBACKEXTRAICON_H__ diff --git a/plugins/ExtraIcons/DefaultExtraIcons.cpp b/plugins/ExtraIcons/DefaultExtraIcons.cpp deleted file mode 100644 index 8839aa64ae..0000000000 --- a/plugins/ExtraIcons/DefaultExtraIcons.cpp +++ /dev/null @@ -1,390 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -/* - 0, // EXTRA_ICON_VISMODE - 1, // EXTRA_ICON_EMAIL - 2, // EXTRA_ICON_PROTO - 3, // EXTRA_ICON_SMS - 4, // EXTRA_ICON_ADV1 - 5, // EXTRA_ICON_ADV2 - 6, // EXTRA_ICON_WEB - 7, // EXTRA_ICON_CLIENT - 8, // EXTRA_ICON_ADV3 - 9, // EXTRA_ICON_ADV4 - */ - -static void ProtocolInit(); -static void DBExtraIconsInit(); - -void DefaultExtraIcons_Load() -{ - DBExtraIconsInit(); - ProtocolInit(); -} - -void DefaultExtraIcons_Unload() -{ -} - -// DB extra icons /////////////////////////////////////////////////////////////////////// - -struct Info; - -HANDLE hExtraVisibility = NULL; -HANDLE hExtraChat = NULL; -HANDLE hExtraGender = NULL; - -static void SetVisibility(HANDLE hContact, int apparentMode, BOOL clear) -{ - if (hContact == NULL) - return; - - char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); - if (IsEmpty(proto)) - return; - - if (apparentMode <= 0) - apparentMode = DBGetContactSettingWord(hContact, proto, "ApparentMode", 0); - - const char *ico = NULL; - - if (DBGetContactSettingByte(hContact, proto, "ChatRoom", 0)) - { - // Is chat - if (apparentMode == ID_STATUS_OFFLINE) - ico = "ChatActivity"; - - if (ico == NULL && !clear) - return; - - ExtraIcon_SetIcon(hExtraChat, hContact, ico); - } - else - { - // Not chat - if (apparentMode == ID_STATUS_OFFLINE) - ico = "NeverVis"; - - else if (apparentMode == ID_STATUS_ONLINE) - ico = "AlwaysVis"; - - if (ico == NULL && !clear) - return; - - ExtraIcon_SetIcon(hExtraVisibility, hContact, ico); - } -} - -static void SetGender(HANDLE hContact, int gender, BOOL clear) -{ - if (hContact == NULL) - return; - - char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); - if (IsEmpty(proto)) - return; - - if (gender <= 0) - gender = DBGetContactSettingByte(hContact, proto, "Gender", 0); - if (gender <= 0) - gender = DBGetContactSettingByte(hContact, "UserInfo", "Gender", 0); - - const char *ico = NULL; - if (gender == 'M') - ico = "gender_male"; - else if (gender == 'F') - ico = "gender_female"; - else - ico = NULL; - - if (ico == NULL && !clear) - return; - - ExtraIcon_SetIcon(hExtraGender, hContact, ico); -} - -static void EmailOnClick(Info *info, const char *text); -static void HomepageOnClick(Info *info, const char *text); -static void DefaultSetIcon(HANDLE hContact, Info *info, const char *text); - -struct Info -{ - const char *name; - const char *desc; - const char *icon; - const char *db[8]; - void (*SetIcon)(HANDLE hContact, Info *info, const char *text); - void (*OnClick)(Info *info, const char *text); - HANDLE hExtraIcon; -} infos[] = { - { "homepage", "Homepage", "core_main_2", { NULL, "Homepage", - "UserInfo", "Homepage" }, DefaultSetIcon, &HomepageOnClick, NULL }, - { "sms", "Phone/SMS", "core_main_17", { NULL, "Cellular", - "UserInfo", "Cellular", - "UserInfo", "Phone", - "UserInfo", "MyPhone0" }, DefaultSetIcon, NULL, NULL }, - { "email", "E-mail", "core_main_14", { NULL, "e-mail", - "UserInfo", "e-mail", - "UserInfo", "Mye-mail0" }, DefaultSetIcon, &EmailOnClick, NULL }, -}; - -static void EmailOnClick(Info *info, const char *text) -{ - char cmd[1024]; - mir_snprintf(cmd, MAX_REGS(cmd), "mailto:%s", text); - ShellExecute(NULL, "open", cmd, NULL, NULL, SW_SHOW); -} - -static void HomepageOnClick(Info *info, const char *text) -{ - ShellExecute(NULL, "open", text, NULL, NULL, SW_SHOW); -} - -static void DefaultSetIcon(HANDLE hContact, Info *info, const char *text) -{ - ExtraIcon_SetIcon(info->hExtraIcon, hContact, text ? info->icon : NULL); -} - -static void SetExtraIcons(HANDLE hContact) -{ - if (hContact == NULL) - return; - - char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); - if (IsEmpty(proto)) - return; - - for (unsigned int i = 0; i < MAX_REGS(infos); ++i) - { - Info &info = infos[i]; - - bool show = false; - for (unsigned int j = 0; !show && j < MAX_REGS(info.db); j += 2) - { - if (info.db[j + 1] == NULL) - break; - - DBVARIANT dbv = { 0 }; - if (!DBGetContactSettingString(hContact, info.db[j] == NULL ? proto : info.db[j], info.db[j+1], &dbv)) - { - if (!IsEmpty(dbv.pszVal)) - { - info.SetIcon(hContact, &info, dbv.pszVal); - show = true; - } - DBFreeVariant(&dbv); - } - } - } -} - -static int SettingChanged(WPARAM wParam, LPARAM lParam) -{ - HANDLE hContact = (HANDLE) wParam; - DBCONTACTWRITESETTING *cws = (DBCONTACTWRITESETTING*) lParam; - - if (hContact == NULL) - return 0; - - char *proto = (char *) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); - if (IsEmpty(proto)) - return 0; - - bool isProto = (strcmp(cws->szModule, proto) == 0); - - if (isProto && strcmp(cws->szSetting, "ApparentMode") == 0) - { - SetVisibility(hContact, cws->value.type == DBVT_DELETED ? 0 : cws->value.wVal, TRUE); - return 0; - } - - if (strcmp(cws->szSetting, "Gender") == 0 && (isProto || strcmp(cws->szModule, "UserInfo") == 0)) - { - SetGender(hContact, cws->value.type == DBVT_DELETED ? 0 : cws->value.bVal, TRUE); - return 0; - } - - for (unsigned int i = 0; i < MAX_REGS(infos); ++i) - { - Info &info = infos[i]; - - for (unsigned int j = 0; j < MAX_REGS(info.db); j += 2) - { - if (info.db[j + 1] == NULL) - break; - if (info.db[j] == NULL && !isProto) - continue; - if (info.db[j] != NULL && strcmp(cws->szModule, info.db[j])) - continue; - if (strcmp(cws->szSetting, info.db[j + 1])) - continue; - - bool show = (cws->value.type != DBVT_DELETED && !IsEmpty(cws->value.pszVal)); - info.SetIcon(hContact, &info, show ? cws->value.pszVal : NULL); - - break; - } - } - - return 0; -} - -static int DefaultOnClick(WPARAM wParam, LPARAM lParam, LPARAM param) -{ - Info *info = (Info *) param; - if (info == NULL) - return 0; - - HANDLE hContact = (HANDLE) wParam; - if (hContact == NULL) - return 0; - - char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); - if (IsEmpty(proto)) - return 0; - - bool found = false; - for (unsigned int j = 0; !found && j < MAX_REGS(info->db); j += 2) - { - if (info->db[j + 1] == NULL) - break; - - DBVARIANT dbv = { 0 }; - if (!DBGetContactSettingString(hContact, info->db[j] == NULL ? proto : info->db[j], info->db[j+1], &dbv)) - { - if (!IsEmpty(dbv.ptszVal)) - { - info->OnClick(info, dbv.ptszVal); - found = true; - } - - DBFreeVariant(&dbv); - } - } - - return 0; -} - -static void DBExtraIconsInit() -{ - hExtraChat = ExtraIcon_Register("chat_activity", "Chat activity", "ChatActivity"); - hExtraVisibility = ExtraIcon_Register("visibility", "Visibility", "AlwaysVis"); - hExtraGender = ExtraIcon_Register("gender", "Gender", "gender_male"); - for (unsigned int i = 0; i < MAX_REGS(infos); ++i) - { - Info &info = infos[i]; - if (info.OnClick) - info.hExtraIcon = ExtraIcon_Register(info.name, info.desc, info.icon, DefaultOnClick, (LPARAM) &info); - else - info.hExtraIcon = ExtraIcon_Register(info.name, info.desc, info.icon); - } - - HANDLE hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); - while (hContact != NULL) - { - SetExtraIcons(hContact); - SetVisibility(hContact, -1, FALSE); - SetGender(hContact, -1, FALSE); - - hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM) hContact, 0); - } - - HookEvent(ME_DB_CONTACT_SETTINGCHANGED, SettingChanged); -} - -// Protocol ///////////////////////////////////////////////////////////////////////////// - -struct ProtoInfo -{ - string proto; - HANDLE hImage; -}; - -vector protos; - -HANDLE hExtraProto = NULL; - -static int ProtocolRebuildIcons(WPARAM wParam, LPARAM lParam) -{ - protos.clear(); - return 0; -} - -static ProtoInfo *FindProto(const char * proto) -{ - for (unsigned int i = 0; i < protos.size(); ++i) - { - ProtoInfo *pi = &protos[i]; - if (strcmp(pi->proto.c_str(), proto) == 0) - return pi; - } - - HICON hIcon = LoadSkinnedProtoIcon(proto, ID_STATUS_ONLINE); - if (hIcon == NULL) - return NULL; - - HANDLE hImage = (HANDLE) CallService(MS_CLIST_EXTRA_ADD_ICON, (WPARAM) hIcon, 0); - if (hImage == NULL) - return NULL; - - ProtoInfo tmp; - tmp.proto = proto; - tmp.hImage = hImage; - protos.push_back(tmp); - - return &protos[protos.size() - 1]; -} - -static int ProtocolApplyIcon(WPARAM wParam, LPARAM lParam) -{ - HANDLE hContact = (HANDLE) wParam; - - char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); - if (IsEmpty(proto)) - return 0; - - ProtoInfo *pi = FindProto(proto); - - HANDLE hImage = NULL; - if (pi != NULL) - hImage = pi->hImage; - - ExtraIcon_SetIcon(hExtraProto, hContact, hImage); - - return 0; -} - -static int ProtocolOnClick(WPARAM wParam, LPARAM lParam, LPARAM param) -{ - HANDLE hContact = (HANDLE) wParam; - if (hContact == NULL) - return 0; - - CallService(MS_USERINFO_SHOWDIALOG, (WPARAM) hContact, 0); - return 0; -} - -static void ProtocolInit() -{ - hExtraProto = ExtraIcon_Register("protocol", "Account", "core_main_34", &ProtocolRebuildIcons, &ProtocolApplyIcon, - &ProtocolOnClick); -} diff --git a/plugins/ExtraIcons/DefaultExtraIcons.h b/plugins/ExtraIcons/DefaultExtraIcons.h deleted file mode 100644 index fba4602d41..0000000000 --- a/plugins/ExtraIcons/DefaultExtraIcons.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __DEFAULTEXTRAICONS_H__ -#define __DEFAULTEXTRAICONS_H__ - -void DefaultExtraIcons_Load(); -void DefaultExtraIcons_Unload(); - -#endif // __DEFAULTEXTRAICONS_H__ diff --git a/plugins/ExtraIcons/Docs/extraicons-translation.txt b/plugins/ExtraIcons/Docs/extraicons-translation.txt new file mode 100644 index 0000000000..e0d747baa0 --- /dev/null +++ b/plugins/ExtraIcons/Docs/extraicons-translation.txt @@ -0,0 +1,13 @@ +; Common strings that belong to many files +;[* only the first %d icons will be shown] + +; ../../plugins/ExtraIcons/options.cpp +;[Contact List] +;[Extra icons] +;[General] + +; ../../plugins/ExtraIcons/resource.rc +;[Group] +;[Select the extra icons to be shown in the contact list:] +;[Ungroup] +;[You can group/ungroup icons by selecting then (CTRL+left click) and using the popup menu (right click)] diff --git a/plugins/ExtraIcons/ExtraIcon.cpp b/plugins/ExtraIcons/ExtraIcon.cpp deleted file mode 100644 index 1aaab01e2a..0000000000 --- a/plugins/ExtraIcons/ExtraIcon.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -ExtraIcon::ExtraIcon(const char *name) : - name(name), slot(-1), position(1000) -{ -} - -ExtraIcon::~ExtraIcon() -{ -} - -const char *ExtraIcon::getName() const -{ - return name.c_str(); -} - -int ExtraIcon::getSlot() const -{ - return slot; -} - -void ExtraIcon::setSlot(int slot) -{ - this->slot = slot; -} - -int ExtraIcon::getPosition() const -{ - return position; -} - -void ExtraIcon::setPosition(int position) -{ - this->position = position; -} - -bool ExtraIcon::isEnabled() const -{ - return slot >= 0; -} - -void ExtraIcon::applyIcons() -{ - if (!isEnabled()) - return; - - HANDLE hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); - while (hContact != NULL) - { - // Clear to assert that it will be cleared - Clist_SetExtraIcon(hContact, slot, NULL); - - applyIcon(hContact); - - hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM) hContact, 0); - } -} - -int ExtraIcon::compare(const ExtraIcon *other) const -{ - if (this == other) - return 0; - - int ret = getPosition() - other->getPosition(); - if (ret != 0) - return ret; - - int id = 0; - if (getType() != EXTRAICON_TYPE_GROUP) - id = ((BaseExtraIcon*) this)->getID(); - int otherId = 0; - if (other->getType() != EXTRAICON_TYPE_GROUP) - otherId = ((BaseExtraIcon*) other)->getID(); - return id - otherId; -} - -bool ExtraIcon::operator==(const ExtraIcon & other) const -{ - int c = compare(&other); - return c == 0; -} - -bool ExtraIcon::operator!=(const ExtraIcon & other) const -{ - int c = compare(&other); - return c != 0; -} - -bool ExtraIcon::operator<(const ExtraIcon & other) const -{ - int c = compare(&other); - return c < 0; -} - -bool ExtraIcon::operator<=(const ExtraIcon & other) const -{ - int c = compare(&other); - return c <= 0; -} - -bool ExtraIcon::operator>(const ExtraIcon & other) const -{ - int c = compare(&other); - return c > 0; -} - -bool ExtraIcon::operator>=(const ExtraIcon & other) const -{ - int c = compare(&other); - return c >= 0; -} diff --git a/plugins/ExtraIcons/ExtraIcon.h b/plugins/ExtraIcons/ExtraIcon.h deleted file mode 100644 index 03b0177a08..0000000000 --- a/plugins/ExtraIcons/ExtraIcon.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __EXTRAICON_H__ -#define __EXTRAICON_H__ - -#include - -#define EXTRAICON_TYPE_GROUP -1 - -class ExtraIcon -{ -public: - ExtraIcon(const char *name); - virtual ~ExtraIcon(); - - virtual void rebuildIcons() =0; - virtual void applyIcons(); - virtual void applyIcon(HANDLE hContact) =0; - virtual void onClick(HANDLE hContact) =0; - - virtual int setIcon(int id, HANDLE hContact, void *icon) =0; - virtual void storeIcon(HANDLE hContact, void *icon) =0; - - virtual const char *getName() const; - virtual const char *getDescription() const =0; - virtual const char *getDescIcon() const =0; - virtual int getType() const =0; - - virtual int getSlot() const; - virtual void setSlot(int slot); - - virtual int getPosition() const; - virtual void setPosition(int position); - - virtual bool isEnabled() const; - - /// @retun <0 if this < other, 0 if this == other, >0 if this > other - virtual int compare(const ExtraIcon *other) const; - - bool operator==(const ExtraIcon &other) const; - bool operator!=(const ExtraIcon &other) const; - bool operator<(const ExtraIcon &other) const; - bool operator<=(const ExtraIcon &other) const; - bool operator>(const ExtraIcon &other) const; - bool operator>=(const ExtraIcon &other) const; - - virtual int ClistSetExtraIcon(HANDLE hContact, HANDLE hImage) =0; - -protected: - std::string name; - - int slot; - int position; -}; - -#endif // __EXTRAICON_H__ diff --git a/plugins/ExtraIcons/ExtraIconGroup.cpp b/plugins/ExtraIcons/ExtraIconGroup.cpp deleted file mode 100644 index e5d785008a..0000000000 --- a/plugins/ExtraIcons/ExtraIconGroup.cpp +++ /dev/null @@ -1,213 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -ExtraIconGroup::ExtraIconGroup(const char *name) : - ExtraIcon(name), setValidExtraIcon(false), insideApply(false) -{ - char setting[512]; - mir_snprintf(setting, MAX_REGS(setting), "%s/%s", MODULE_NAME, name); - CallService(MS_DB_SETSETTINGRESIDENT, TRUE, (WPARAM) setting); -} - -ExtraIconGroup::~ExtraIconGroup() -{ - items.clear(); -} - -void ExtraIconGroup::addExtraIcon(BaseExtraIcon *extra) -{ - items.push_back(extra); - - description = ""; - for (unsigned int i = 0; i < items.size(); ++i) - { - if (i > 0) - description += " / "; - description += items[i]->getDescription(); - } -} - -void ExtraIconGroup::rebuildIcons() -{ - for (unsigned int i = 0; i < items.size(); ++i) - items[i]->rebuildIcons(); -} - -void ExtraIconGroup::applyIcon(HANDLE hContact) -{ - if (!isEnabled() || hContact == NULL) - return; - - setValidExtraIcon = false; - - insideApply = true; - - unsigned int i; - for (i = 0; i < items.size(); ++i) - { - items[i]->applyIcon(hContact); - - if (setValidExtraIcon) - break; - } - - insideApply = false; - - DBWriteContactSettingDword(hContact, MODULE_NAME, name.c_str(), setValidExtraIcon ? items[i]->getID() : 0); -} - -int ExtraIconGroup::getPosition() const -{ - int pos = INT_MAX; - for (unsigned int i = 0; i < items.size(); ++i) - pos = MIN(pos, items[i]->getPosition()); - return pos; -} - -void ExtraIconGroup::setSlot(int slot) -{ - ExtraIcon::setSlot(slot); - - for (unsigned int i = 0; i < items.size(); ++i) - items[i]->setSlot(slot); -} - -ExtraIcon * ExtraIconGroup::getCurrentItem(HANDLE hContact) const -{ - int id = (int) DBGetContactSettingDword(hContact, MODULE_NAME, name.c_str(), 0); - if (id < 1) - return NULL; - - for (unsigned int i = 0; i < items.size(); ++i) - if (id == items[i]->getID()) - return items[i]; - - return NULL; -} - -void ExtraIconGroup::onClick(HANDLE hContact) -{ - ExtraIcon *extra = getCurrentItem(hContact); - if (extra != NULL) - extra->onClick(hContact); -} - -int ExtraIconGroup::setIcon(int id, HANDLE hContact, void *icon) -{ - if (insideApply) - { - for (unsigned int i = 0; i < items.size(); ++i) - if (items[i]->getID() == id) - return items[i]->setIcon(id, hContact, icon); - - return -1; - } - - ExtraIcon *current = getCurrentItem(hContact); - int currentPos = (int)items.size(); - int storePos = (int)items.size(); - for (unsigned int i = 0; i < items.size(); ++i) - { - if (items[i]->getID() == id) - storePos = i; - - if (items[i] == current) - currentPos = i; - } - - if (storePos == items.size()) - { - return -1; - } - else if (storePos > currentPos) - { - items[storePos]->storeIcon(hContact, icon); - return 0; - } - - // Ok, we have to set the icon, but we have to assert it is a valid icon - - setValidExtraIcon = false; - - int ret = items[storePos]->setIcon(id, hContact, icon); - - if (storePos < currentPos) - { - if (setValidExtraIcon) - DBWriteContactSettingDword(hContact, MODULE_NAME, name.c_str(), items[storePos]->getID()); - } - else if (storePos == currentPos) - { - if (!setValidExtraIcon) - { - DBWriteContactSettingDword(hContact, MODULE_NAME, name.c_str(), 0); - - insideApply = true; - - for (++storePos; storePos < (int)items.size(); ++storePos) - { - items[storePos]->applyIcon(hContact); - - if (setValidExtraIcon) - break; - } - - insideApply = false; - - if (setValidExtraIcon) - DBWriteContactSettingDword(hContact, MODULE_NAME, name.c_str(), items[storePos]->getID()); - } - } - - return ret; -} - -void ExtraIconGroup::storeIcon(HANDLE hContact, void *icon) -{ -} - -const char *ExtraIconGroup::getDescription() const -{ - return description.c_str(); -} - -const char *ExtraIconGroup::getDescIcon() const -{ - for (unsigned int i = 0; i < items.size(); ++i) - if (!IsEmpty(items[i]->getDescIcon())) - return items[i]->getDescIcon(); - - return ""; -} - -int ExtraIconGroup::getType() const -{ - return EXTRAICON_TYPE_GROUP; -} - -int ExtraIconGroup::ClistSetExtraIcon(HANDLE hContact, HANDLE hImage) -{ - if (hImage != NULL && hImage != (HANDLE) -1) - setValidExtraIcon = true; - - return Clist_SetExtraIcon(hContact, slot, hImage); -} - diff --git a/plugins/ExtraIcons/ExtraIconGroup.h b/plugins/ExtraIcons/ExtraIconGroup.h deleted file mode 100644 index 906509962d..0000000000 --- a/plugins/ExtraIcons/ExtraIconGroup.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __EXTRAICONGROUP_H__ -#define __EXTRAICONGROUP_H__ - -#include -#include "ExtraIcon.h" - -class BaseExtraIcon; - -class ExtraIconGroup : public ExtraIcon -{ -public: - ExtraIconGroup(const char *name); - virtual ~ExtraIconGroup(); - - virtual void addExtraIcon(BaseExtraIcon *extra); - - virtual void rebuildIcons(); - virtual void applyIcon(HANDLE hContact); - virtual void onClick(HANDLE hContact); - - virtual int setIcon(int id, HANDLE hContact, void *icon); - virtual void storeIcon(HANDLE hContact, void *icon); - - virtual const char *getDescription() const; - virtual const char *getDescIcon() const; - virtual int getType() const; - - virtual int getPosition() const; - virtual void setSlot(int slot); - - std::vector items; - - virtual int ClistSetExtraIcon(HANDLE hContact, HANDLE hImage); - -protected: - std::string description; - bool setValidExtraIcon; - bool insideApply; - - virtual ExtraIcon * getCurrentItem(HANDLE hContact) const; -}; - -#endif // __EXTRAICONGROUP_H__ diff --git a/plugins/ExtraIcons/IcolibExtraIcon.cpp b/plugins/ExtraIcons/IcolibExtraIcon.cpp deleted file mode 100644 index f7dc03ca24..0000000000 --- a/plugins/ExtraIcons/IcolibExtraIcon.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -IcolibExtraIcon::IcolibExtraIcon(int id, const char *name, const char *description, const char *descIcon, - MIRANDAHOOKPARAM OnClick, LPARAM param) : - BaseExtraIcon(id, name, description, descIcon, OnClick, param) -{ - char setting[512]; - mir_snprintf(setting, MAX_REGS(setting), "%s/%s", MODULE_NAME, name); - CallService(MS_DB_SETSETTINGRESIDENT, TRUE, (WPARAM) setting); -} - -IcolibExtraIcon::~IcolibExtraIcon() -{ -} - -int IcolibExtraIcon::getType() const -{ - return EXTRAICON_TYPE_ICOLIB; -} - -void IcolibExtraIcon::rebuildIcons() -{ -} - -void IcolibExtraIcon::applyIcon(HANDLE hContact) -{ - if (!isEnabled() || hContact == NULL) - return; - - HANDLE hImage = NULL; - - DBVARIANT dbv = { 0 }; - if (!DBGetContactSettingString(hContact, MODULE_NAME, name.c_str(), &dbv)) - { - if (!IsEmpty(dbv.pszVal)) - hImage = GetIcon(dbv.pszVal); - - DBFreeVariant(&dbv); - } - - ClistSetExtraIcon(hContact, hImage); -} - -int IcolibExtraIcon::setIcon(int id, HANDLE hContact, void *icon) -{ - if (hContact == NULL || id != this->id) - return -1; - - if (isEnabled()) - { - DBVARIANT dbv = { 0 }; - if (!DBGetContactSettingString(hContact, MODULE_NAME, name.c_str(), &dbv)) - { - if (!IsEmpty(dbv.pszVal)) - RemoveIcon(dbv.pszVal); - - DBFreeVariant(&dbv); - } - } - - storeIcon(hContact, icon); - - if (isEnabled()) - { - const char *icolibName = (const char *) icon; - - HANDLE hImage; - if (IsEmpty(icolibName)) - hImage = NULL; - else - hImage = AddIcon(icolibName); - - return ClistSetExtraIcon(hContact, hImage); - } - - return 0; -} - -void IcolibExtraIcon::storeIcon(HANDLE hContact, void *icon) -{ - if (hContact == NULL) - return; - - const char *icolibName = (const char *) icon; - if (IsEmpty(icolibName)) - icolibName = ""; // Delete don't work and I don't know why - - DBWriteContactSettingString(hContact, MODULE_NAME, name.c_str(), icolibName); -} - diff --git a/plugins/ExtraIcons/IcolibExtraIcon.h b/plugins/ExtraIcons/IcolibExtraIcon.h deleted file mode 100644 index 2f142f2607..0000000000 --- a/plugins/ExtraIcons/IcolibExtraIcon.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __ICOLIBEXTRAICON_H__ -#define __ICOLIBEXTRAICON_H__ - -#include "BaseExtraIcon.h" - -class IcolibExtraIcon : public BaseExtraIcon -{ -public: - IcolibExtraIcon(int id, const char *name, const char *description, const char *descIcon, MIRANDAHOOKPARAM OnClick, - LPARAM param); - virtual ~IcolibExtraIcon(); - - virtual int getType() const; - - virtual void rebuildIcons(); - virtual void applyIcon(HANDLE hContact); - - virtual int setIcon(int id, HANDLE hContact, void *icon); - virtual void storeIcon(HANDLE hContact, void *icon); -}; - -#endif // __ICOLIBEXTRAICON_H__ diff --git a/plugins/ExtraIcons/Version.h b/plugins/ExtraIcons/Version.h deleted file mode 100644 index c14746132e..0000000000 --- a/plugins/ExtraIcons/Version.h +++ /dev/null @@ -1,20 +0,0 @@ -#define __MAJOR_VERSION 0 -#define __MINOR_VERSION 2 -#define __RELEASE_NUM 5 -#define __BUILD_NUM 0 - -#define __FILEVERSION_STRING __MAJOR_VERSION,__MINOR_VERSION,__RELEASE_NUM,__BUILD_NUM -#define __FILEVERSION_DOTS __MAJOR_VERSION.__MINOR_VERSION.__RELEASE_NUM.__BUILD_NUM - -#define __STRINGIFY_IMPL(x) #x -#define __STRINGIFY(x) __STRINGIFY_IMPL(x) -#define __VERSION_STRING __STRINGIFY(__FILEVERSION_DOTS) - -#define __PLUGIN_NAME "Extra Icons Service" -#define __INTERNAL_NAME "ExtraIcons" -#define __FILENAME "ExtraIcons.dll" -#define __DESCRIPTION "Extra Icons Service." -#define __AUTHOR "Ricardo Pescuma Domenecci" -#define __AUTHOREMAIL "" -#define __AUTHORWEB "http://pescuma.org/miranda/extraicons" -#define __COPYRIGHT "© 2009 Ricardo Pescuma Domenecci" diff --git a/plugins/ExtraIcons/Version.rc b/plugins/ExtraIcons/Version.rc deleted file mode 100644 index d1da5e8d6a..0000000000 --- a/plugins/ExtraIcons/Version.rc +++ /dev/null @@ -1,42 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#ifdef APSTUDIO_INVOKED -#error this file is not editable by Microsoft Visual C++ -#endif //APSTUDIO_INVOKED - -#include "afxres.h" -#include "version.h" - -#ifdef _WIN32 -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL -#endif //_WIN32 - -VS_VERSION_INFO VERSIONINFO - FILEVERSION __FILEVERSION_STRING - PRODUCTVERSION __FILEVERSION_STRING - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x0L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "000004b0" - BEGIN - VALUE "FileDescription", __DESCRIPTION - VALUE "InternalName", __PLUGIN_NAME - VALUE "LegalCopyright", __COPYRIGHT - VALUE "OriginalFilename", __FILENAME - VALUE "ProductName", __PLUGIN_NAME - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0, 1200 - END -END diff --git a/plugins/ExtraIcons/commons.h b/plugins/ExtraIcons/commons.h deleted file mode 100644 index d52f4bad21..0000000000 --- a/plugins/ExtraIcons/commons.h +++ /dev/null @@ -1,116 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __COMMONS_H__ -# define __COMMONS_H__ - -#define _CRT_SECURE_NO_WARNINGS - -#ifdef UNICODE -#error "Unicode not needed by this plugin" -#endif - -#define _WIN32_IE 0x500 -#include -#include -#include -#include -#include - -#include -#include -#include -#include -using namespace std; - -// Miranda headers -#define MIRANDA_VER 0x0A00 - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "..\utils\mir_icons.h" - -#include "resource.h" -#include "Version.h" -#include "m_extraicons.h" - -#include "ExtraIcon.h" -#include "ExtraIconGroup.h" -#include "CallbackExtraIcon.h" -#include "IcolibExtraIcon.h" -#include "usedIcons.h" -#include "DefaultExtraIcons.h" -#include "options.h" - -#define MODULE_NAME "ExtraIcons" - -// Global Variables -extern HINSTANCE hInst; - -#define MAX_REGS(_A_) ( sizeof(_A_) / sizeof(_A_[0])) -#define FREE(_m_) if (_m_ != NULL) { free(_m_); _m_ = NULL; } - -#define ICON_SIZE 16 - -extern vector registeredExtraIcons; -extern vector extraIconsByHandle; -extern vector extraIconsBySlot; -void RebuildListsBasedOnGroups(vector &groups); -ExtraIcon * GetExtraIconBySlot(int slot); - -int GetNumberOfSlots(); -int ConvertToClistSlot(int slot); - -int Clist_SetExtraIcon(HANDLE hContact, int slot, HANDLE hImage); - -static inline BOOL IsEmpty(const char *str) -{ - return str == NULL || str[0] == 0; -} - -static inline int MIN(int a, int b) -{ - if (a <= b) - return a; - return b; -} - -static inline int MAX(int a, int b) -{ - if (a >= b) - return a; - return b; -} - -#endif // __COMMONS_H__ diff --git a/plugins/ExtraIcons/extraicons-translation.txt b/plugins/ExtraIcons/extraicons-translation.txt deleted file mode 100644 index e0d747baa0..0000000000 --- a/plugins/ExtraIcons/extraicons-translation.txt +++ /dev/null @@ -1,13 +0,0 @@ -; Common strings that belong to many files -;[* only the first %d icons will be shown] - -; ../../plugins/ExtraIcons/options.cpp -;[Contact List] -;[Extra icons] -;[General] - -; ../../plugins/ExtraIcons/resource.rc -;[Group] -;[Select the extra icons to be shown in the contact list:] -;[Ungroup] -;[You can group/ungroup icons by selecting then (CTRL+left click) and using the popup menu (right click)] diff --git a/plugins/ExtraIcons/extraicons.cpp b/plugins/ExtraIcons/extraicons.cpp deleted file mode 100644 index e468137300..0000000000 --- a/plugins/ExtraIcons/extraicons.cpp +++ /dev/null @@ -1,483 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -// Prototypes /////////////////////////////////////////////////////////////////////////// - -PLUGININFOEX pluginInfo = { - sizeof(PLUGININFOEX), - __PLUGIN_NAME, - PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM), - __DESCRIPTION, - __AUTHOR, - __AUTHOREMAIL, - __COPYRIGHT, - __AUTHORWEB, - UNICODE_AWARE, //doesn't replace anything built-in - { 0x112f7d30, 0xcd19, 0x4c74, { 0xa0, 0x3b, 0xbf, 0xbb, 0x76, 0xb7, 0x5b, 0xc4 } } // {112F7D30-CD19-4c74-A03BBFBB76B75BC4} -}; - -HINSTANCE hInst; - -int hLangpack; - -vector registeredExtraIcons; -vector extraIconsByHandle; -vector extraIconsBySlot; - -char *metacontacts_proto = NULL; -BOOL clistRebuildAlreadyCalled = FALSE; -BOOL clistApplyAlreadyCalled = FALSE; - -int clistFirstSlot = 0; -int clistSlotCount = 0; - -int ModulesLoaded(WPARAM wParam, LPARAM lParam); -int PreShutdown(WPARAM wParam, LPARAM lParam); -int IconsChanged(WPARAM wParam, LPARAM lParam); -int ClistExtraListRebuild(WPARAM wParam, LPARAM lParam); -int ClistExtraImageApply(WPARAM wParam, LPARAM lParam); -int ClistExtraClick(WPARAM wParam, LPARAM lParam); - -INT_PTR ExtraIcon_Register(WPARAM wParam, LPARAM lParam); -INT_PTR ExtraIcon_SetIcon(WPARAM wParam, LPARAM lParam); - -// Functions //////////////////////////////////////////////////////////////////////////// - -extern "C" BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) -{ - hInst = hinstDLL; - return TRUE; -} - -extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion) -{ - return &pluginInfo; -} - -extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_EXTRAICONSSERVICE, MIID_LAST }; - -extern "C" int __declspec(dllexport) Load(void) -{ - mir_getLP(&pluginInfo); - - DWORD ret = CallService(MS_CLUI_GETCAPS, CLUICAPS_FLAGS2, 0); - clistFirstSlot = HIWORD(ret); - clistSlotCount = LOWORD(ret); - - // Icons - IcoLib_Register("AlwaysVis", "Contact List", "Always Visible", IDI_ALWAYSVIS); - IcoLib_Register("NeverVis", "Contact List", "Never Visible", IDI_NEVERVIS); - IcoLib_Register("ChatActivity", "Contact List", "Chat Activity", IDI_CHAT); - IcoLib_Register("gender_male", "Contact List", "Male", IDI_MALE); - IcoLib_Register("gender_female", "Contact List", "Female", IDI_FEMALE); - - // Hooks - HookEvent(ME_SYSTEM_MODULESLOADED, &ModulesLoaded); - HookEvent(ME_SYSTEM_PRESHUTDOWN, &PreShutdown); - HookEvent(ME_CLIST_EXTRA_LIST_REBUILD, &ClistExtraListRebuild); - HookEvent(ME_CLIST_EXTRA_IMAGE_APPLY, &ClistExtraImageApply); - HookEvent(ME_CLIST_EXTRA_CLICK, &ClistExtraClick); - - // Services - CreateServiceFunction(MS_EXTRAICON_REGISTER, &ExtraIcon_Register); - CreateServiceFunction(MS_EXTRAICON_SET_ICON, &ExtraIcon_SetIcon); - - DefaultExtraIcons_Load(); - return 0; -} - -extern "C" int __declspec(dllexport) Unload(void) -{ - for (size_t i=0; i < registeredExtraIcons.size(); i++) - delete registeredExtraIcons[i]; - return 0; -} - -// Called when all the modules are loaded -int ModulesLoaded(WPARAM wParam, LPARAM lParam) -{ - if (ServiceExists(MS_MC_GETPROTOCOLNAME)) - metacontacts_proto = (char *) CallService(MS_MC_GETPROTOCOLNAME, 0, 0); - - // add our modules to the KnownModules list - CallService("DBEditorpp/RegisterSingleModule", (WPARAM) MODULE_NAME, 0); - CallService("DBEditorpp/RegisterSingleModule", (WPARAM) MODULE_NAME "Groups", 0); - - HookEvent(ME_SKIN2_ICONSCHANGED, &IconsChanged); - - InitOptions(); - return 0; -} - -int IconsChanged(WPARAM wParam, LPARAM lParam) -{ - return 0; -} - -int PreShutdown(WPARAM wParam, LPARAM lParam) -{ - DefaultExtraIcons_Unload(); - DeInitOptions(); - return 0; -} - -int GetNumberOfSlots() -{ - return clistSlotCount; -} - -int ConvertToClistSlot(int slot) -{ - if (slot < 0) - return slot; - - return clistFirstSlot + slot; -} - -int Clist_SetExtraIcon(HANDLE hContact, int slot, HANDLE hImage) -{ - IconExtraColumn iec = { 0 }; - iec.cbSize = sizeof(iec); - iec.ColumnType = ConvertToClistSlot(slot); - iec.hImage = (hImage == NULL ? (HANDLE) -1 : hImage); - - return CallService(MS_CLIST_EXTRA_SET_ICON, (WPARAM) hContact, (LPARAM) &iec); -} - -ExtraIcon * GetExtraIcon(HANDLE id) -{ - unsigned int i = (int) id; - - if (i < 1 || i > extraIconsByHandle.size()) - return NULL; - - return extraIconsByHandle[i - 1]; -} - -ExtraIcon * GetExtraIconBySlot(int slot) -{ - for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) - { - ExtraIcon *extra = extraIconsBySlot[i]; - if (extra->getSlot() == slot) - return extra; - } - return NULL; -} - -BaseExtraIcon * GetExtraIconByName(const char *name) -{ - for (unsigned int i = 0; i < registeredExtraIcons.size(); ++i) - { - BaseExtraIcon *extra = registeredExtraIcons[i]; - if (strcmp(name, extra->getName()) == 0) - return extra; - } - return NULL; -} - -static void LoadGroups(vector &groups) -{ - unsigned int count = DBGetContactSettingWord(NULL, MODULE_NAME "Groups", "Count", 0); - for (unsigned int i = 0; i < count; ++i) - { - char setting[512]; - mir_snprintf(setting, MAX_REGS(setting), "%d_count", i); - unsigned int items = DBGetContactSettingWord(NULL, MODULE_NAME "Groups", setting, 0); - if (items < 1) - continue; - - mir_snprintf(setting, MAX_REGS(setting), "__group_%d", i); - ExtraIconGroup *group = new ExtraIconGroup(setting); - - for (unsigned int j = 0; j < items; ++j) - { - mir_snprintf(setting, MAX_REGS(setting), "%d_%d", i, j); - - DBVARIANT dbv = { 0 }; - if (!DBGetContactSettingString(NULL, MODULE_NAME "Groups", setting, &dbv)) - { - if (!IsEmpty(dbv.pszVal)) - { - BaseExtraIcon *extra = GetExtraIconByName(dbv.pszVal); - if (extra != NULL) - { - group->items.push_back(extra); - - if (extra->getSlot() >= 0) - group->setSlot(extra->getSlot()); - } - } - DBFreeVariant(&dbv); - } - } - - if (group->items.size() < 2) - { - delete group; - continue; - } - - groups.push_back(group); - } -} - -static ExtraIconGroup * IsInGroup(vector &groups, BaseExtraIcon *extra) -{ - for (unsigned int i = 0; i < groups.size(); ++i) - { - ExtraIconGroup *group = groups[i]; - for (unsigned int j = 0; j < group->items.size(); ++j) - { - if (extra == group->items[j]) - return group; - } - } - return NULL; -} - -struct compareFunc : std::binary_function -{ - bool operator()(const ExtraIcon * one, const ExtraIcon * two) const - { - return *one < *two; - } -}; - -void RebuildListsBasedOnGroups(vector &groups) -{ - unsigned int i; - for (i = 0; i < extraIconsByHandle.size(); ++i) - extraIconsByHandle[i] = registeredExtraIcons[i]; - - for (i = 0; i < extraIconsBySlot.size(); ++i) - { - ExtraIcon *extra = extraIconsBySlot[i]; - if (extra->getType() != EXTRAICON_TYPE_GROUP) - continue; - - delete extra; - } - extraIconsBySlot.clear(); - - for (i = 0; i < groups.size(); ++i) - { - ExtraIconGroup *group = groups[i]; - - for (unsigned int j = 0; j < group->items.size(); ++j) - extraIconsByHandle[group->items[j]->getID() - 1] = group; - - extraIconsBySlot.push_back(group); - } - - for (i = 0; i < extraIconsByHandle.size(); ++i) - { - ExtraIcon *extra = extraIconsByHandle[i]; - if (extra->getType() != EXTRAICON_TYPE_GROUP) - extraIconsBySlot.push_back(extra); - } - - std::sort(extraIconsBySlot.begin(), extraIconsBySlot.end(), compareFunc()); -} - -INT_PTR ExtraIcon_Register(WPARAM wParam, LPARAM lParam) -{ - if (wParam == 0) - return 0; - - EXTRAICON_INFO *ei = (EXTRAICON_INFO *) wParam; - if (ei->cbSize < (int) sizeof(EXTRAICON_INFO)) - return 0; - if (ei->type != EXTRAICON_TYPE_CALLBACK && ei->type != EXTRAICON_TYPE_ICOLIB) - return 0; - if (IsEmpty(ei->name) || IsEmpty(ei->description)) - return 0; - if (ei->type == EXTRAICON_TYPE_CALLBACK && (ei->ApplyIcon == NULL || ei->RebuildIcons == NULL)) - return 0; - - const char *desc = Translate(ei->description); - - BaseExtraIcon *extra = GetExtraIconByName(ei->name); - if (extra != NULL) - { - if (ei->type != extra->getType() || ei->type != EXTRAICON_TYPE_ICOLIB) - return 0; - - // Found one, now merge it - - if (_stricmp(extra->getDescription(), desc)) - { - string newDesc = extra->getDescription(); - newDesc += " / "; - newDesc += desc; - extra->setDescription(newDesc.c_str()); - } - - if (!IsEmpty(ei->descIcon)) - extra->setDescIcon(ei->descIcon); - - if (ei->OnClick != NULL) - extra->setOnClick(ei->OnClick, ei->onClickParam); - - if (extra->getSlot() > 0) - { - if (clistRebuildAlreadyCalled) - extra->rebuildIcons(); - if (clistApplyAlreadyCalled) - extraIconsByHandle[extra->getID() - 1]->applyIcons(); - } - - return extra->getID(); - } - - int id = (int)registeredExtraIcons.size() + 1; - - switch (ei->type) - { - case EXTRAICON_TYPE_CALLBACK: - extra = new CallbackExtraIcon(id, ei->name, desc, ei->descIcon == NULL ? "" : ei->descIcon, - ei->RebuildIcons, ei->ApplyIcon, ei->OnClick, ei->onClickParam); - break; - case EXTRAICON_TYPE_ICOLIB: - extra = new IcolibExtraIcon(id, ei->name, desc, ei->descIcon == NULL ? "" : ei->descIcon, ei->OnClick, - ei->onClickParam); - break; - default: - return 0; - } - - char setting[512]; - mir_snprintf(setting, MAX_REGS(setting), "Position_%s", ei->name); - extra->setPosition(DBGetContactSettingWord(NULL, MODULE_NAME, setting, 1000)); - - mir_snprintf(setting, MAX_REGS(setting), "Slot_%s", ei->name); - int slot = DBGetContactSettingWord(NULL, MODULE_NAME, setting, 1); - if (slot == (WORD) -1) - slot = -1; - extra->setSlot(slot); - - registeredExtraIcons.push_back(extra); - extraIconsByHandle.push_back(extra); - - vector groups; - LoadGroups(groups); - - ExtraIconGroup *group = IsInGroup(groups, extra); - if (group != NULL) - { - RebuildListsBasedOnGroups(groups); - } - else - { - for (unsigned int i = 0; i < groups.size(); ++i) - delete groups[i]; - - extraIconsBySlot.push_back(extra); - std::sort(extraIconsBySlot.begin(), extraIconsBySlot.end(), compareFunc()); - } - - if (slot >= 0 || group != NULL) - { - if (clistRebuildAlreadyCalled) - extra->rebuildIcons(); - - slot = 0; - for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) - { - ExtraIcon *ex = extraIconsBySlot[i]; - if (ex->getSlot() < 0) - continue; - - int oldSlot = ex->getSlot(); - ex->setSlot(slot++); - - if (clistApplyAlreadyCalled && (ex == group || ex == extra || oldSlot != slot)) - extra->applyIcons(); - } - } - - return id; -} - -INT_PTR ExtraIcon_SetIcon(WPARAM wParam, LPARAM lParam) -{ - if (wParam == 0) - return -1; - - EXTRAICON *ei = (EXTRAICON *) wParam; - if (ei->cbSize < (int) sizeof(EXTRAICON)) - return -1; - if (ei->hExtraIcon == NULL || ei->hContact == NULL) - return -1; - - ExtraIcon *extra = GetExtraIcon(ei->hExtraIcon); - if (extra == NULL) - return -1; - - return extra->setIcon((int) ei->hExtraIcon, ei->hContact, ei->hImage); -} - -int ClistExtraListRebuild(WPARAM wParam, LPARAM lParam) -{ - clistRebuildAlreadyCalled = TRUE; - - ResetIcons(); - - for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) - extraIconsBySlot[i]->rebuildIcons(); - - return 0; -} - -int ClistExtraImageApply(WPARAM wParam, LPARAM lParam) -{ - HANDLE hContact = (HANDLE) wParam; - if (hContact == NULL) - return 0; - - clistApplyAlreadyCalled = TRUE; - - for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) - extraIconsBySlot[i]->applyIcon(hContact); - - return 0; -} - -int ClistExtraClick(WPARAM wParam, LPARAM lParam) -{ - HANDLE hContact = (HANDLE) wParam; - if (hContact == NULL) - return 0; - - int clistSlot = (int) lParam; - - for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) - { - ExtraIcon *extra = extraIconsBySlot[i]; - if (ConvertToClistSlot(extra->getSlot()) == clistSlot) - { - extra->onClick(hContact); - break; - } - } - - return 0; -} diff --git a/plugins/ExtraIcons/extraicons.vcxproj b/plugins/ExtraIcons/extraicons.vcxproj index 2977307d90..eb438635ba 100644 --- a/plugins/ExtraIcons/extraicons.vcxproj +++ b/plugins/ExtraIcons/extraicons.vcxproj @@ -86,7 +86,6 @@ ..\..\include\msapi - /ALIGN:4096 /filealign:0x200 /ignore:4108 %(AdditionalOptions) comctl32.lib;%(AdditionalDependencies) true true @@ -115,7 +114,6 @@ ..\..\include\msapi - /ALIGN:4096 /filealign:0x200 /ignore:4108 %(AdditionalOptions) comctl32.lib;%(AdditionalDependencies) true true @@ -143,7 +141,6 @@ ..\..\include\msapi - /ALIGN:4096 /filealign:0x200 /ignore:4108 %(AdditionalOptions) comctl32.lib;%(AdditionalDependencies) true 0x3EC20000 @@ -168,7 +165,6 @@ ..\..\include\msapi - /ALIGN:4096 /filealign:0x200 /ignore:4108 %(AdditionalOptions) comctl32.lib;%(AdditionalDependencies) true 0x3EC20000 @@ -179,50 +175,38 @@ - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - - - + + - - - - - - - - - - + + + + + + Create - + NotUsing - - + + diff --git a/plugins/ExtraIcons/extraicons.vcxproj.filters b/plugins/ExtraIcons/extraicons.vcxproj.filters index 3e4577b99b..1956c406eb 100644 --- a/plugins/ExtraIcons/extraicons.vcxproj.filters +++ b/plugins/ExtraIcons/extraicons.vcxproj.filters @@ -13,117 +13,82 @@ {d6b93e43-b221-4629-bb6e-19f9fa9373a0} cpp;c;cxx;rc;def;r;odl;idl;hpj;bat - - {d7ab53c3-5a13-4c10-bd27-60f5549a39cd} - - + Header Files - + Header Files - + Header Files - + Header Files - + Header Files - + Header Files - + Header Files Header Files - + Header Files - + Header Files - + Header Files - + Header Files - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Docs - - - Docs - - - Docs - - - Docs - - - - + Resource Files - + Resource Files - + Source Files - + Source Files - + Source Files - + Source Files - + Source Files - + Source Files - + Source Files Source Files - + Source Files - + Source Files diff --git a/plugins/ExtraIcons/options.cpp b/plugins/ExtraIcons/options.cpp deleted file mode 100644 index 8308ac444c..0000000000 --- a/plugins/ExtraIcons/options.cpp +++ /dev/null @@ -1,866 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -#define ICON_SIZE 16 - -// Prototypes ///////////////////////////////////////////////////////////////////////////////////// - -HANDLE hOptHook = NULL; - -static INT_PTR CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); - -// Functions ////////////////////////////////////////////////////////////////////////////////////// - - -int InitOptionsCallback(WPARAM wParam, LPARAM lParam) -{ - if (GetNumberOfSlots() < 1) - return 0; - - OPTIONSDIALOGPAGE odp = { 0 }; - odp.cbSize = sizeof(odp); - odp.hInstance = hInst; - odp.pszGroup = LPGEN("Contact List"); - odp.pszTitle = LPGEN("Extra icons"); - odp.pszTab = LPGEN("General"); - odp.pfnDlgProc = OptionsDlgProc; - odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS); - odp.flags = ODPF_BOLDGROUPS | ODPF_EXPERTONLY; - Options_AddPage(wParam, &odp); - - return 0; -} - -void InitOptions() -{ - hOptHook = HookEvent(ME_OPT_INITIALISE, InitOptionsCallback); -} - -void DeInitOptions() -{ - UnhookEvent(hOptHook); -} - -BOOL ScreenToClient(HWND hWnd, LPRECT lpRect) -{ - BOOL ret; - POINT pt; - - pt.x = lpRect->left; - pt.y = lpRect->top; - - ret = ScreenToClient(hWnd, &pt); - - if (!ret) - return ret; - - lpRect->left = pt.x; - lpRect->top = pt.y; - - pt.x = lpRect->right; - pt.y = lpRect->bottom; - - ret = ScreenToClient(hWnd, &pt); - - lpRect->right = pt.x; - lpRect->bottom = pt.y; - - return ret; -} - -static void RemoveExtraIcons(int slot) -{ - HANDLE hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); - while (hContact != NULL) - { - Clist_SetExtraIcon(hContact, slot, NULL); - - hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM) hContact, 0); - } -} - -#ifndef TVIS_FOCUSED -#define TVIS_FOCUSED 1 -#endif - -WNDPROC origTreeProc; - -static bool IsSelected(HWND tree, HTREEITEM hItem) -{ - return (TVIS_SELECTED & TreeView_GetItemState(tree, hItem, TVIS_SELECTED)) == TVIS_SELECTED; -} - -static void Tree_Select(HWND tree, HTREEITEM hItem) -{ - TreeView_SetItemState(tree, hItem, TVIS_SELECTED, TVIS_SELECTED); -} - -static void Tree_Unselect(HWND tree, HTREEITEM hItem) -{ - TreeView_SetItemState(tree, hItem, 0, TVIS_SELECTED); -} - -static void Tree_DropHilite(HWND tree, HTREEITEM hItem) -{ - TreeView_SetItemState(tree, hItem, TVIS_DROPHILITED, TVIS_DROPHILITED); -} - -static void Tree_DropUnhilite(HWND tree, HTREEITEM hItem) -{ - TreeView_SetItemState(tree, hItem, 0, TVIS_DROPHILITED); -} - -static void UnselectAll(HWND tree) -{ - TreeView_SelectItem(tree, NULL); - - HTREEITEM hItem = TreeView_GetRoot(tree); - while (hItem) - { - Tree_Unselect(tree, hItem); - hItem = TreeView_GetNextSibling(tree, hItem); - } -} - -static void Tree_SelectRange(HWND tree, HTREEITEM hStart, HTREEITEM hEnd) -{ - int start = 0; - int end = 0; - int i = 0; - HTREEITEM hItem = TreeView_GetRoot(tree); - while (hItem) - { - if (hItem == hStart) - start = i; - if (hItem == hEnd) - end = i; - - i++; - hItem = TreeView_GetNextSibling(tree, hItem); - } - - if (end < start) - { - int tmp = start; - start = end; - end = tmp; - } - - i = 0; - hItem = TreeView_GetRoot(tree); - while (hItem) - { - if (i >= start) - Tree_Select(tree, hItem); - if (i == end) - break; - - i++; - hItem = TreeView_GetNextSibling(tree, hItem); - } -} - -static int GetNumSelected(HWND tree) -{ - int ret = 0; - HTREEITEM hItem = TreeView_GetRoot(tree); - while (hItem) - { - if (IsSelected(tree, hItem)) - ret++; - hItem = TreeView_GetNextSibling(tree, hItem); - } - return ret; -} - -static void Tree_GetSelected(HWND tree, vector &selected) -{ - HTREEITEM hItem = TreeView_GetRoot(tree); - while (hItem) - { - if (IsSelected(tree, hItem)) - selected.push_back(hItem); - hItem = TreeView_GetNextSibling(tree, hItem); - } -} - -static void Tree_Select(HWND tree, vector &selected) -{ - for (unsigned int i = 0; i < selected.size(); i++) - if (selected[i] != NULL) - Tree_Select(tree, selected[i]); -} - -LRESULT CALLBACK TreeProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) -{ - switch (msg) - { - case WM_LBUTTONDOWN: - { - DWORD pos = (DWORD) lParam; - - TVHITTESTINFO hti; - hti.pt.x = (short) LOWORD(pos); - hti.pt.y = (short) HIWORD(pos); - if (!TreeView_HitTest(hwndDlg, &hti)) - { - UnselectAll(hwndDlg); - break; - } - - if (!(wParam & (MK_CONTROL | MK_SHIFT)) || !(hti.flags & (TVHT_ONITEMICON | TVHT_ONITEMLABEL - | TVHT_ONITEMRIGHT))) - { - UnselectAll(hwndDlg); - TreeView_SelectItem(hwndDlg, hti.hItem); - break; - } - - if (wParam & MK_CONTROL) - { - vector selected; - Tree_GetSelected(hwndDlg, selected); - - - // Check if have to deselect it - for (unsigned int i = 0; i < selected.size(); i++) - { - if (selected[i] == hti.hItem) - { - // Deselect it - UnselectAll(hwndDlg); - selected[i] = NULL; - - if (i > 0) - hti.hItem = selected[0]; - - else if (i + 1 < selected.size()) - hti.hItem = selected[i + 1]; - - else - hti.hItem = NULL; - - break; - } - } - - TreeView_SelectItem(hwndDlg, hti.hItem); - Tree_Select(hwndDlg, selected); - } - else if (wParam & MK_SHIFT) - { - HTREEITEM hItem = TreeView_GetSelection(hwndDlg); - if (hItem == NULL) - break; - - vector selected; - Tree_GetSelected(hwndDlg, selected); - - TreeView_SelectItem(hwndDlg, hti.hItem); - Tree_Select(hwndDlg, selected); - Tree_SelectRange(hwndDlg, hItem, hti.hItem); - } - - return 0; - } - } - - return CallWindowProc(origTreeProc, hwndDlg, msg, wParam, lParam); -} - -static vector * Tree_GetIDs(HWND tree, HTREEITEM hItem) -{ - TVITEM tvi = { 0 }; - tvi.mask = TVIF_HANDLE | TVIF_PARAM; - tvi.hItem = hItem; - TreeView_GetItem(tree, &tvi); - - return (vector *) tvi.lParam; -} - -static HTREEITEM Tree_AddExtraIcon(HWND tree, BaseExtraIcon *extra, bool selected, HTREEITEM hAfter = TVI_LAST) -{ - vector *ids = new vector ; - ids->push_back(extra->getID()); - - TVINSERTSTRUCT tvis = { 0 }; - tvis.hParent = NULL; - tvis.hInsertAfter = hAfter; - tvis.item.mask = TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_STATE; - tvis.item.stateMask = TVIS_STATEIMAGEMASK; - tvis.item.iSelectedImage = tvis.item.iImage = extra->getID(); - tvis.item.lParam = (LPARAM) ids; - tvis.item.pszText = (char *) extra->getDescription(); - tvis.item.state = INDEXTOSTATEIMAGEMASK(selected ? 2 : 1); - return TreeView_InsertItem(tree, &tvis); -} - -static HTREEITEM Tree_AddExtraIconGroup(HWND tree, vector &group, bool selected, HTREEITEM hAfter = TVI_LAST) -{ - vector *ids = new vector ; - string desc; - int img = 0; - for (unsigned int i = 0; i < group.size(); ++i) - { - BaseExtraIcon *extra = registeredExtraIcons[group[i] - 1]; - ids->push_back(extra->getID()); - - if (img == 0 && !IsEmpty(extra->getDescIcon())) - img = extra->getID(); - - if (i > 0) - desc += " / "; - desc += extra->getDescription(); - } - - TVINSERTSTRUCT tvis = { 0 }; - tvis.hParent = NULL; - tvis.hInsertAfter = hAfter; - tvis.item.mask = TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_STATE; - tvis.item.stateMask = TVIS_STATEIMAGEMASK; - tvis.item.iSelectedImage = tvis.item.iImage = img; - tvis.item.lParam = (LPARAM) ids; - tvis.item.pszText = (char *) desc.c_str(); - tvis.item.state = INDEXTOSTATEIMAGEMASK(selected ? 2 : 1); - return TreeView_InsertItem(tree, &tvis); -} - -static void GroupSelectedItems(HWND tree) -{ - vector toRemove; - vector ids; - bool selected = false; - HTREEITEM hPlace = NULL; - - - // Find items - - HTREEITEM hItem = TreeView_GetRoot(tree); - TVITEM tvi = { 0 }; - tvi.mask = TVIF_HANDLE | TVIF_PARAM | TVIF_TEXT | TVIF_STATE; - while (hItem) - { - if (IsSelected(tree, hItem)) - { - if (hPlace == NULL) - hPlace = hItem; - - tvi.hItem = hItem; - TreeView_GetItem(tree, &tvi); - - vector *iids = (vector *) tvi.lParam; - ids.insert(ids.end(), iids->begin(), iids->end()); - - if ((tvi.state & INDEXTOSTATEIMAGEMASK(3)) == INDEXTOSTATEIMAGEMASK(2)) - selected = true; - - toRemove.push_back(hItem); - } - - hItem = TreeView_GetNextSibling(tree, hItem); - } - - if (hPlace == NULL) - return; // None selected - - // Add new - int ii = ids.at(0); - ii = ids.at(1); - HTREEITEM hNew = Tree_AddExtraIconGroup(tree, ids, selected, hPlace); - - - // Remove old - for (unsigned int i = 0; i < toRemove.size(); ++i) - { - delete Tree_GetIDs(tree, toRemove[i]); - TreeView_DeleteItem(tree, toRemove[i]); - } - - // Select - UnselectAll(tree); - TreeView_SelectItem(tree, hNew); -} - -static void UngroupSelectedItems(HWND tree) -{ - HTREEITEM hItem = TreeView_GetSelection(tree); - if (hItem == NULL) - return; - vector *ids = Tree_GetIDs(tree, hItem); - if (ids->size() < 2) - return; - - bool selected = IsSelected(tree, hItem); - - for (size_t i = ids->size(); i > 0; --i) - { - BaseExtraIcon *extra = registeredExtraIcons[ids->at(i - 1) - 1]; - Tree_AddExtraIcon(tree, extra, selected, hItem); - } - - delete Tree_GetIDs(tree, hItem); - TreeView_DeleteItem(tree, hItem); - - UnselectAll(tree); -} - -static int ShowPopup(HWND hwndDlg, int popup) -{ - // Fix selection - HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); - HTREEITEM hSelected = (HTREEITEM) SendMessage(tree, TVM_GETNEXTITEM, TVGN_DROPHILITE, 0); - HTREEITEM hItem = TreeView_GetRoot(tree); - while (hItem) - { - if (hItem != hSelected && IsSelected(tree, hItem)) - Tree_DropHilite(tree, hItem); - hItem = TreeView_GetNextSibling(tree, hItem); - } - // InvalidateRect(tree, NULL, FALSE); - - HMENU menu = LoadMenu(hInst, MAKEINTRESOURCE(IDR_OPT_POPUP)); - HMENU submenu = GetSubMenu(menu, popup); - TranslateMenu(submenu); - - DWORD pos = GetMessagePos(); - int ret = TrackPopupMenu(submenu, TPM_TOPALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD | TPM_LEFTALIGN, LOWORD(pos), - HIWORD(pos), 0, hwndDlg, NULL); - - DestroyMenu(menu); - - - // Revert selection - hItem = TreeView_GetRoot(tree); - while (hItem) - { - if (hItem != hSelected && IsSelected(tree, hItem)) - Tree_DropUnhilite(tree, hItem); - hItem = TreeView_GetNextSibling(tree, hItem); - } - - return ret; -} - -static int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort) -{ - vector *a = (vector *) lParam1; - vector *b = (vector *) lParam2; - return registeredExtraIcons[a->at(0) - 1]->compare(registeredExtraIcons[b->at(0) - 1]); -} - -static INT_PTR CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) -{ - static int dragging = 0; - static HANDLE hDragItem = NULL; - - switch (msg) - { - case WM_INITDIALOG: - { - TranslateDialogDefault(hwndDlg); - - int numSlots = GetNumberOfSlots(); - if (numSlots < (int) registeredExtraIcons.size()) - { - char txt[512]; - mir_snprintf(txt, MAX_REGS(txt), Translate("* only the first %d icons will be shown"), numSlots); - - HWND label = GetDlgItem(hwndDlg, IDC_MAX_ICONS_L); - SetWindowText(label, txt); - ShowWindow(label, SW_SHOW); - } - - HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); - SetWindowLongPtr(tree, GWL_STYLE, GetWindowLongPtr(tree, GWL_STYLE) | TVS_NOHSCROLL); - - int cx = GetSystemMetrics(SM_CXSMICON); - HIMAGELIST hImageList = ImageList_Create(cx, cx, ILC_COLOR32 | ILC_MASK, 2, 2); - - HICON hDefaultIcon = (HICON) LoadImage(hInst, MAKEINTRESOURCE(IDI_EMPTY), IMAGE_ICON, cx, cx, - LR_DEFAULTCOLOR | LR_SHARED); - ImageList_AddIcon(hImageList, hDefaultIcon); - DestroyIcon(hDefaultIcon); - - unsigned int i; - for (i = 0; i < registeredExtraIcons.size(); ++i) - { - ExtraIcon *extra = registeredExtraIcons[i]; - - HICON hIcon = IcoLib_LoadIcon(extra->getDescIcon()); - - if (hIcon == NULL) - { - HICON hDefaultIcon = (HICON) LoadImage(hInst, MAKEINTRESOURCE(IDI_EMPTY), IMAGE_ICON, cx, cx, - LR_DEFAULTCOLOR | LR_SHARED); - ImageList_AddIcon(hImageList, hDefaultIcon); - DestroyIcon(hDefaultIcon); - } - else - { - ImageList_AddIcon(hImageList, hIcon); - IcoLib_ReleaseIcon(hIcon); - } - } - TreeView_SetImageList(tree, hImageList, TVSIL_NORMAL); - - for (i = 0; i < extraIconsBySlot.size(); ++i) - { - ExtraIcon *extra = extraIconsBySlot[i]; - - if (extra->getType() == EXTRAICON_TYPE_GROUP) - { - ExtraIconGroup *group = (ExtraIconGroup *) extra; - vector ids; - for (unsigned int j = 0; j < group->items.size(); ++j) - ids.push_back(group->items[j]->getID()); - Tree_AddExtraIconGroup(tree, ids, extra->isEnabled()); - } - else - { - Tree_AddExtraIcon(tree, (BaseExtraIcon *) extra, extra->isEnabled()); - } - } - - TVSORTCB sort = { 0 }; - sort.hParent = NULL; - sort.lParam = 0; - sort.lpfnCompare = CompareFunc; - TreeView_SortChildrenCB(tree, &sort, 0); - - origTreeProc = (WNDPROC) SetWindowLongPtr(tree, GWLP_WNDPROC, (INT_PTR)TreeProc); - - return TRUE; - } - case WM_NOTIFY: - { - LPNMHDR lpnmhdr = (LPNMHDR) lParam; - if (lpnmhdr->idFrom == 0) - { - if (lpnmhdr->code == (UINT) PSN_APPLY) - { - unsigned int i; - - HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); - - - // Store old slots - int *oldSlots = new int[registeredExtraIcons.size()]; - int lastUsedSlot = -1; - for (i = 0; i < registeredExtraIcons.size(); ++i) - { - if (extraIconsByHandle[i] == registeredExtraIcons[i]) - oldSlots[i] = registeredExtraIcons[i]->getSlot(); - else - // Remove old slot for groups to re-set images - oldSlots[i] = -1; - lastUsedSlot = MAX(lastUsedSlot, registeredExtraIcons[i]->getSlot()); - } - lastUsedSlot = MIN(lastUsedSlot, GetNumberOfSlots()); - - - // Get user data and create new groups - vector groups; - - BYTE pos = 0; - int firstEmptySlot = 0; - HTREEITEM ht = TreeView_GetRoot(tree); - TVITEM tvi = { 0 }; - tvi.mask = TVIF_HANDLE | TVIF_PARAM | TVIF_STATE; - tvi.stateMask = TVIS_STATEIMAGEMASK; - while (ht) - { - tvi.hItem = ht; - TreeView_GetItem(tree, &tvi); - - vector *ids = (vector *) tvi.lParam; - if (ids == NULL || ids->size() < 1) - continue; // ??? - - bool enabled = ((tvi.state & INDEXTOSTATEIMAGEMASK(3)) == INDEXTOSTATEIMAGEMASK(2)); - int slot = (enabled ? firstEmptySlot++ : -1); - if (slot >= GetNumberOfSlots()) - slot = -1; - - if (ids->size() == 1) - { - BaseExtraIcon *extra = registeredExtraIcons[ids->at(0) - 1]; - extra->setPosition(pos++); - extra->setSlot(slot); - } - else - { - char name[128]; - mir_snprintf(name, MAX_REGS(name), "__group_%d", groups.size()); - - ExtraIconGroup *group = new ExtraIconGroup(name); - - for (i = 0; i < ids->size(); ++i) - { - BaseExtraIcon *extra = registeredExtraIcons[ids->at(i) - 1]; - extra->setPosition(pos++); - - group->addExtraIcon(extra); - } - - group->setSlot(slot); - - groups.push_back(group); - } - - ht = TreeView_GetNextSibling(tree, ht); - } - - // Store data - for (i = 0; i < registeredExtraIcons.size(); ++i) - { - BaseExtraIcon *extra = registeredExtraIcons[i]; - - char setting[512]; - mir_snprintf(setting, MAX_REGS(setting), "Position_%s", extra->getName()); - DBWriteContactSettingWord(NULL, MODULE_NAME, setting, extra->getPosition()); - - mir_snprintf(setting, MAX_REGS(setting), "Slot_%s", extra->getName()); - DBWriteContactSettingWord(NULL, MODULE_NAME, setting, extra->getSlot()); - } - - CallService(MS_DB_MODULE_DELETE, 0, (LPARAM) MODULE_NAME "Groups"); - DBWriteContactSettingWord(NULL, MODULE_NAME "Groups", "Count", (WORD)groups.size()); - for (i = 0; i < groups.size(); ++i) - { - ExtraIconGroup *group = groups[i]; - - char setting[512]; - mir_snprintf(setting, MAX_REGS(setting), "%d_count", i); - DBWriteContactSettingWord(NULL, MODULE_NAME "Groups", setting, (WORD)group->items.size()); - - for (unsigned int j = 0; j < group->items.size(); ++j) - { - BaseExtraIcon *extra = group->items[j]; - - mir_snprintf(setting, MAX_REGS(setting), "%d_%d", i, j); - DBWriteContactSettingString(NULL, MODULE_NAME "Groups", setting, extra->getName()); - } - } - - // Clean removed slots - for (int j = firstEmptySlot; j <= lastUsedSlot; ++j) - RemoveExtraIcons(j); - - - // Apply icons to new slots - RebuildListsBasedOnGroups(groups); - for (i = 0; i < extraIconsBySlot.size(); ++i) - { - ExtraIcon *extra = extraIconsBySlot[i]; - - if (extra->getType() != EXTRAICON_TYPE_GROUP) - { - if (oldSlots[((BaseExtraIcon *) extra)->getID() - 1] == extra->getSlot()) - continue; - } - - extra->applyIcons(); - } - - delete[] oldSlots; - - return TRUE; - } - } - else if (lpnmhdr->idFrom == IDC_EXTRAORDER) - { - HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); - - switch (lpnmhdr->code) - { - case TVN_BEGINDRAG: - { - SetCapture(hwndDlg); - dragging = 1; - hDragItem = ((LPNMTREEVIEWA) lParam)->itemNew.hItem; - TreeView_SelectItem(tree, hDragItem); - break; - } - case NM_CLICK: - { - DWORD pos = GetMessagePos(); - - TVHITTESTINFO hti; - hti.pt.x = (short) LOWORD(pos); - hti.pt.y = (short) HIWORD(pos); - ScreenToClient(lpnmhdr->hwndFrom, &hti.pt); - if (TreeView_HitTest(lpnmhdr->hwndFrom, &hti)) - { - if (hti.flags & TVHT_ONITEMSTATEICON) - { - TreeView_SelectItem(tree, hti.hItem); - SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); - } - } - break; - } - case TVN_KEYDOWN: - { - TV_KEYDOWN *nmkd = (TV_KEYDOWN *) lpnmhdr; - if (nmkd->wVKey == VK_SPACE) - { - // Determine the selected tree item. - HTREEITEM hItem = TreeView_GetSelection(tree); - if (hItem != NULL) - SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); - } - break; - } - case NM_RCLICK: - { - HTREEITEM hSelected = (HTREEITEM) SendMessage(tree, TVM_GETNEXTITEM, TVGN_DROPHILITE, 0); - if (hSelected != NULL && !IsSelected(tree, hSelected)) - { - UnselectAll(tree); - TreeView_SelectItem(tree, hSelected); - } - - int sels = GetNumSelected(tree); - if (sels > 1) - { - if (ShowPopup(hwndDlg, 0) == ID_GROUP) - { - GroupSelectedItems(tree); - SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); - } - } - else if (sels == 1) - { - HTREEITEM hItem = TreeView_GetSelection(tree); - vector *ids = Tree_GetIDs(tree, hItem); - if (ids->size() > 1) - { - if (ShowPopup(hwndDlg, 1) == ID_UNGROUP) - { - UngroupSelectedItems(tree); - SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); - } - } - } - break; - } - } - } - - break; - } - case WM_MOUSEMOVE: - { - if (!dragging) - break; - - HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); - - TVHITTESTINFO hti; - hti.pt.x = (short) LOWORD(lParam); - hti.pt.y = (short) HIWORD(lParam); - ClientToScreen(hwndDlg, &hti.pt); - ScreenToClient(tree, &hti.pt); - TreeView_HitTest(tree, &hti); - if (hti.flags & (TVHT_ONITEM | TVHT_ONITEMRIGHT)) - { - HTREEITEM it = hti.hItem; - hti.pt.y -= TreeView_GetItemHeight(tree) / 2; - TreeView_HitTest(tree, &hti); - if (!(hti.flags & TVHT_ABOVE)) - TreeView_SetInsertMark(tree, hti.hItem, 1); - else - TreeView_SetInsertMark(tree, it, 0); - } - else - { - if (hti.flags & TVHT_ABOVE) - SendDlgItemMessage(hwndDlg, IDC_EXTRAORDER, WM_VSCROLL, MAKEWPARAM(SB_LINEUP,0), 0); - if (hti.flags & TVHT_BELOW) - SendDlgItemMessage(hwndDlg, IDC_EXTRAORDER, WM_VSCROLL, MAKEWPARAM(SB_LINEDOWN,0), 0); - TreeView_SetInsertMark(tree, NULL, 0); - } - break; - } - case WM_LBUTTONUP: - { - if (!dragging) - break; - - HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); - - TreeView_SetInsertMark(tree, NULL, 0); - dragging = 0; - ReleaseCapture(); - - TVHITTESTINFO hti; - hti.pt.x = (short) LOWORD(lParam); - hti.pt.y = (short) HIWORD(lParam); - ClientToScreen(hwndDlg, &hti.pt); - ScreenToClient(tree, &hti.pt); - hti.pt.y -= TreeView_GetItemHeight(tree) / 2; - TreeView_HitTest(tree,&hti); - if (hDragItem == hti.hItem) - break; - - if (!(hti.flags & (TVHT_ONITEM | TVHT_ONITEMRIGHT | TVHT_ABOVE | TVHT_BELOW))) - break; - - if (hti.flags & TVHT_ABOVE) - hti.hItem = TVI_FIRST; - else if (hti.flags & TVHT_BELOW) - hti.hItem = TVI_LAST; - - TVINSERTSTRUCT tvis; - TCHAR name[512]; - tvis.item.mask = TVIF_HANDLE | TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_STATE; - tvis.item.stateMask = 0xFFFFFFFF; - tvis.item.pszText = name; - tvis.item.cchTextMax = MAX_REGS(name); - tvis.item.hItem = (HTREEITEM) hDragItem; - TreeView_GetItem(tree, &tvis.item); - - TreeView_DeleteItem(tree, hDragItem); - - tvis.hParent = NULL; - tvis.hInsertAfter = hti.hItem; - TreeView_SelectItem(tree, TreeView_InsertItem(tree, &tvis)); - - SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); - - break; - } - case WM_DESTROY: - { - HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); - HTREEITEM hItem = TreeView_GetRoot(tree); - while (hItem) - { - delete Tree_GetIDs(tree, hItem); - hItem = TreeView_GetNextSibling(tree, hItem); - } - - break; - } - } - - return 0; -} diff --git a/plugins/ExtraIcons/options.h b/plugins/ExtraIcons/options.h deleted file mode 100644 index 5d50348c0e..0000000000 --- a/plugins/ExtraIcons/options.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __OPTIONS_H__ -# define __OPTIONS_H__ - - -// Initializations needed by options -void InitOptions(); - -// Deinitializations needed by options -void DeInitOptions(); - - - -#endif // __OPTIONS_H__ diff --git a/plugins/ExtraIcons/res/Version.rc b/plugins/ExtraIcons/res/Version.rc new file mode 100644 index 0000000000..d741488c4f --- /dev/null +++ b/plugins/ExtraIcons/res/Version.rc @@ -0,0 +1,42 @@ +// Microsoft Visual C++ generated resource script. +// +#ifdef APSTUDIO_INVOKED +#error this file is not editable by Microsoft Visual C++ +#endif //APSTUDIO_INVOKED + +#include "afxres.h" +#include "..\src\version.h" + +#ifdef _WIN32 +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +#endif //_WIN32 + +VS_VERSION_INFO VERSIONINFO + FILEVERSION __FILEVERSION_STRING + PRODUCTVERSION __FILEVERSION_STRING + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x0L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "000004b0" + BEGIN + VALUE "FileDescription", __DESCRIPTION + VALUE "InternalName", __PLUGIN_NAME + VALUE "LegalCopyright", __COPYRIGHT + VALUE "OriginalFilename", __FILENAME + VALUE "ProductName", __PLUGIN_NAME + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0, 1200 + END +END diff --git a/plugins/ExtraIcons/res/resource.rc b/plugins/ExtraIcons/res/resource.rc new file mode 100644 index 0000000000..110c265871 --- /dev/null +++ b/plugins/ExtraIcons/res/resource.rc @@ -0,0 +1,148 @@ +//Microsoft Developer Studio generated resource script. +// +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "..\src\resource.h" +#include "winresrc.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Neutral resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) +#ifdef _WIN32 +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_OPTIONS DIALOGEX 0, 0, 276, 229 +STYLE DS_FIXEDSYS | WS_CHILD | WS_VISIBLE +EXSTYLE WS_EX_CONTROLPARENT +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Select the extra icons to be shown in the contact list:", + IDC_STATIC,1,9,274,13 + CONTROL "",IDC_EXTRAORDER,"SysTreeView32",TVS_NOTOOLTIPS | + TVS_CHECKBOXES | TVS_FULLROWSELECT | WS_BORDER | + WS_TABSTOP,1,24,274,160 + LTEXT "* only the first %d icons will be shown", + IDC_MAX_ICONS_L,1,190,274,13,NOT WS_VISIBLE + LTEXT "You can group/ungroup icons by selecting then (CTRL+left click) and using the popup menu (right click)", + IDC_STATIC,1,208,274,20 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + IDD_OPTIONS, DIALOG + BEGIN + LEFTMARGIN, 1 + RIGHTMARGIN, 275 + TOPMARGIN, 1 + BOTTOMMARGIN, 228 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ALWAYSVIS ICON "AlwaysVis.ico" +IDI_NEVERVIS ICON "NeverVis.ico" +IDI_CHAT ICON "Chatchannel.ico" +IDI_MALE ICON "male.ico" +IDI_FEMALE ICON "female.ico" +IDI_EMPTY ICON "empty.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_OPT_POPUP MENU DISCARDABLE +BEGIN + POPUP "Group" + BEGIN + MENUITEM "Group", ID_GROUP + END + POPUP "Ungroup" + BEGIN + MENUITEM "Ungroup", ID_UNGROUP + END +END + +#endif // Neutral resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// English (Canada) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENC) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""resource.h""\r\n" + "#include ""winresrc.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // English (Canada) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/plugins/ExtraIcons/resource.h b/plugins/ExtraIcons/resource.h deleted file mode 100644 index 42525157f8..0000000000 --- a/plugins/ExtraIcons/resource.h +++ /dev/null @@ -1,33 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. -// Used by resource.rc -// -#define IDD_OPTIONS_OLD 119 -#define IDI_ALWAYSVIS 120 -#define IDD_OPTIONS 120 -#define IDI_NEVERVIS 121 -#define IDI_CHAT 122 -#define IDI_MALE 123 -#define IDI_FEMALE 124 -#define IDI_EMPTY 125 -#define IDR_OPT_POPUP 126 -#define IDC_SLOT_L 1075 -#define IDC_SLOT 1076 -#define IDC_MAX_ICONS_L 1077 -#define IDC_EXTRAORDER 1889 -#define ID_GROUP 40006 -#define ID_UNGROUP 40007 -#define IDC_STATIC -1 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NO_MFC 1 -#define _APS_3D_CONTROLS 1 -#define _APS_NEXT_RESOURCE_VALUE 127 -#define _APS_NEXT_COMMAND_VALUE 40008 -#define _APS_NEXT_CONTROL_VALUE 1078 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/plugins/ExtraIcons/resource.rc b/plugins/ExtraIcons/resource.rc deleted file mode 100644 index 22cbf020df..0000000000 --- a/plugins/ExtraIcons/resource.rc +++ /dev/null @@ -1,150 +0,0 @@ -//Microsoft Developer Studio generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "resource.h" -#include "winresrc.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Neutral resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) -#ifdef _WIN32 -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL -#pragma code_page(1252) -#endif //_WIN32 - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_OPTIONS DIALOGEX 0, 0, 276, 229 -STYLE DS_FIXEDSYS | WS_CHILD | WS_VISIBLE -EXSTYLE WS_EX_CONTROLPARENT -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Select the extra icons to be shown in the contact list:", - IDC_STATIC,1,9,274,13 - CONTROL "",IDC_EXTRAORDER,"SysTreeView32",TVS_NOTOOLTIPS | - TVS_CHECKBOXES | TVS_FULLROWSELECT | WS_BORDER | - WS_TABSTOP,1,24,274,160 - LTEXT "* only the first %d icons will be shown", - IDC_MAX_ICONS_L,1,190,274,13,NOT WS_VISIBLE - LTEXT "You can group/ungroup icons by selecting then (CTRL+left click) and using the popup menu (right click)", - IDC_STATIC,1,208,274,20 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO DISCARDABLE -BEGIN - IDD_OPTIONS, DIALOG - BEGIN - LEFTMARGIN, 1 - RIGHTMARGIN, 275 - TOPMARGIN, 1 - BOTTOMMARGIN, 228 - END -END -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_ALWAYSVIS ICON DISCARDABLE "res\\AlwaysVis.ico" -IDI_NEVERVIS ICON DISCARDABLE "res\\NeverVis.ico" -IDI_CHAT ICON DISCARDABLE "res\\Chatchannel.ico" -IDI_MALE ICON DISCARDABLE "res\\male.ico" -IDI_FEMALE ICON DISCARDABLE "res\\female.ico" -IDI_EMPTY ICON DISCARDABLE "res\\empty.ico" - -///////////////////////////////////////////////////////////////////////////// -// -// Menu -// - -IDR_OPT_POPUP MENU DISCARDABLE -BEGIN - POPUP "Group" - BEGIN - MENUITEM "Group", ID_GROUP - END - POPUP "Ungroup" - BEGIN - MENUITEM "Ungroup", ID_UNGROUP - END -END - -#endif // Neutral resources -///////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////// -// English (Canada) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENC) -#ifdef _WIN32 -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN -#pragma code_page(1252) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE DISCARDABLE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE DISCARDABLE -BEGIN - "#include ""resource.h""\r\n" - "#include ""winresrc.h""\r\n" - "\0" -END - -3 TEXTINCLUDE DISCARDABLE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - -#endif // English (Canada) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/plugins/ExtraIcons/src/BaseExtraIcon.cpp b/plugins/ExtraIcons/src/BaseExtraIcon.cpp new file mode 100644 index 0000000000..f1aea5438c --- /dev/null +++ b/plugins/ExtraIcons/src/BaseExtraIcon.cpp @@ -0,0 +1,79 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +BaseExtraIcon::BaseExtraIcon(int id, const char *name, const char *description, const char *descIcon, + MIRANDAHOOKPARAM OnClick, LPARAM param) : + ExtraIcon(name), id(id), description(description), descIcon(descIcon), OnClick(OnClick), onClickParam(param) +{ +} + +BaseExtraIcon::~BaseExtraIcon() +{ +} + +void BaseExtraIcon::setOnClick(MIRANDAHOOKPARAM OnClick, LPARAM param) +{ + this->OnClick = OnClick; + this->onClickParam = param; +} + +int BaseExtraIcon::getID() const +{ + return id; +} + +const char *BaseExtraIcon::getDescription() const +{ + return description.c_str(); +} + +void BaseExtraIcon::setDescription(const char *desc) +{ + description = desc; +} + +const char *BaseExtraIcon::getDescIcon() const +{ + return descIcon.c_str(); +} + +void BaseExtraIcon::setDescIcon(const char *icon) +{ + descIcon = icon; +} + +void BaseExtraIcon::onClick(HANDLE hContact) +{ + if (OnClick == NULL) + return; + + OnClick((WPARAM) hContact, (LPARAM) ConvertToClistSlot(slot), onClickParam); +} + +int BaseExtraIcon::ClistSetExtraIcon(HANDLE hContact, HANDLE hImage) +{ + ExtraIcon *tmp = extraIconsByHandle[id - 1]; + if (tmp != this) + return tmp->ClistSetExtraIcon(hContact, hImage); + else + return Clist_SetExtraIcon(hContact, slot, hImage); +} + diff --git a/plugins/ExtraIcons/src/BaseExtraIcon.h b/plugins/ExtraIcons/src/BaseExtraIcon.h new file mode 100644 index 0000000000..e484dd2e4b --- /dev/null +++ b/plugins/ExtraIcons/src/BaseExtraIcon.h @@ -0,0 +1,52 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __BASEEXTRAICON_H__ +#define __BASEEXTRAICON_H__ + +#include "ExtraIcon.h" + +class BaseExtraIcon : public ExtraIcon +{ +public: + BaseExtraIcon(int id, const char *name, const char *description, const char *descIcon, MIRANDAHOOKPARAM OnClick, + LPARAM param); + virtual ~BaseExtraIcon(); + + virtual int getID() const; + virtual const char *getDescription() const; + virtual void setDescription(const char *desc); + virtual const char *getDescIcon() const; + virtual void setDescIcon(const char *icon); + virtual int getType() const =0; + + virtual void onClick(HANDLE hContact); + virtual void setOnClick(MIRANDAHOOKPARAM OnClick, LPARAM param); + + virtual int ClistSetExtraIcon(HANDLE hContact, HANDLE hImage); + +protected: + int id; + std::string description; + std::string descIcon; + MIRANDAHOOKPARAM OnClick; + LPARAM onClickParam; +}; + +#endif // __BASEEXTRAICON_H__ diff --git a/plugins/ExtraIcons/src/CallbackExtraIcon.cpp b/plugins/ExtraIcons/src/CallbackExtraIcon.cpp new file mode 100644 index 0000000000..3f4d368f75 --- /dev/null +++ b/plugins/ExtraIcons/src/CallbackExtraIcon.cpp @@ -0,0 +1,72 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +CallbackExtraIcon::CallbackExtraIcon(int id, const char *name, const char *description, const char *descIcon, + MIRANDAHOOK RebuildIcons, MIRANDAHOOK ApplyIcon, MIRANDAHOOKPARAM OnClick, LPARAM param) : + BaseExtraIcon(id, name, description, descIcon, OnClick, param), RebuildIcons(RebuildIcons), ApplyIcon(ApplyIcon), + needToRebuild(true) +{ +} + +CallbackExtraIcon::~CallbackExtraIcon() +{ +} + +int CallbackExtraIcon::getType() const +{ + return EXTRAICON_TYPE_CALLBACK; +} + +void CallbackExtraIcon::rebuildIcons() +{ + if (!isEnabled()) + { + needToRebuild = true; + return; + } + needToRebuild = false; + + RebuildIcons(0, 0); +} + +void CallbackExtraIcon::applyIcon(HANDLE hContact) +{ + if (!isEnabled() || hContact == NULL) + return; + + if (needToRebuild) + rebuildIcons(); + + ApplyIcon((WPARAM) hContact, 0); +} + +int CallbackExtraIcon::setIcon(int id, HANDLE hContact, void *icon) +{ + if (!isEnabled() || hContact == NULL || id != this->id) + return -1; + + return ClistSetExtraIcon(hContact, (HANDLE) icon); +} + +void CallbackExtraIcon::storeIcon(HANDLE hContact, void *icon) +{ +} + diff --git a/plugins/ExtraIcons/src/CallbackExtraIcon.h b/plugins/ExtraIcons/src/CallbackExtraIcon.h new file mode 100644 index 0000000000..7b46c88da9 --- /dev/null +++ b/plugins/ExtraIcons/src/CallbackExtraIcon.h @@ -0,0 +1,47 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __CALLBACKEXTRAICON_H__ +#define __CALLBACKEXTRAICON_H__ + +#include "BaseExtraIcon.h" + +class CallbackExtraIcon : public BaseExtraIcon +{ +public: + CallbackExtraIcon(int id, const char *name, const char *description, const char *descIcon, + MIRANDAHOOK RebuildIcons, MIRANDAHOOK ApplyIcon, MIRANDAHOOKPARAM OnClick, LPARAM param); + virtual ~CallbackExtraIcon(); + + virtual int getType() const; + + virtual void rebuildIcons(); + virtual void applyIcon(HANDLE hContact); + + virtual int setIcon(int id, HANDLE hContact, void *icon); + virtual void storeIcon(HANDLE hContact, void *icon); + +private: + int(*RebuildIcons)(WPARAM wParam, LPARAM lParam); + int(*ApplyIcon)(WPARAM wParam, LPARAM lParam); + + bool needToRebuild; +}; + +#endif // __CALLBACKEXTRAICON_H__ diff --git a/plugins/ExtraIcons/src/DefaultExtraIcons.cpp b/plugins/ExtraIcons/src/DefaultExtraIcons.cpp new file mode 100644 index 0000000000..8839aa64ae --- /dev/null +++ b/plugins/ExtraIcons/src/DefaultExtraIcons.cpp @@ -0,0 +1,390 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +/* + 0, // EXTRA_ICON_VISMODE + 1, // EXTRA_ICON_EMAIL + 2, // EXTRA_ICON_PROTO + 3, // EXTRA_ICON_SMS + 4, // EXTRA_ICON_ADV1 + 5, // EXTRA_ICON_ADV2 + 6, // EXTRA_ICON_WEB + 7, // EXTRA_ICON_CLIENT + 8, // EXTRA_ICON_ADV3 + 9, // EXTRA_ICON_ADV4 + */ + +static void ProtocolInit(); +static void DBExtraIconsInit(); + +void DefaultExtraIcons_Load() +{ + DBExtraIconsInit(); + ProtocolInit(); +} + +void DefaultExtraIcons_Unload() +{ +} + +// DB extra icons /////////////////////////////////////////////////////////////////////// + +struct Info; + +HANDLE hExtraVisibility = NULL; +HANDLE hExtraChat = NULL; +HANDLE hExtraGender = NULL; + +static void SetVisibility(HANDLE hContact, int apparentMode, BOOL clear) +{ + if (hContact == NULL) + return; + + char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); + if (IsEmpty(proto)) + return; + + if (apparentMode <= 0) + apparentMode = DBGetContactSettingWord(hContact, proto, "ApparentMode", 0); + + const char *ico = NULL; + + if (DBGetContactSettingByte(hContact, proto, "ChatRoom", 0)) + { + // Is chat + if (apparentMode == ID_STATUS_OFFLINE) + ico = "ChatActivity"; + + if (ico == NULL && !clear) + return; + + ExtraIcon_SetIcon(hExtraChat, hContact, ico); + } + else + { + // Not chat + if (apparentMode == ID_STATUS_OFFLINE) + ico = "NeverVis"; + + else if (apparentMode == ID_STATUS_ONLINE) + ico = "AlwaysVis"; + + if (ico == NULL && !clear) + return; + + ExtraIcon_SetIcon(hExtraVisibility, hContact, ico); + } +} + +static void SetGender(HANDLE hContact, int gender, BOOL clear) +{ + if (hContact == NULL) + return; + + char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); + if (IsEmpty(proto)) + return; + + if (gender <= 0) + gender = DBGetContactSettingByte(hContact, proto, "Gender", 0); + if (gender <= 0) + gender = DBGetContactSettingByte(hContact, "UserInfo", "Gender", 0); + + const char *ico = NULL; + if (gender == 'M') + ico = "gender_male"; + else if (gender == 'F') + ico = "gender_female"; + else + ico = NULL; + + if (ico == NULL && !clear) + return; + + ExtraIcon_SetIcon(hExtraGender, hContact, ico); +} + +static void EmailOnClick(Info *info, const char *text); +static void HomepageOnClick(Info *info, const char *text); +static void DefaultSetIcon(HANDLE hContact, Info *info, const char *text); + +struct Info +{ + const char *name; + const char *desc; + const char *icon; + const char *db[8]; + void (*SetIcon)(HANDLE hContact, Info *info, const char *text); + void (*OnClick)(Info *info, const char *text); + HANDLE hExtraIcon; +} infos[] = { + { "homepage", "Homepage", "core_main_2", { NULL, "Homepage", + "UserInfo", "Homepage" }, DefaultSetIcon, &HomepageOnClick, NULL }, + { "sms", "Phone/SMS", "core_main_17", { NULL, "Cellular", + "UserInfo", "Cellular", + "UserInfo", "Phone", + "UserInfo", "MyPhone0" }, DefaultSetIcon, NULL, NULL }, + { "email", "E-mail", "core_main_14", { NULL, "e-mail", + "UserInfo", "e-mail", + "UserInfo", "Mye-mail0" }, DefaultSetIcon, &EmailOnClick, NULL }, +}; + +static void EmailOnClick(Info *info, const char *text) +{ + char cmd[1024]; + mir_snprintf(cmd, MAX_REGS(cmd), "mailto:%s", text); + ShellExecute(NULL, "open", cmd, NULL, NULL, SW_SHOW); +} + +static void HomepageOnClick(Info *info, const char *text) +{ + ShellExecute(NULL, "open", text, NULL, NULL, SW_SHOW); +} + +static void DefaultSetIcon(HANDLE hContact, Info *info, const char *text) +{ + ExtraIcon_SetIcon(info->hExtraIcon, hContact, text ? info->icon : NULL); +} + +static void SetExtraIcons(HANDLE hContact) +{ + if (hContact == NULL) + return; + + char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); + if (IsEmpty(proto)) + return; + + for (unsigned int i = 0; i < MAX_REGS(infos); ++i) + { + Info &info = infos[i]; + + bool show = false; + for (unsigned int j = 0; !show && j < MAX_REGS(info.db); j += 2) + { + if (info.db[j + 1] == NULL) + break; + + DBVARIANT dbv = { 0 }; + if (!DBGetContactSettingString(hContact, info.db[j] == NULL ? proto : info.db[j], info.db[j+1], &dbv)) + { + if (!IsEmpty(dbv.pszVal)) + { + info.SetIcon(hContact, &info, dbv.pszVal); + show = true; + } + DBFreeVariant(&dbv); + } + } + } +} + +static int SettingChanged(WPARAM wParam, LPARAM lParam) +{ + HANDLE hContact = (HANDLE) wParam; + DBCONTACTWRITESETTING *cws = (DBCONTACTWRITESETTING*) lParam; + + if (hContact == NULL) + return 0; + + char *proto = (char *) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); + if (IsEmpty(proto)) + return 0; + + bool isProto = (strcmp(cws->szModule, proto) == 0); + + if (isProto && strcmp(cws->szSetting, "ApparentMode") == 0) + { + SetVisibility(hContact, cws->value.type == DBVT_DELETED ? 0 : cws->value.wVal, TRUE); + return 0; + } + + if (strcmp(cws->szSetting, "Gender") == 0 && (isProto || strcmp(cws->szModule, "UserInfo") == 0)) + { + SetGender(hContact, cws->value.type == DBVT_DELETED ? 0 : cws->value.bVal, TRUE); + return 0; + } + + for (unsigned int i = 0; i < MAX_REGS(infos); ++i) + { + Info &info = infos[i]; + + for (unsigned int j = 0; j < MAX_REGS(info.db); j += 2) + { + if (info.db[j + 1] == NULL) + break; + if (info.db[j] == NULL && !isProto) + continue; + if (info.db[j] != NULL && strcmp(cws->szModule, info.db[j])) + continue; + if (strcmp(cws->szSetting, info.db[j + 1])) + continue; + + bool show = (cws->value.type != DBVT_DELETED && !IsEmpty(cws->value.pszVal)); + info.SetIcon(hContact, &info, show ? cws->value.pszVal : NULL); + + break; + } + } + + return 0; +} + +static int DefaultOnClick(WPARAM wParam, LPARAM lParam, LPARAM param) +{ + Info *info = (Info *) param; + if (info == NULL) + return 0; + + HANDLE hContact = (HANDLE) wParam; + if (hContact == NULL) + return 0; + + char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); + if (IsEmpty(proto)) + return 0; + + bool found = false; + for (unsigned int j = 0; !found && j < MAX_REGS(info->db); j += 2) + { + if (info->db[j + 1] == NULL) + break; + + DBVARIANT dbv = { 0 }; + if (!DBGetContactSettingString(hContact, info->db[j] == NULL ? proto : info->db[j], info->db[j+1], &dbv)) + { + if (!IsEmpty(dbv.ptszVal)) + { + info->OnClick(info, dbv.ptszVal); + found = true; + } + + DBFreeVariant(&dbv); + } + } + + return 0; +} + +static void DBExtraIconsInit() +{ + hExtraChat = ExtraIcon_Register("chat_activity", "Chat activity", "ChatActivity"); + hExtraVisibility = ExtraIcon_Register("visibility", "Visibility", "AlwaysVis"); + hExtraGender = ExtraIcon_Register("gender", "Gender", "gender_male"); + for (unsigned int i = 0; i < MAX_REGS(infos); ++i) + { + Info &info = infos[i]; + if (info.OnClick) + info.hExtraIcon = ExtraIcon_Register(info.name, info.desc, info.icon, DefaultOnClick, (LPARAM) &info); + else + info.hExtraIcon = ExtraIcon_Register(info.name, info.desc, info.icon); + } + + HANDLE hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); + while (hContact != NULL) + { + SetExtraIcons(hContact); + SetVisibility(hContact, -1, FALSE); + SetGender(hContact, -1, FALSE); + + hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM) hContact, 0); + } + + HookEvent(ME_DB_CONTACT_SETTINGCHANGED, SettingChanged); +} + +// Protocol ///////////////////////////////////////////////////////////////////////////// + +struct ProtoInfo +{ + string proto; + HANDLE hImage; +}; + +vector protos; + +HANDLE hExtraProto = NULL; + +static int ProtocolRebuildIcons(WPARAM wParam, LPARAM lParam) +{ + protos.clear(); + return 0; +} + +static ProtoInfo *FindProto(const char * proto) +{ + for (unsigned int i = 0; i < protos.size(); ++i) + { + ProtoInfo *pi = &protos[i]; + if (strcmp(pi->proto.c_str(), proto) == 0) + return pi; + } + + HICON hIcon = LoadSkinnedProtoIcon(proto, ID_STATUS_ONLINE); + if (hIcon == NULL) + return NULL; + + HANDLE hImage = (HANDLE) CallService(MS_CLIST_EXTRA_ADD_ICON, (WPARAM) hIcon, 0); + if (hImage == NULL) + return NULL; + + ProtoInfo tmp; + tmp.proto = proto; + tmp.hImage = hImage; + protos.push_back(tmp); + + return &protos[protos.size() - 1]; +} + +static int ProtocolApplyIcon(WPARAM wParam, LPARAM lParam) +{ + HANDLE hContact = (HANDLE) wParam; + + char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); + if (IsEmpty(proto)) + return 0; + + ProtoInfo *pi = FindProto(proto); + + HANDLE hImage = NULL; + if (pi != NULL) + hImage = pi->hImage; + + ExtraIcon_SetIcon(hExtraProto, hContact, hImage); + + return 0; +} + +static int ProtocolOnClick(WPARAM wParam, LPARAM lParam, LPARAM param) +{ + HANDLE hContact = (HANDLE) wParam; + if (hContact == NULL) + return 0; + + CallService(MS_USERINFO_SHOWDIALOG, (WPARAM) hContact, 0); + return 0; +} + +static void ProtocolInit() +{ + hExtraProto = ExtraIcon_Register("protocol", "Account", "core_main_34", &ProtocolRebuildIcons, &ProtocolApplyIcon, + &ProtocolOnClick); +} diff --git a/plugins/ExtraIcons/src/DefaultExtraIcons.h b/plugins/ExtraIcons/src/DefaultExtraIcons.h new file mode 100644 index 0000000000..fba4602d41 --- /dev/null +++ b/plugins/ExtraIcons/src/DefaultExtraIcons.h @@ -0,0 +1,26 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __DEFAULTEXTRAICONS_H__ +#define __DEFAULTEXTRAICONS_H__ + +void DefaultExtraIcons_Load(); +void DefaultExtraIcons_Unload(); + +#endif // __DEFAULTEXTRAICONS_H__ diff --git a/plugins/ExtraIcons/src/ExtraIcon.cpp b/plugins/ExtraIcons/src/ExtraIcon.cpp new file mode 100644 index 0000000000..1aaab01e2a --- /dev/null +++ b/plugins/ExtraIcons/src/ExtraIcon.cpp @@ -0,0 +1,130 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +ExtraIcon::ExtraIcon(const char *name) : + name(name), slot(-1), position(1000) +{ +} + +ExtraIcon::~ExtraIcon() +{ +} + +const char *ExtraIcon::getName() const +{ + return name.c_str(); +} + +int ExtraIcon::getSlot() const +{ + return slot; +} + +void ExtraIcon::setSlot(int slot) +{ + this->slot = slot; +} + +int ExtraIcon::getPosition() const +{ + return position; +} + +void ExtraIcon::setPosition(int position) +{ + this->position = position; +} + +bool ExtraIcon::isEnabled() const +{ + return slot >= 0; +} + +void ExtraIcon::applyIcons() +{ + if (!isEnabled()) + return; + + HANDLE hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); + while (hContact != NULL) + { + // Clear to assert that it will be cleared + Clist_SetExtraIcon(hContact, slot, NULL); + + applyIcon(hContact); + + hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM) hContact, 0); + } +} + +int ExtraIcon::compare(const ExtraIcon *other) const +{ + if (this == other) + return 0; + + int ret = getPosition() - other->getPosition(); + if (ret != 0) + return ret; + + int id = 0; + if (getType() != EXTRAICON_TYPE_GROUP) + id = ((BaseExtraIcon*) this)->getID(); + int otherId = 0; + if (other->getType() != EXTRAICON_TYPE_GROUP) + otherId = ((BaseExtraIcon*) other)->getID(); + return id - otherId; +} + +bool ExtraIcon::operator==(const ExtraIcon & other) const +{ + int c = compare(&other); + return c == 0; +} + +bool ExtraIcon::operator!=(const ExtraIcon & other) const +{ + int c = compare(&other); + return c != 0; +} + +bool ExtraIcon::operator<(const ExtraIcon & other) const +{ + int c = compare(&other); + return c < 0; +} + +bool ExtraIcon::operator<=(const ExtraIcon & other) const +{ + int c = compare(&other); + return c <= 0; +} + +bool ExtraIcon::operator>(const ExtraIcon & other) const +{ + int c = compare(&other); + return c > 0; +} + +bool ExtraIcon::operator>=(const ExtraIcon & other) const +{ + int c = compare(&other); + return c >= 0; +} diff --git a/plugins/ExtraIcons/src/ExtraIcon.h b/plugins/ExtraIcons/src/ExtraIcon.h new file mode 100644 index 0000000000..03b0177a08 --- /dev/null +++ b/plugins/ExtraIcons/src/ExtraIcon.h @@ -0,0 +1,73 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __EXTRAICON_H__ +#define __EXTRAICON_H__ + +#include + +#define EXTRAICON_TYPE_GROUP -1 + +class ExtraIcon +{ +public: + ExtraIcon(const char *name); + virtual ~ExtraIcon(); + + virtual void rebuildIcons() =0; + virtual void applyIcons(); + virtual void applyIcon(HANDLE hContact) =0; + virtual void onClick(HANDLE hContact) =0; + + virtual int setIcon(int id, HANDLE hContact, void *icon) =0; + virtual void storeIcon(HANDLE hContact, void *icon) =0; + + virtual const char *getName() const; + virtual const char *getDescription() const =0; + virtual const char *getDescIcon() const =0; + virtual int getType() const =0; + + virtual int getSlot() const; + virtual void setSlot(int slot); + + virtual int getPosition() const; + virtual void setPosition(int position); + + virtual bool isEnabled() const; + + /// @retun <0 if this < other, 0 if this == other, >0 if this > other + virtual int compare(const ExtraIcon *other) const; + + bool operator==(const ExtraIcon &other) const; + bool operator!=(const ExtraIcon &other) const; + bool operator<(const ExtraIcon &other) const; + bool operator<=(const ExtraIcon &other) const; + bool operator>(const ExtraIcon &other) const; + bool operator>=(const ExtraIcon &other) const; + + virtual int ClistSetExtraIcon(HANDLE hContact, HANDLE hImage) =0; + +protected: + std::string name; + + int slot; + int position; +}; + +#endif // __EXTRAICON_H__ diff --git a/plugins/ExtraIcons/src/ExtraIconGroup.cpp b/plugins/ExtraIcons/src/ExtraIconGroup.cpp new file mode 100644 index 0000000000..e5d785008a --- /dev/null +++ b/plugins/ExtraIcons/src/ExtraIconGroup.cpp @@ -0,0 +1,213 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +ExtraIconGroup::ExtraIconGroup(const char *name) : + ExtraIcon(name), setValidExtraIcon(false), insideApply(false) +{ + char setting[512]; + mir_snprintf(setting, MAX_REGS(setting), "%s/%s", MODULE_NAME, name); + CallService(MS_DB_SETSETTINGRESIDENT, TRUE, (WPARAM) setting); +} + +ExtraIconGroup::~ExtraIconGroup() +{ + items.clear(); +} + +void ExtraIconGroup::addExtraIcon(BaseExtraIcon *extra) +{ + items.push_back(extra); + + description = ""; + for (unsigned int i = 0; i < items.size(); ++i) + { + if (i > 0) + description += " / "; + description += items[i]->getDescription(); + } +} + +void ExtraIconGroup::rebuildIcons() +{ + for (unsigned int i = 0; i < items.size(); ++i) + items[i]->rebuildIcons(); +} + +void ExtraIconGroup::applyIcon(HANDLE hContact) +{ + if (!isEnabled() || hContact == NULL) + return; + + setValidExtraIcon = false; + + insideApply = true; + + unsigned int i; + for (i = 0; i < items.size(); ++i) + { + items[i]->applyIcon(hContact); + + if (setValidExtraIcon) + break; + } + + insideApply = false; + + DBWriteContactSettingDword(hContact, MODULE_NAME, name.c_str(), setValidExtraIcon ? items[i]->getID() : 0); +} + +int ExtraIconGroup::getPosition() const +{ + int pos = INT_MAX; + for (unsigned int i = 0; i < items.size(); ++i) + pos = MIN(pos, items[i]->getPosition()); + return pos; +} + +void ExtraIconGroup::setSlot(int slot) +{ + ExtraIcon::setSlot(slot); + + for (unsigned int i = 0; i < items.size(); ++i) + items[i]->setSlot(slot); +} + +ExtraIcon * ExtraIconGroup::getCurrentItem(HANDLE hContact) const +{ + int id = (int) DBGetContactSettingDword(hContact, MODULE_NAME, name.c_str(), 0); + if (id < 1) + return NULL; + + for (unsigned int i = 0; i < items.size(); ++i) + if (id == items[i]->getID()) + return items[i]; + + return NULL; +} + +void ExtraIconGroup::onClick(HANDLE hContact) +{ + ExtraIcon *extra = getCurrentItem(hContact); + if (extra != NULL) + extra->onClick(hContact); +} + +int ExtraIconGroup::setIcon(int id, HANDLE hContact, void *icon) +{ + if (insideApply) + { + for (unsigned int i = 0; i < items.size(); ++i) + if (items[i]->getID() == id) + return items[i]->setIcon(id, hContact, icon); + + return -1; + } + + ExtraIcon *current = getCurrentItem(hContact); + int currentPos = (int)items.size(); + int storePos = (int)items.size(); + for (unsigned int i = 0; i < items.size(); ++i) + { + if (items[i]->getID() == id) + storePos = i; + + if (items[i] == current) + currentPos = i; + } + + if (storePos == items.size()) + { + return -1; + } + else if (storePos > currentPos) + { + items[storePos]->storeIcon(hContact, icon); + return 0; + } + + // Ok, we have to set the icon, but we have to assert it is a valid icon + + setValidExtraIcon = false; + + int ret = items[storePos]->setIcon(id, hContact, icon); + + if (storePos < currentPos) + { + if (setValidExtraIcon) + DBWriteContactSettingDword(hContact, MODULE_NAME, name.c_str(), items[storePos]->getID()); + } + else if (storePos == currentPos) + { + if (!setValidExtraIcon) + { + DBWriteContactSettingDword(hContact, MODULE_NAME, name.c_str(), 0); + + insideApply = true; + + for (++storePos; storePos < (int)items.size(); ++storePos) + { + items[storePos]->applyIcon(hContact); + + if (setValidExtraIcon) + break; + } + + insideApply = false; + + if (setValidExtraIcon) + DBWriteContactSettingDword(hContact, MODULE_NAME, name.c_str(), items[storePos]->getID()); + } + } + + return ret; +} + +void ExtraIconGroup::storeIcon(HANDLE hContact, void *icon) +{ +} + +const char *ExtraIconGroup::getDescription() const +{ + return description.c_str(); +} + +const char *ExtraIconGroup::getDescIcon() const +{ + for (unsigned int i = 0; i < items.size(); ++i) + if (!IsEmpty(items[i]->getDescIcon())) + return items[i]->getDescIcon(); + + return ""; +} + +int ExtraIconGroup::getType() const +{ + return EXTRAICON_TYPE_GROUP; +} + +int ExtraIconGroup::ClistSetExtraIcon(HANDLE hContact, HANDLE hImage) +{ + if (hImage != NULL && hImage != (HANDLE) -1) + setValidExtraIcon = true; + + return Clist_SetExtraIcon(hContact, slot, hImage); +} + diff --git a/plugins/ExtraIcons/src/ExtraIconGroup.h b/plugins/ExtraIcons/src/ExtraIconGroup.h new file mode 100644 index 0000000000..906509962d --- /dev/null +++ b/plugins/ExtraIcons/src/ExtraIconGroup.h @@ -0,0 +1,62 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __EXTRAICONGROUP_H__ +#define __EXTRAICONGROUP_H__ + +#include +#include "ExtraIcon.h" + +class BaseExtraIcon; + +class ExtraIconGroup : public ExtraIcon +{ +public: + ExtraIconGroup(const char *name); + virtual ~ExtraIconGroup(); + + virtual void addExtraIcon(BaseExtraIcon *extra); + + virtual void rebuildIcons(); + virtual void applyIcon(HANDLE hContact); + virtual void onClick(HANDLE hContact); + + virtual int setIcon(int id, HANDLE hContact, void *icon); + virtual void storeIcon(HANDLE hContact, void *icon); + + virtual const char *getDescription() const; + virtual const char *getDescIcon() const; + virtual int getType() const; + + virtual int getPosition() const; + virtual void setSlot(int slot); + + std::vector items; + + virtual int ClistSetExtraIcon(HANDLE hContact, HANDLE hImage); + +protected: + std::string description; + bool setValidExtraIcon; + bool insideApply; + + virtual ExtraIcon * getCurrentItem(HANDLE hContact) const; +}; + +#endif // __EXTRAICONGROUP_H__ diff --git a/plugins/ExtraIcons/src/IcolibExtraIcon.cpp b/plugins/ExtraIcons/src/IcolibExtraIcon.cpp new file mode 100644 index 0000000000..f7dc03ca24 --- /dev/null +++ b/plugins/ExtraIcons/src/IcolibExtraIcon.cpp @@ -0,0 +1,109 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +IcolibExtraIcon::IcolibExtraIcon(int id, const char *name, const char *description, const char *descIcon, + MIRANDAHOOKPARAM OnClick, LPARAM param) : + BaseExtraIcon(id, name, description, descIcon, OnClick, param) +{ + char setting[512]; + mir_snprintf(setting, MAX_REGS(setting), "%s/%s", MODULE_NAME, name); + CallService(MS_DB_SETSETTINGRESIDENT, TRUE, (WPARAM) setting); +} + +IcolibExtraIcon::~IcolibExtraIcon() +{ +} + +int IcolibExtraIcon::getType() const +{ + return EXTRAICON_TYPE_ICOLIB; +} + +void IcolibExtraIcon::rebuildIcons() +{ +} + +void IcolibExtraIcon::applyIcon(HANDLE hContact) +{ + if (!isEnabled() || hContact == NULL) + return; + + HANDLE hImage = NULL; + + DBVARIANT dbv = { 0 }; + if (!DBGetContactSettingString(hContact, MODULE_NAME, name.c_str(), &dbv)) + { + if (!IsEmpty(dbv.pszVal)) + hImage = GetIcon(dbv.pszVal); + + DBFreeVariant(&dbv); + } + + ClistSetExtraIcon(hContact, hImage); +} + +int IcolibExtraIcon::setIcon(int id, HANDLE hContact, void *icon) +{ + if (hContact == NULL || id != this->id) + return -1; + + if (isEnabled()) + { + DBVARIANT dbv = { 0 }; + if (!DBGetContactSettingString(hContact, MODULE_NAME, name.c_str(), &dbv)) + { + if (!IsEmpty(dbv.pszVal)) + RemoveIcon(dbv.pszVal); + + DBFreeVariant(&dbv); + } + } + + storeIcon(hContact, icon); + + if (isEnabled()) + { + const char *icolibName = (const char *) icon; + + HANDLE hImage; + if (IsEmpty(icolibName)) + hImage = NULL; + else + hImage = AddIcon(icolibName); + + return ClistSetExtraIcon(hContact, hImage); + } + + return 0; +} + +void IcolibExtraIcon::storeIcon(HANDLE hContact, void *icon) +{ + if (hContact == NULL) + return; + + const char *icolibName = (const char *) icon; + if (IsEmpty(icolibName)) + icolibName = ""; // Delete don't work and I don't know why + + DBWriteContactSettingString(hContact, MODULE_NAME, name.c_str(), icolibName); +} + diff --git a/plugins/ExtraIcons/src/IcolibExtraIcon.h b/plugins/ExtraIcons/src/IcolibExtraIcon.h new file mode 100644 index 0000000000..2f142f2607 --- /dev/null +++ b/plugins/ExtraIcons/src/IcolibExtraIcon.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __ICOLIBEXTRAICON_H__ +#define __ICOLIBEXTRAICON_H__ + +#include "BaseExtraIcon.h" + +class IcolibExtraIcon : public BaseExtraIcon +{ +public: + IcolibExtraIcon(int id, const char *name, const char *description, const char *descIcon, MIRANDAHOOKPARAM OnClick, + LPARAM param); + virtual ~IcolibExtraIcon(); + + virtual int getType() const; + + virtual void rebuildIcons(); + virtual void applyIcon(HANDLE hContact); + + virtual int setIcon(int id, HANDLE hContact, void *icon); + virtual void storeIcon(HANDLE hContact, void *icon); +}; + +#endif // __ICOLIBEXTRAICON_H__ diff --git a/plugins/ExtraIcons/src/Version.h b/plugins/ExtraIcons/src/Version.h new file mode 100644 index 0000000000..c14746132e --- /dev/null +++ b/plugins/ExtraIcons/src/Version.h @@ -0,0 +1,20 @@ +#define __MAJOR_VERSION 0 +#define __MINOR_VERSION 2 +#define __RELEASE_NUM 5 +#define __BUILD_NUM 0 + +#define __FILEVERSION_STRING __MAJOR_VERSION,__MINOR_VERSION,__RELEASE_NUM,__BUILD_NUM +#define __FILEVERSION_DOTS __MAJOR_VERSION.__MINOR_VERSION.__RELEASE_NUM.__BUILD_NUM + +#define __STRINGIFY_IMPL(x) #x +#define __STRINGIFY(x) __STRINGIFY_IMPL(x) +#define __VERSION_STRING __STRINGIFY(__FILEVERSION_DOTS) + +#define __PLUGIN_NAME "Extra Icons Service" +#define __INTERNAL_NAME "ExtraIcons" +#define __FILENAME "ExtraIcons.dll" +#define __DESCRIPTION "Extra Icons Service." +#define __AUTHOR "Ricardo Pescuma Domenecci" +#define __AUTHOREMAIL "" +#define __AUTHORWEB "http://pescuma.org/miranda/extraicons" +#define __COPYRIGHT "© 2009 Ricardo Pescuma Domenecci" diff --git a/plugins/ExtraIcons/src/commons.h b/plugins/ExtraIcons/src/commons.h new file mode 100644 index 0000000000..d52f4bad21 --- /dev/null +++ b/plugins/ExtraIcons/src/commons.h @@ -0,0 +1,116 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __COMMONS_H__ +# define __COMMONS_H__ + +#define _CRT_SECURE_NO_WARNINGS + +#ifdef UNICODE +#error "Unicode not needed by this plugin" +#endif + +#define _WIN32_IE 0x500 +#include +#include +#include +#include +#include + +#include +#include +#include +#include +using namespace std; + +// Miranda headers +#define MIRANDA_VER 0x0A00 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "..\utils\mir_icons.h" + +#include "resource.h" +#include "Version.h" +#include "m_extraicons.h" + +#include "ExtraIcon.h" +#include "ExtraIconGroup.h" +#include "CallbackExtraIcon.h" +#include "IcolibExtraIcon.h" +#include "usedIcons.h" +#include "DefaultExtraIcons.h" +#include "options.h" + +#define MODULE_NAME "ExtraIcons" + +// Global Variables +extern HINSTANCE hInst; + +#define MAX_REGS(_A_) ( sizeof(_A_) / sizeof(_A_[0])) +#define FREE(_m_) if (_m_ != NULL) { free(_m_); _m_ = NULL; } + +#define ICON_SIZE 16 + +extern vector registeredExtraIcons; +extern vector extraIconsByHandle; +extern vector extraIconsBySlot; +void RebuildListsBasedOnGroups(vector &groups); +ExtraIcon * GetExtraIconBySlot(int slot); + +int GetNumberOfSlots(); +int ConvertToClistSlot(int slot); + +int Clist_SetExtraIcon(HANDLE hContact, int slot, HANDLE hImage); + +static inline BOOL IsEmpty(const char *str) +{ + return str == NULL || str[0] == 0; +} + +static inline int MIN(int a, int b) +{ + if (a <= b) + return a; + return b; +} + +static inline int MAX(int a, int b) +{ + if (a >= b) + return a; + return b; +} + +#endif // __COMMONS_H__ diff --git a/plugins/ExtraIcons/src/extraicons.cpp b/plugins/ExtraIcons/src/extraicons.cpp new file mode 100644 index 0000000000..e468137300 --- /dev/null +++ b/plugins/ExtraIcons/src/extraicons.cpp @@ -0,0 +1,483 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +// Prototypes /////////////////////////////////////////////////////////////////////////// + +PLUGININFOEX pluginInfo = { + sizeof(PLUGININFOEX), + __PLUGIN_NAME, + PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM), + __DESCRIPTION, + __AUTHOR, + __AUTHOREMAIL, + __COPYRIGHT, + __AUTHORWEB, + UNICODE_AWARE, //doesn't replace anything built-in + { 0x112f7d30, 0xcd19, 0x4c74, { 0xa0, 0x3b, 0xbf, 0xbb, 0x76, 0xb7, 0x5b, 0xc4 } } // {112F7D30-CD19-4c74-A03BBFBB76B75BC4} +}; + +HINSTANCE hInst; + +int hLangpack; + +vector registeredExtraIcons; +vector extraIconsByHandle; +vector extraIconsBySlot; + +char *metacontacts_proto = NULL; +BOOL clistRebuildAlreadyCalled = FALSE; +BOOL clistApplyAlreadyCalled = FALSE; + +int clistFirstSlot = 0; +int clistSlotCount = 0; + +int ModulesLoaded(WPARAM wParam, LPARAM lParam); +int PreShutdown(WPARAM wParam, LPARAM lParam); +int IconsChanged(WPARAM wParam, LPARAM lParam); +int ClistExtraListRebuild(WPARAM wParam, LPARAM lParam); +int ClistExtraImageApply(WPARAM wParam, LPARAM lParam); +int ClistExtraClick(WPARAM wParam, LPARAM lParam); + +INT_PTR ExtraIcon_Register(WPARAM wParam, LPARAM lParam); +INT_PTR ExtraIcon_SetIcon(WPARAM wParam, LPARAM lParam); + +// Functions //////////////////////////////////////////////////////////////////////////// + +extern "C" BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) +{ + hInst = hinstDLL; + return TRUE; +} + +extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion) +{ + return &pluginInfo; +} + +extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_EXTRAICONSSERVICE, MIID_LAST }; + +extern "C" int __declspec(dllexport) Load(void) +{ + mir_getLP(&pluginInfo); + + DWORD ret = CallService(MS_CLUI_GETCAPS, CLUICAPS_FLAGS2, 0); + clistFirstSlot = HIWORD(ret); + clistSlotCount = LOWORD(ret); + + // Icons + IcoLib_Register("AlwaysVis", "Contact List", "Always Visible", IDI_ALWAYSVIS); + IcoLib_Register("NeverVis", "Contact List", "Never Visible", IDI_NEVERVIS); + IcoLib_Register("ChatActivity", "Contact List", "Chat Activity", IDI_CHAT); + IcoLib_Register("gender_male", "Contact List", "Male", IDI_MALE); + IcoLib_Register("gender_female", "Contact List", "Female", IDI_FEMALE); + + // Hooks + HookEvent(ME_SYSTEM_MODULESLOADED, &ModulesLoaded); + HookEvent(ME_SYSTEM_PRESHUTDOWN, &PreShutdown); + HookEvent(ME_CLIST_EXTRA_LIST_REBUILD, &ClistExtraListRebuild); + HookEvent(ME_CLIST_EXTRA_IMAGE_APPLY, &ClistExtraImageApply); + HookEvent(ME_CLIST_EXTRA_CLICK, &ClistExtraClick); + + // Services + CreateServiceFunction(MS_EXTRAICON_REGISTER, &ExtraIcon_Register); + CreateServiceFunction(MS_EXTRAICON_SET_ICON, &ExtraIcon_SetIcon); + + DefaultExtraIcons_Load(); + return 0; +} + +extern "C" int __declspec(dllexport) Unload(void) +{ + for (size_t i=0; i < registeredExtraIcons.size(); i++) + delete registeredExtraIcons[i]; + return 0; +} + +// Called when all the modules are loaded +int ModulesLoaded(WPARAM wParam, LPARAM lParam) +{ + if (ServiceExists(MS_MC_GETPROTOCOLNAME)) + metacontacts_proto = (char *) CallService(MS_MC_GETPROTOCOLNAME, 0, 0); + + // add our modules to the KnownModules list + CallService("DBEditorpp/RegisterSingleModule", (WPARAM) MODULE_NAME, 0); + CallService("DBEditorpp/RegisterSingleModule", (WPARAM) MODULE_NAME "Groups", 0); + + HookEvent(ME_SKIN2_ICONSCHANGED, &IconsChanged); + + InitOptions(); + return 0; +} + +int IconsChanged(WPARAM wParam, LPARAM lParam) +{ + return 0; +} + +int PreShutdown(WPARAM wParam, LPARAM lParam) +{ + DefaultExtraIcons_Unload(); + DeInitOptions(); + return 0; +} + +int GetNumberOfSlots() +{ + return clistSlotCount; +} + +int ConvertToClistSlot(int slot) +{ + if (slot < 0) + return slot; + + return clistFirstSlot + slot; +} + +int Clist_SetExtraIcon(HANDLE hContact, int slot, HANDLE hImage) +{ + IconExtraColumn iec = { 0 }; + iec.cbSize = sizeof(iec); + iec.ColumnType = ConvertToClistSlot(slot); + iec.hImage = (hImage == NULL ? (HANDLE) -1 : hImage); + + return CallService(MS_CLIST_EXTRA_SET_ICON, (WPARAM) hContact, (LPARAM) &iec); +} + +ExtraIcon * GetExtraIcon(HANDLE id) +{ + unsigned int i = (int) id; + + if (i < 1 || i > extraIconsByHandle.size()) + return NULL; + + return extraIconsByHandle[i - 1]; +} + +ExtraIcon * GetExtraIconBySlot(int slot) +{ + for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) + { + ExtraIcon *extra = extraIconsBySlot[i]; + if (extra->getSlot() == slot) + return extra; + } + return NULL; +} + +BaseExtraIcon * GetExtraIconByName(const char *name) +{ + for (unsigned int i = 0; i < registeredExtraIcons.size(); ++i) + { + BaseExtraIcon *extra = registeredExtraIcons[i]; + if (strcmp(name, extra->getName()) == 0) + return extra; + } + return NULL; +} + +static void LoadGroups(vector &groups) +{ + unsigned int count = DBGetContactSettingWord(NULL, MODULE_NAME "Groups", "Count", 0); + for (unsigned int i = 0; i < count; ++i) + { + char setting[512]; + mir_snprintf(setting, MAX_REGS(setting), "%d_count", i); + unsigned int items = DBGetContactSettingWord(NULL, MODULE_NAME "Groups", setting, 0); + if (items < 1) + continue; + + mir_snprintf(setting, MAX_REGS(setting), "__group_%d", i); + ExtraIconGroup *group = new ExtraIconGroup(setting); + + for (unsigned int j = 0; j < items; ++j) + { + mir_snprintf(setting, MAX_REGS(setting), "%d_%d", i, j); + + DBVARIANT dbv = { 0 }; + if (!DBGetContactSettingString(NULL, MODULE_NAME "Groups", setting, &dbv)) + { + if (!IsEmpty(dbv.pszVal)) + { + BaseExtraIcon *extra = GetExtraIconByName(dbv.pszVal); + if (extra != NULL) + { + group->items.push_back(extra); + + if (extra->getSlot() >= 0) + group->setSlot(extra->getSlot()); + } + } + DBFreeVariant(&dbv); + } + } + + if (group->items.size() < 2) + { + delete group; + continue; + } + + groups.push_back(group); + } +} + +static ExtraIconGroup * IsInGroup(vector &groups, BaseExtraIcon *extra) +{ + for (unsigned int i = 0; i < groups.size(); ++i) + { + ExtraIconGroup *group = groups[i]; + for (unsigned int j = 0; j < group->items.size(); ++j) + { + if (extra == group->items[j]) + return group; + } + } + return NULL; +} + +struct compareFunc : std::binary_function +{ + bool operator()(const ExtraIcon * one, const ExtraIcon * two) const + { + return *one < *two; + } +}; + +void RebuildListsBasedOnGroups(vector &groups) +{ + unsigned int i; + for (i = 0; i < extraIconsByHandle.size(); ++i) + extraIconsByHandle[i] = registeredExtraIcons[i]; + + for (i = 0; i < extraIconsBySlot.size(); ++i) + { + ExtraIcon *extra = extraIconsBySlot[i]; + if (extra->getType() != EXTRAICON_TYPE_GROUP) + continue; + + delete extra; + } + extraIconsBySlot.clear(); + + for (i = 0; i < groups.size(); ++i) + { + ExtraIconGroup *group = groups[i]; + + for (unsigned int j = 0; j < group->items.size(); ++j) + extraIconsByHandle[group->items[j]->getID() - 1] = group; + + extraIconsBySlot.push_back(group); + } + + for (i = 0; i < extraIconsByHandle.size(); ++i) + { + ExtraIcon *extra = extraIconsByHandle[i]; + if (extra->getType() != EXTRAICON_TYPE_GROUP) + extraIconsBySlot.push_back(extra); + } + + std::sort(extraIconsBySlot.begin(), extraIconsBySlot.end(), compareFunc()); +} + +INT_PTR ExtraIcon_Register(WPARAM wParam, LPARAM lParam) +{ + if (wParam == 0) + return 0; + + EXTRAICON_INFO *ei = (EXTRAICON_INFO *) wParam; + if (ei->cbSize < (int) sizeof(EXTRAICON_INFO)) + return 0; + if (ei->type != EXTRAICON_TYPE_CALLBACK && ei->type != EXTRAICON_TYPE_ICOLIB) + return 0; + if (IsEmpty(ei->name) || IsEmpty(ei->description)) + return 0; + if (ei->type == EXTRAICON_TYPE_CALLBACK && (ei->ApplyIcon == NULL || ei->RebuildIcons == NULL)) + return 0; + + const char *desc = Translate(ei->description); + + BaseExtraIcon *extra = GetExtraIconByName(ei->name); + if (extra != NULL) + { + if (ei->type != extra->getType() || ei->type != EXTRAICON_TYPE_ICOLIB) + return 0; + + // Found one, now merge it + + if (_stricmp(extra->getDescription(), desc)) + { + string newDesc = extra->getDescription(); + newDesc += " / "; + newDesc += desc; + extra->setDescription(newDesc.c_str()); + } + + if (!IsEmpty(ei->descIcon)) + extra->setDescIcon(ei->descIcon); + + if (ei->OnClick != NULL) + extra->setOnClick(ei->OnClick, ei->onClickParam); + + if (extra->getSlot() > 0) + { + if (clistRebuildAlreadyCalled) + extra->rebuildIcons(); + if (clistApplyAlreadyCalled) + extraIconsByHandle[extra->getID() - 1]->applyIcons(); + } + + return extra->getID(); + } + + int id = (int)registeredExtraIcons.size() + 1; + + switch (ei->type) + { + case EXTRAICON_TYPE_CALLBACK: + extra = new CallbackExtraIcon(id, ei->name, desc, ei->descIcon == NULL ? "" : ei->descIcon, + ei->RebuildIcons, ei->ApplyIcon, ei->OnClick, ei->onClickParam); + break; + case EXTRAICON_TYPE_ICOLIB: + extra = new IcolibExtraIcon(id, ei->name, desc, ei->descIcon == NULL ? "" : ei->descIcon, ei->OnClick, + ei->onClickParam); + break; + default: + return 0; + } + + char setting[512]; + mir_snprintf(setting, MAX_REGS(setting), "Position_%s", ei->name); + extra->setPosition(DBGetContactSettingWord(NULL, MODULE_NAME, setting, 1000)); + + mir_snprintf(setting, MAX_REGS(setting), "Slot_%s", ei->name); + int slot = DBGetContactSettingWord(NULL, MODULE_NAME, setting, 1); + if (slot == (WORD) -1) + slot = -1; + extra->setSlot(slot); + + registeredExtraIcons.push_back(extra); + extraIconsByHandle.push_back(extra); + + vector groups; + LoadGroups(groups); + + ExtraIconGroup *group = IsInGroup(groups, extra); + if (group != NULL) + { + RebuildListsBasedOnGroups(groups); + } + else + { + for (unsigned int i = 0; i < groups.size(); ++i) + delete groups[i]; + + extraIconsBySlot.push_back(extra); + std::sort(extraIconsBySlot.begin(), extraIconsBySlot.end(), compareFunc()); + } + + if (slot >= 0 || group != NULL) + { + if (clistRebuildAlreadyCalled) + extra->rebuildIcons(); + + slot = 0; + for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) + { + ExtraIcon *ex = extraIconsBySlot[i]; + if (ex->getSlot() < 0) + continue; + + int oldSlot = ex->getSlot(); + ex->setSlot(slot++); + + if (clistApplyAlreadyCalled && (ex == group || ex == extra || oldSlot != slot)) + extra->applyIcons(); + } + } + + return id; +} + +INT_PTR ExtraIcon_SetIcon(WPARAM wParam, LPARAM lParam) +{ + if (wParam == 0) + return -1; + + EXTRAICON *ei = (EXTRAICON *) wParam; + if (ei->cbSize < (int) sizeof(EXTRAICON)) + return -1; + if (ei->hExtraIcon == NULL || ei->hContact == NULL) + return -1; + + ExtraIcon *extra = GetExtraIcon(ei->hExtraIcon); + if (extra == NULL) + return -1; + + return extra->setIcon((int) ei->hExtraIcon, ei->hContact, ei->hImage); +} + +int ClistExtraListRebuild(WPARAM wParam, LPARAM lParam) +{ + clistRebuildAlreadyCalled = TRUE; + + ResetIcons(); + + for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) + extraIconsBySlot[i]->rebuildIcons(); + + return 0; +} + +int ClistExtraImageApply(WPARAM wParam, LPARAM lParam) +{ + HANDLE hContact = (HANDLE) wParam; + if (hContact == NULL) + return 0; + + clistApplyAlreadyCalled = TRUE; + + for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) + extraIconsBySlot[i]->applyIcon(hContact); + + return 0; +} + +int ClistExtraClick(WPARAM wParam, LPARAM lParam) +{ + HANDLE hContact = (HANDLE) wParam; + if (hContact == NULL) + return 0; + + int clistSlot = (int) lParam; + + for (unsigned int i = 0; i < extraIconsBySlot.size(); ++i) + { + ExtraIcon *extra = extraIconsBySlot[i]; + if (ConvertToClistSlot(extra->getSlot()) == clistSlot) + { + extra->onClick(hContact); + break; + } + } + + return 0; +} diff --git a/plugins/ExtraIcons/src/options.cpp b/plugins/ExtraIcons/src/options.cpp new file mode 100644 index 0000000000..8308ac444c --- /dev/null +++ b/plugins/ExtraIcons/src/options.cpp @@ -0,0 +1,866 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +#define ICON_SIZE 16 + +// Prototypes ///////////////////////////////////////////////////////////////////////////////////// + +HANDLE hOptHook = NULL; + +static INT_PTR CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); + +// Functions ////////////////////////////////////////////////////////////////////////////////////// + + +int InitOptionsCallback(WPARAM wParam, LPARAM lParam) +{ + if (GetNumberOfSlots() < 1) + return 0; + + OPTIONSDIALOGPAGE odp = { 0 }; + odp.cbSize = sizeof(odp); + odp.hInstance = hInst; + odp.pszGroup = LPGEN("Contact List"); + odp.pszTitle = LPGEN("Extra icons"); + odp.pszTab = LPGEN("General"); + odp.pfnDlgProc = OptionsDlgProc; + odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS); + odp.flags = ODPF_BOLDGROUPS | ODPF_EXPERTONLY; + Options_AddPage(wParam, &odp); + + return 0; +} + +void InitOptions() +{ + hOptHook = HookEvent(ME_OPT_INITIALISE, InitOptionsCallback); +} + +void DeInitOptions() +{ + UnhookEvent(hOptHook); +} + +BOOL ScreenToClient(HWND hWnd, LPRECT lpRect) +{ + BOOL ret; + POINT pt; + + pt.x = lpRect->left; + pt.y = lpRect->top; + + ret = ScreenToClient(hWnd, &pt); + + if (!ret) + return ret; + + lpRect->left = pt.x; + lpRect->top = pt.y; + + pt.x = lpRect->right; + pt.y = lpRect->bottom; + + ret = ScreenToClient(hWnd, &pt); + + lpRect->right = pt.x; + lpRect->bottom = pt.y; + + return ret; +} + +static void RemoveExtraIcons(int slot) +{ + HANDLE hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); + while (hContact != NULL) + { + Clist_SetExtraIcon(hContact, slot, NULL); + + hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM) hContact, 0); + } +} + +#ifndef TVIS_FOCUSED +#define TVIS_FOCUSED 1 +#endif + +WNDPROC origTreeProc; + +static bool IsSelected(HWND tree, HTREEITEM hItem) +{ + return (TVIS_SELECTED & TreeView_GetItemState(tree, hItem, TVIS_SELECTED)) == TVIS_SELECTED; +} + +static void Tree_Select(HWND tree, HTREEITEM hItem) +{ + TreeView_SetItemState(tree, hItem, TVIS_SELECTED, TVIS_SELECTED); +} + +static void Tree_Unselect(HWND tree, HTREEITEM hItem) +{ + TreeView_SetItemState(tree, hItem, 0, TVIS_SELECTED); +} + +static void Tree_DropHilite(HWND tree, HTREEITEM hItem) +{ + TreeView_SetItemState(tree, hItem, TVIS_DROPHILITED, TVIS_DROPHILITED); +} + +static void Tree_DropUnhilite(HWND tree, HTREEITEM hItem) +{ + TreeView_SetItemState(tree, hItem, 0, TVIS_DROPHILITED); +} + +static void UnselectAll(HWND tree) +{ + TreeView_SelectItem(tree, NULL); + + HTREEITEM hItem = TreeView_GetRoot(tree); + while (hItem) + { + Tree_Unselect(tree, hItem); + hItem = TreeView_GetNextSibling(tree, hItem); + } +} + +static void Tree_SelectRange(HWND tree, HTREEITEM hStart, HTREEITEM hEnd) +{ + int start = 0; + int end = 0; + int i = 0; + HTREEITEM hItem = TreeView_GetRoot(tree); + while (hItem) + { + if (hItem == hStart) + start = i; + if (hItem == hEnd) + end = i; + + i++; + hItem = TreeView_GetNextSibling(tree, hItem); + } + + if (end < start) + { + int tmp = start; + start = end; + end = tmp; + } + + i = 0; + hItem = TreeView_GetRoot(tree); + while (hItem) + { + if (i >= start) + Tree_Select(tree, hItem); + if (i == end) + break; + + i++; + hItem = TreeView_GetNextSibling(tree, hItem); + } +} + +static int GetNumSelected(HWND tree) +{ + int ret = 0; + HTREEITEM hItem = TreeView_GetRoot(tree); + while (hItem) + { + if (IsSelected(tree, hItem)) + ret++; + hItem = TreeView_GetNextSibling(tree, hItem); + } + return ret; +} + +static void Tree_GetSelected(HWND tree, vector &selected) +{ + HTREEITEM hItem = TreeView_GetRoot(tree); + while (hItem) + { + if (IsSelected(tree, hItem)) + selected.push_back(hItem); + hItem = TreeView_GetNextSibling(tree, hItem); + } +} + +static void Tree_Select(HWND tree, vector &selected) +{ + for (unsigned int i = 0; i < selected.size(); i++) + if (selected[i] != NULL) + Tree_Select(tree, selected[i]); +} + +LRESULT CALLBACK TreeProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) +{ + switch (msg) + { + case WM_LBUTTONDOWN: + { + DWORD pos = (DWORD) lParam; + + TVHITTESTINFO hti; + hti.pt.x = (short) LOWORD(pos); + hti.pt.y = (short) HIWORD(pos); + if (!TreeView_HitTest(hwndDlg, &hti)) + { + UnselectAll(hwndDlg); + break; + } + + if (!(wParam & (MK_CONTROL | MK_SHIFT)) || !(hti.flags & (TVHT_ONITEMICON | TVHT_ONITEMLABEL + | TVHT_ONITEMRIGHT))) + { + UnselectAll(hwndDlg); + TreeView_SelectItem(hwndDlg, hti.hItem); + break; + } + + if (wParam & MK_CONTROL) + { + vector selected; + Tree_GetSelected(hwndDlg, selected); + + + // Check if have to deselect it + for (unsigned int i = 0; i < selected.size(); i++) + { + if (selected[i] == hti.hItem) + { + // Deselect it + UnselectAll(hwndDlg); + selected[i] = NULL; + + if (i > 0) + hti.hItem = selected[0]; + + else if (i + 1 < selected.size()) + hti.hItem = selected[i + 1]; + + else + hti.hItem = NULL; + + break; + } + } + + TreeView_SelectItem(hwndDlg, hti.hItem); + Tree_Select(hwndDlg, selected); + } + else if (wParam & MK_SHIFT) + { + HTREEITEM hItem = TreeView_GetSelection(hwndDlg); + if (hItem == NULL) + break; + + vector selected; + Tree_GetSelected(hwndDlg, selected); + + TreeView_SelectItem(hwndDlg, hti.hItem); + Tree_Select(hwndDlg, selected); + Tree_SelectRange(hwndDlg, hItem, hti.hItem); + } + + return 0; + } + } + + return CallWindowProc(origTreeProc, hwndDlg, msg, wParam, lParam); +} + +static vector * Tree_GetIDs(HWND tree, HTREEITEM hItem) +{ + TVITEM tvi = { 0 }; + tvi.mask = TVIF_HANDLE | TVIF_PARAM; + tvi.hItem = hItem; + TreeView_GetItem(tree, &tvi); + + return (vector *) tvi.lParam; +} + +static HTREEITEM Tree_AddExtraIcon(HWND tree, BaseExtraIcon *extra, bool selected, HTREEITEM hAfter = TVI_LAST) +{ + vector *ids = new vector ; + ids->push_back(extra->getID()); + + TVINSERTSTRUCT tvis = { 0 }; + tvis.hParent = NULL; + tvis.hInsertAfter = hAfter; + tvis.item.mask = TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_STATE; + tvis.item.stateMask = TVIS_STATEIMAGEMASK; + tvis.item.iSelectedImage = tvis.item.iImage = extra->getID(); + tvis.item.lParam = (LPARAM) ids; + tvis.item.pszText = (char *) extra->getDescription(); + tvis.item.state = INDEXTOSTATEIMAGEMASK(selected ? 2 : 1); + return TreeView_InsertItem(tree, &tvis); +} + +static HTREEITEM Tree_AddExtraIconGroup(HWND tree, vector &group, bool selected, HTREEITEM hAfter = TVI_LAST) +{ + vector *ids = new vector ; + string desc; + int img = 0; + for (unsigned int i = 0; i < group.size(); ++i) + { + BaseExtraIcon *extra = registeredExtraIcons[group[i] - 1]; + ids->push_back(extra->getID()); + + if (img == 0 && !IsEmpty(extra->getDescIcon())) + img = extra->getID(); + + if (i > 0) + desc += " / "; + desc += extra->getDescription(); + } + + TVINSERTSTRUCT tvis = { 0 }; + tvis.hParent = NULL; + tvis.hInsertAfter = hAfter; + tvis.item.mask = TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_STATE; + tvis.item.stateMask = TVIS_STATEIMAGEMASK; + tvis.item.iSelectedImage = tvis.item.iImage = img; + tvis.item.lParam = (LPARAM) ids; + tvis.item.pszText = (char *) desc.c_str(); + tvis.item.state = INDEXTOSTATEIMAGEMASK(selected ? 2 : 1); + return TreeView_InsertItem(tree, &tvis); +} + +static void GroupSelectedItems(HWND tree) +{ + vector toRemove; + vector ids; + bool selected = false; + HTREEITEM hPlace = NULL; + + + // Find items + + HTREEITEM hItem = TreeView_GetRoot(tree); + TVITEM tvi = { 0 }; + tvi.mask = TVIF_HANDLE | TVIF_PARAM | TVIF_TEXT | TVIF_STATE; + while (hItem) + { + if (IsSelected(tree, hItem)) + { + if (hPlace == NULL) + hPlace = hItem; + + tvi.hItem = hItem; + TreeView_GetItem(tree, &tvi); + + vector *iids = (vector *) tvi.lParam; + ids.insert(ids.end(), iids->begin(), iids->end()); + + if ((tvi.state & INDEXTOSTATEIMAGEMASK(3)) == INDEXTOSTATEIMAGEMASK(2)) + selected = true; + + toRemove.push_back(hItem); + } + + hItem = TreeView_GetNextSibling(tree, hItem); + } + + if (hPlace == NULL) + return; // None selected + + // Add new + int ii = ids.at(0); + ii = ids.at(1); + HTREEITEM hNew = Tree_AddExtraIconGroup(tree, ids, selected, hPlace); + + + // Remove old + for (unsigned int i = 0; i < toRemove.size(); ++i) + { + delete Tree_GetIDs(tree, toRemove[i]); + TreeView_DeleteItem(tree, toRemove[i]); + } + + // Select + UnselectAll(tree); + TreeView_SelectItem(tree, hNew); +} + +static void UngroupSelectedItems(HWND tree) +{ + HTREEITEM hItem = TreeView_GetSelection(tree); + if (hItem == NULL) + return; + vector *ids = Tree_GetIDs(tree, hItem); + if (ids->size() < 2) + return; + + bool selected = IsSelected(tree, hItem); + + for (size_t i = ids->size(); i > 0; --i) + { + BaseExtraIcon *extra = registeredExtraIcons[ids->at(i - 1) - 1]; + Tree_AddExtraIcon(tree, extra, selected, hItem); + } + + delete Tree_GetIDs(tree, hItem); + TreeView_DeleteItem(tree, hItem); + + UnselectAll(tree); +} + +static int ShowPopup(HWND hwndDlg, int popup) +{ + // Fix selection + HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); + HTREEITEM hSelected = (HTREEITEM) SendMessage(tree, TVM_GETNEXTITEM, TVGN_DROPHILITE, 0); + HTREEITEM hItem = TreeView_GetRoot(tree); + while (hItem) + { + if (hItem != hSelected && IsSelected(tree, hItem)) + Tree_DropHilite(tree, hItem); + hItem = TreeView_GetNextSibling(tree, hItem); + } + // InvalidateRect(tree, NULL, FALSE); + + HMENU menu = LoadMenu(hInst, MAKEINTRESOURCE(IDR_OPT_POPUP)); + HMENU submenu = GetSubMenu(menu, popup); + TranslateMenu(submenu); + + DWORD pos = GetMessagePos(); + int ret = TrackPopupMenu(submenu, TPM_TOPALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD | TPM_LEFTALIGN, LOWORD(pos), + HIWORD(pos), 0, hwndDlg, NULL); + + DestroyMenu(menu); + + + // Revert selection + hItem = TreeView_GetRoot(tree); + while (hItem) + { + if (hItem != hSelected && IsSelected(tree, hItem)) + Tree_DropUnhilite(tree, hItem); + hItem = TreeView_GetNextSibling(tree, hItem); + } + + return ret; +} + +static int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort) +{ + vector *a = (vector *) lParam1; + vector *b = (vector *) lParam2; + return registeredExtraIcons[a->at(0) - 1]->compare(registeredExtraIcons[b->at(0) - 1]); +} + +static INT_PTR CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) +{ + static int dragging = 0; + static HANDLE hDragItem = NULL; + + switch (msg) + { + case WM_INITDIALOG: + { + TranslateDialogDefault(hwndDlg); + + int numSlots = GetNumberOfSlots(); + if (numSlots < (int) registeredExtraIcons.size()) + { + char txt[512]; + mir_snprintf(txt, MAX_REGS(txt), Translate("* only the first %d icons will be shown"), numSlots); + + HWND label = GetDlgItem(hwndDlg, IDC_MAX_ICONS_L); + SetWindowText(label, txt); + ShowWindow(label, SW_SHOW); + } + + HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); + SetWindowLongPtr(tree, GWL_STYLE, GetWindowLongPtr(tree, GWL_STYLE) | TVS_NOHSCROLL); + + int cx = GetSystemMetrics(SM_CXSMICON); + HIMAGELIST hImageList = ImageList_Create(cx, cx, ILC_COLOR32 | ILC_MASK, 2, 2); + + HICON hDefaultIcon = (HICON) LoadImage(hInst, MAKEINTRESOURCE(IDI_EMPTY), IMAGE_ICON, cx, cx, + LR_DEFAULTCOLOR | LR_SHARED); + ImageList_AddIcon(hImageList, hDefaultIcon); + DestroyIcon(hDefaultIcon); + + unsigned int i; + for (i = 0; i < registeredExtraIcons.size(); ++i) + { + ExtraIcon *extra = registeredExtraIcons[i]; + + HICON hIcon = IcoLib_LoadIcon(extra->getDescIcon()); + + if (hIcon == NULL) + { + HICON hDefaultIcon = (HICON) LoadImage(hInst, MAKEINTRESOURCE(IDI_EMPTY), IMAGE_ICON, cx, cx, + LR_DEFAULTCOLOR | LR_SHARED); + ImageList_AddIcon(hImageList, hDefaultIcon); + DestroyIcon(hDefaultIcon); + } + else + { + ImageList_AddIcon(hImageList, hIcon); + IcoLib_ReleaseIcon(hIcon); + } + } + TreeView_SetImageList(tree, hImageList, TVSIL_NORMAL); + + for (i = 0; i < extraIconsBySlot.size(); ++i) + { + ExtraIcon *extra = extraIconsBySlot[i]; + + if (extra->getType() == EXTRAICON_TYPE_GROUP) + { + ExtraIconGroup *group = (ExtraIconGroup *) extra; + vector ids; + for (unsigned int j = 0; j < group->items.size(); ++j) + ids.push_back(group->items[j]->getID()); + Tree_AddExtraIconGroup(tree, ids, extra->isEnabled()); + } + else + { + Tree_AddExtraIcon(tree, (BaseExtraIcon *) extra, extra->isEnabled()); + } + } + + TVSORTCB sort = { 0 }; + sort.hParent = NULL; + sort.lParam = 0; + sort.lpfnCompare = CompareFunc; + TreeView_SortChildrenCB(tree, &sort, 0); + + origTreeProc = (WNDPROC) SetWindowLongPtr(tree, GWLP_WNDPROC, (INT_PTR)TreeProc); + + return TRUE; + } + case WM_NOTIFY: + { + LPNMHDR lpnmhdr = (LPNMHDR) lParam; + if (lpnmhdr->idFrom == 0) + { + if (lpnmhdr->code == (UINT) PSN_APPLY) + { + unsigned int i; + + HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); + + + // Store old slots + int *oldSlots = new int[registeredExtraIcons.size()]; + int lastUsedSlot = -1; + for (i = 0; i < registeredExtraIcons.size(); ++i) + { + if (extraIconsByHandle[i] == registeredExtraIcons[i]) + oldSlots[i] = registeredExtraIcons[i]->getSlot(); + else + // Remove old slot for groups to re-set images + oldSlots[i] = -1; + lastUsedSlot = MAX(lastUsedSlot, registeredExtraIcons[i]->getSlot()); + } + lastUsedSlot = MIN(lastUsedSlot, GetNumberOfSlots()); + + + // Get user data and create new groups + vector groups; + + BYTE pos = 0; + int firstEmptySlot = 0; + HTREEITEM ht = TreeView_GetRoot(tree); + TVITEM tvi = { 0 }; + tvi.mask = TVIF_HANDLE | TVIF_PARAM | TVIF_STATE; + tvi.stateMask = TVIS_STATEIMAGEMASK; + while (ht) + { + tvi.hItem = ht; + TreeView_GetItem(tree, &tvi); + + vector *ids = (vector *) tvi.lParam; + if (ids == NULL || ids->size() < 1) + continue; // ??? + + bool enabled = ((tvi.state & INDEXTOSTATEIMAGEMASK(3)) == INDEXTOSTATEIMAGEMASK(2)); + int slot = (enabled ? firstEmptySlot++ : -1); + if (slot >= GetNumberOfSlots()) + slot = -1; + + if (ids->size() == 1) + { + BaseExtraIcon *extra = registeredExtraIcons[ids->at(0) - 1]; + extra->setPosition(pos++); + extra->setSlot(slot); + } + else + { + char name[128]; + mir_snprintf(name, MAX_REGS(name), "__group_%d", groups.size()); + + ExtraIconGroup *group = new ExtraIconGroup(name); + + for (i = 0; i < ids->size(); ++i) + { + BaseExtraIcon *extra = registeredExtraIcons[ids->at(i) - 1]; + extra->setPosition(pos++); + + group->addExtraIcon(extra); + } + + group->setSlot(slot); + + groups.push_back(group); + } + + ht = TreeView_GetNextSibling(tree, ht); + } + + // Store data + for (i = 0; i < registeredExtraIcons.size(); ++i) + { + BaseExtraIcon *extra = registeredExtraIcons[i]; + + char setting[512]; + mir_snprintf(setting, MAX_REGS(setting), "Position_%s", extra->getName()); + DBWriteContactSettingWord(NULL, MODULE_NAME, setting, extra->getPosition()); + + mir_snprintf(setting, MAX_REGS(setting), "Slot_%s", extra->getName()); + DBWriteContactSettingWord(NULL, MODULE_NAME, setting, extra->getSlot()); + } + + CallService(MS_DB_MODULE_DELETE, 0, (LPARAM) MODULE_NAME "Groups"); + DBWriteContactSettingWord(NULL, MODULE_NAME "Groups", "Count", (WORD)groups.size()); + for (i = 0; i < groups.size(); ++i) + { + ExtraIconGroup *group = groups[i]; + + char setting[512]; + mir_snprintf(setting, MAX_REGS(setting), "%d_count", i); + DBWriteContactSettingWord(NULL, MODULE_NAME "Groups", setting, (WORD)group->items.size()); + + for (unsigned int j = 0; j < group->items.size(); ++j) + { + BaseExtraIcon *extra = group->items[j]; + + mir_snprintf(setting, MAX_REGS(setting), "%d_%d", i, j); + DBWriteContactSettingString(NULL, MODULE_NAME "Groups", setting, extra->getName()); + } + } + + // Clean removed slots + for (int j = firstEmptySlot; j <= lastUsedSlot; ++j) + RemoveExtraIcons(j); + + + // Apply icons to new slots + RebuildListsBasedOnGroups(groups); + for (i = 0; i < extraIconsBySlot.size(); ++i) + { + ExtraIcon *extra = extraIconsBySlot[i]; + + if (extra->getType() != EXTRAICON_TYPE_GROUP) + { + if (oldSlots[((BaseExtraIcon *) extra)->getID() - 1] == extra->getSlot()) + continue; + } + + extra->applyIcons(); + } + + delete[] oldSlots; + + return TRUE; + } + } + else if (lpnmhdr->idFrom == IDC_EXTRAORDER) + { + HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); + + switch (lpnmhdr->code) + { + case TVN_BEGINDRAG: + { + SetCapture(hwndDlg); + dragging = 1; + hDragItem = ((LPNMTREEVIEWA) lParam)->itemNew.hItem; + TreeView_SelectItem(tree, hDragItem); + break; + } + case NM_CLICK: + { + DWORD pos = GetMessagePos(); + + TVHITTESTINFO hti; + hti.pt.x = (short) LOWORD(pos); + hti.pt.y = (short) HIWORD(pos); + ScreenToClient(lpnmhdr->hwndFrom, &hti.pt); + if (TreeView_HitTest(lpnmhdr->hwndFrom, &hti)) + { + if (hti.flags & TVHT_ONITEMSTATEICON) + { + TreeView_SelectItem(tree, hti.hItem); + SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); + } + } + break; + } + case TVN_KEYDOWN: + { + TV_KEYDOWN *nmkd = (TV_KEYDOWN *) lpnmhdr; + if (nmkd->wVKey == VK_SPACE) + { + // Determine the selected tree item. + HTREEITEM hItem = TreeView_GetSelection(tree); + if (hItem != NULL) + SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); + } + break; + } + case NM_RCLICK: + { + HTREEITEM hSelected = (HTREEITEM) SendMessage(tree, TVM_GETNEXTITEM, TVGN_DROPHILITE, 0); + if (hSelected != NULL && !IsSelected(tree, hSelected)) + { + UnselectAll(tree); + TreeView_SelectItem(tree, hSelected); + } + + int sels = GetNumSelected(tree); + if (sels > 1) + { + if (ShowPopup(hwndDlg, 0) == ID_GROUP) + { + GroupSelectedItems(tree); + SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); + } + } + else if (sels == 1) + { + HTREEITEM hItem = TreeView_GetSelection(tree); + vector *ids = Tree_GetIDs(tree, hItem); + if (ids->size() > 1) + { + if (ShowPopup(hwndDlg, 1) == ID_UNGROUP) + { + UngroupSelectedItems(tree); + SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); + } + } + } + break; + } + } + } + + break; + } + case WM_MOUSEMOVE: + { + if (!dragging) + break; + + HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); + + TVHITTESTINFO hti; + hti.pt.x = (short) LOWORD(lParam); + hti.pt.y = (short) HIWORD(lParam); + ClientToScreen(hwndDlg, &hti.pt); + ScreenToClient(tree, &hti.pt); + TreeView_HitTest(tree, &hti); + if (hti.flags & (TVHT_ONITEM | TVHT_ONITEMRIGHT)) + { + HTREEITEM it = hti.hItem; + hti.pt.y -= TreeView_GetItemHeight(tree) / 2; + TreeView_HitTest(tree, &hti); + if (!(hti.flags & TVHT_ABOVE)) + TreeView_SetInsertMark(tree, hti.hItem, 1); + else + TreeView_SetInsertMark(tree, it, 0); + } + else + { + if (hti.flags & TVHT_ABOVE) + SendDlgItemMessage(hwndDlg, IDC_EXTRAORDER, WM_VSCROLL, MAKEWPARAM(SB_LINEUP,0), 0); + if (hti.flags & TVHT_BELOW) + SendDlgItemMessage(hwndDlg, IDC_EXTRAORDER, WM_VSCROLL, MAKEWPARAM(SB_LINEDOWN,0), 0); + TreeView_SetInsertMark(tree, NULL, 0); + } + break; + } + case WM_LBUTTONUP: + { + if (!dragging) + break; + + HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); + + TreeView_SetInsertMark(tree, NULL, 0); + dragging = 0; + ReleaseCapture(); + + TVHITTESTINFO hti; + hti.pt.x = (short) LOWORD(lParam); + hti.pt.y = (short) HIWORD(lParam); + ClientToScreen(hwndDlg, &hti.pt); + ScreenToClient(tree, &hti.pt); + hti.pt.y -= TreeView_GetItemHeight(tree) / 2; + TreeView_HitTest(tree,&hti); + if (hDragItem == hti.hItem) + break; + + if (!(hti.flags & (TVHT_ONITEM | TVHT_ONITEMRIGHT | TVHT_ABOVE | TVHT_BELOW))) + break; + + if (hti.flags & TVHT_ABOVE) + hti.hItem = TVI_FIRST; + else if (hti.flags & TVHT_BELOW) + hti.hItem = TVI_LAST; + + TVINSERTSTRUCT tvis; + TCHAR name[512]; + tvis.item.mask = TVIF_HANDLE | TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_STATE; + tvis.item.stateMask = 0xFFFFFFFF; + tvis.item.pszText = name; + tvis.item.cchTextMax = MAX_REGS(name); + tvis.item.hItem = (HTREEITEM) hDragItem; + TreeView_GetItem(tree, &tvis.item); + + TreeView_DeleteItem(tree, hDragItem); + + tvis.hParent = NULL; + tvis.hInsertAfter = hti.hItem; + TreeView_SelectItem(tree, TreeView_InsertItem(tree, &tvis)); + + SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM) hwndDlg, 0); + + break; + } + case WM_DESTROY: + { + HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); + HTREEITEM hItem = TreeView_GetRoot(tree); + while (hItem) + { + delete Tree_GetIDs(tree, hItem); + hItem = TreeView_GetNextSibling(tree, hItem); + } + + break; + } + } + + return 0; +} diff --git a/plugins/ExtraIcons/src/options.h b/plugins/ExtraIcons/src/options.h new file mode 100644 index 0000000000..5d50348c0e --- /dev/null +++ b/plugins/ExtraIcons/src/options.h @@ -0,0 +1,32 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __OPTIONS_H__ +# define __OPTIONS_H__ + + +// Initializations needed by options +void InitOptions(); + +// Deinitializations needed by options +void DeInitOptions(); + + + +#endif // __OPTIONS_H__ diff --git a/plugins/ExtraIcons/src/resource.h b/plugins/ExtraIcons/src/resource.h new file mode 100644 index 0000000000..42525157f8 --- /dev/null +++ b/plugins/ExtraIcons/src/resource.h @@ -0,0 +1,33 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by resource.rc +// +#define IDD_OPTIONS_OLD 119 +#define IDI_ALWAYSVIS 120 +#define IDD_OPTIONS 120 +#define IDI_NEVERVIS 121 +#define IDI_CHAT 122 +#define IDI_MALE 123 +#define IDI_FEMALE 124 +#define IDI_EMPTY 125 +#define IDR_OPT_POPUP 126 +#define IDC_SLOT_L 1075 +#define IDC_SLOT 1076 +#define IDC_MAX_ICONS_L 1077 +#define IDC_EXTRAORDER 1889 +#define ID_GROUP 40006 +#define ID_UNGROUP 40007 +#define IDC_STATIC -1 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NO_MFC 1 +#define _APS_3D_CONTROLS 1 +#define _APS_NEXT_RESOURCE_VALUE 127 +#define _APS_NEXT_COMMAND_VALUE 40008 +#define _APS_NEXT_CONTROL_VALUE 1078 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/plugins/ExtraIcons/src/usedIcons.cpp b/plugins/ExtraIcons/src/usedIcons.cpp new file mode 100644 index 0000000000..de58069293 --- /dev/null +++ b/plugins/ExtraIcons/src/usedIcons.cpp @@ -0,0 +1,110 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#include "commons.h" + +struct Icon +{ + string name; + int refCount; + HANDLE hImage; + + Icon(const char *icolibName) : + name(icolibName), refCount(0), hImage(NULL) + { + } +}; + +static vector usedIcons; + +static Icon * FindIcon(const char *icolibName) +{ + Icon *icon = NULL; + + for (unsigned int i = 0; i < usedIcons.size(); ++i) + { + Icon *tmp = &usedIcons[i]; + if (tmp->name != icolibName) + continue; + + icon = tmp; + break; + } + + if (icon == NULL) + { + usedIcons.push_back(Icon(icolibName)); + icon = &usedIcons[usedIcons.size() - 1]; + } + + if (icon->hImage == NULL) + { + HICON hIcon = IcoLib_LoadIcon(icon->name.c_str()); + if (hIcon != NULL) + { + icon->hImage = (HANDLE) CallService(MS_CLIST_EXTRA_ADD_ICON, (WPARAM) hIcon, 0); + if (icon->hImage == (HANDLE) -1) + icon->hImage = NULL; + + IcoLib_ReleaseIcon(hIcon); + } + } + + return icon; +} + +HANDLE GetIcon(const char *icolibName) +{ + return FindIcon(icolibName)->hImage; +} + +HANDLE AddIcon(const char *icolibName) +{ + Icon *icon = FindIcon(icolibName); + icon->refCount++; + return icon->hImage; +} + +void RemoveIcon(const char *icolibName) +{ + for (unsigned int i = 0; i < usedIcons.size(); ++i) + { + Icon *icon = &usedIcons[i]; + + if (icon->name != icolibName) + continue; + + icon->refCount--; + break; + } +} + +static bool NotUsedIcon(const Icon &icon) +{ + return icon.refCount <= 0; +} + +void ResetIcons() +{ + usedIcons.erase(std::remove_if(usedIcons.begin(), usedIcons.end(), NotUsedIcon), usedIcons.end()); + + for (unsigned int i = 0; i < usedIcons.size(); ++i) + usedIcons[i].hImage = NULL; +} + diff --git a/plugins/ExtraIcons/src/usedIcons.h b/plugins/ExtraIcons/src/usedIcons.h new file mode 100644 index 0000000000..ef3a0f0200 --- /dev/null +++ b/plugins/ExtraIcons/src/usedIcons.h @@ -0,0 +1,29 @@ +/* + Copyright (C) 2009 Ricardo Pescuma Domenecci + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this file; see the file license.txt. If + not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + */ + +#ifndef __USEDICONS_H__ +#define __USEDICONS_H__ + +HANDLE GetIcon(const char *icolibName); +HANDLE AddIcon(const char *icolibName); +void RemoveIcon(const char *icolibName); +void ResetIcons(); + + +#endif // __USEDICONS_H__ diff --git a/plugins/ExtraIcons/usedIcons.cpp b/plugins/ExtraIcons/usedIcons.cpp deleted file mode 100644 index de58069293..0000000000 --- a/plugins/ExtraIcons/usedIcons.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#include "commons.h" - -struct Icon -{ - string name; - int refCount; - HANDLE hImage; - - Icon(const char *icolibName) : - name(icolibName), refCount(0), hImage(NULL) - { - } -}; - -static vector usedIcons; - -static Icon * FindIcon(const char *icolibName) -{ - Icon *icon = NULL; - - for (unsigned int i = 0; i < usedIcons.size(); ++i) - { - Icon *tmp = &usedIcons[i]; - if (tmp->name != icolibName) - continue; - - icon = tmp; - break; - } - - if (icon == NULL) - { - usedIcons.push_back(Icon(icolibName)); - icon = &usedIcons[usedIcons.size() - 1]; - } - - if (icon->hImage == NULL) - { - HICON hIcon = IcoLib_LoadIcon(icon->name.c_str()); - if (hIcon != NULL) - { - icon->hImage = (HANDLE) CallService(MS_CLIST_EXTRA_ADD_ICON, (WPARAM) hIcon, 0); - if (icon->hImage == (HANDLE) -1) - icon->hImage = NULL; - - IcoLib_ReleaseIcon(hIcon); - } - } - - return icon; -} - -HANDLE GetIcon(const char *icolibName) -{ - return FindIcon(icolibName)->hImage; -} - -HANDLE AddIcon(const char *icolibName) -{ - Icon *icon = FindIcon(icolibName); - icon->refCount++; - return icon->hImage; -} - -void RemoveIcon(const char *icolibName) -{ - for (unsigned int i = 0; i < usedIcons.size(); ++i) - { - Icon *icon = &usedIcons[i]; - - if (icon->name != icolibName) - continue; - - icon->refCount--; - break; - } -} - -static bool NotUsedIcon(const Icon &icon) -{ - return icon.refCount <= 0; -} - -void ResetIcons() -{ - usedIcons.erase(std::remove_if(usedIcons.begin(), usedIcons.end(), NotUsedIcon), usedIcons.end()); - - for (unsigned int i = 0; i < usedIcons.size(); ++i) - usedIcons[i].hImage = NULL; -} - diff --git a/plugins/ExtraIcons/usedIcons.h b/plugins/ExtraIcons/usedIcons.h deleted file mode 100644 index ef3a0f0200..0000000000 --- a/plugins/ExtraIcons/usedIcons.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - Copyright (C) 2009 Ricardo Pescuma Domenecci - - This is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this file; see the file license.txt. If - not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - */ - -#ifndef __USEDICONS_H__ -#define __USEDICONS_H__ - -HANDLE GetIcon(const char *icolibName); -HANDLE AddIcon(const char *icolibName); -void RemoveIcon(const char *icolibName); -void ResetIcons(); - - -#endif // __USEDICONS_H__ diff --git a/plugins/FavContacts/docs/favcontacts-translation.txt b/plugins/FavContacts/docs/favcontacts-translation.txt new file mode 100644 index 0000000000..eb2da986ca --- /dev/null +++ b/plugins/FavContacts/docs/favcontacts-translation.txt @@ -0,0 +1,32 @@ +; Common strings that belong to many files +;[Favourite Contacts] + +; ../../plugins/FavContacts/resource.rc +;[Align to the right] +;[Configure fonts and colors...] +;[Customize] +;[Dim idle contact icons] +;[Draw avatar border] +;[Enable groups] +;[Hide for transparent avatars] +;[Hotkey shows menu centered on screen] +;[Menu item preview:] +;[Multicolumn menu] +;[Round corners by] +;[Show] +;[Show avatars] +;[Show second line] +;[Use system colors and fonts] +;[px.] +;[recent contacts] + +; ../../plugins/FavContacts/src/favlist.h +;[] + +; ../../plugins/FavContacts/src/main.cpp +;[&Favourite Contacts...] +;[] +;[Contact List] +;[Favourite Contacts plugin was designed to be used with Miranda IM only.\n" + "For use with any other application, please contact author.\n] +;[Favourites] diff --git a/plugins/FavContacts/favcontacts-translation.txt b/plugins/FavContacts/favcontacts-translation.txt deleted file mode 100644 index eb2da986ca..0000000000 --- a/plugins/FavContacts/favcontacts-translation.txt +++ /dev/null @@ -1,32 +0,0 @@ -; Common strings that belong to many files -;[Favourite Contacts] - -; ../../plugins/FavContacts/resource.rc -;[Align to the right] -;[Configure fonts and colors...] -;[Customize] -;[Dim idle contact icons] -;[Draw avatar border] -;[Enable groups] -;[Hide for transparent avatars] -;[Hotkey shows menu centered on screen] -;[Menu item preview:] -;[Multicolumn menu] -;[Round corners by] -;[Show] -;[Show avatars] -;[Show second line] -;[Use system colors and fonts] -;[px.] -;[recent contacts] - -; ../../plugins/FavContacts/src/favlist.h -;[] - -; ../../plugins/FavContacts/src/main.cpp -;[&Favourite Contacts...] -;[] -;[Contact List] -;[Favourite Contacts plugin was designed to be used with Miranda IM only.\n" - "For use with any other application, please contact author.\n] -;[Favourites] diff --git a/plugins/FavContacts/favcontacts.vcxproj b/plugins/FavContacts/favcontacts.vcxproj index 774d61b9d4..72c5c5ed22 100644 --- a/plugins/FavContacts/favcontacts.vcxproj +++ b/plugins/FavContacts/favcontacts.vcxproj @@ -89,7 +89,7 @@ $(SolutionDir)\lib - _UNICODE;UNICODE;_DEBUG;%(PreprocessorDefinitions) + _DEBUG;%(PreprocessorDefinitions) ..\..\include\msapi @@ -99,7 +99,6 @@ ..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) WIN64;_DEBUG;_WINDOWS;_USRDLL;FAVCONTACTS_EXPORTS;%(PreprocessorDefinitions) EnableFastChecks - MultiThreadedDebugDLL Level3 @@ -111,7 +110,7 @@ $(SolutionDir)\lib - _UNICODE;UNICODE;_DEBUG;%(PreprocessorDefinitions) + _DEBUG;%(PreprocessorDefinitions) ..\..\include\msapi @@ -135,7 +134,7 @@ $(SolutionDir)\lib - _UNICODE;UNICODE;NDEBUG;%(PreprocessorDefinitions) + NDEBUG;%(PreprocessorDefinitions) ..\..\include\msapi @@ -159,7 +158,7 @@ $(SolutionDir)\lib - _UNICODE;UNICODE;NDEBUG;%(PreprocessorDefinitions) + NDEBUG;%(PreprocessorDefinitions) ..\..\include\msapi @@ -181,11 +180,7 @@ - - - - - + diff --git a/plugins/FavContacts/favcontacts.vcxproj.filters b/plugins/FavContacts/favcontacts.vcxproj.filters index 81cec32c10..e11d680945 100644 --- a/plugins/FavContacts/favcontacts.vcxproj.filters +++ b/plugins/FavContacts/favcontacts.vcxproj.filters @@ -47,7 +47,7 @@ Header Files - + Header Files @@ -61,15 +61,7 @@ - - Resource Files - - - Resource Files - - - - + Resource Files diff --git a/plugins/FavContacts/res/favlist.ico b/plugins/FavContacts/res/favlist.ico deleted file mode 100644 index 9b55cd0afa..0000000000 Binary files a/plugins/FavContacts/res/favlist.ico and /dev/null differ diff --git a/plugins/FavContacts/res/resource.rc b/plugins/FavContacts/res/resource.rc new file mode 100644 index 0000000000..a564cf90b7 --- /dev/null +++ b/plugins/FavContacts/res/resource.rc @@ -0,0 +1,165 @@ +// Microsoft Visual C++ generated resource script. +// +#include "..\src\resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Neutral resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) +#ifdef _WIN32 +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +#pragma code_page(1251) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_FAVOURITE ICON "favorite.ico" +IDI_REGULAR ICON "regular.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_OPTIONS DIALOGEX 0, 0, 316, 251 +STYLE DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | WS_CHILD | WS_VISIBLE +EXSTYLE WS_EX_CONTROLPARENT +FONT 8, "MS Shell Dlg", 0, 0, 0x1 +BEGIN + GROUPBOX "Customize",IDC_STATIC,5,5,149,241 + CONTROL "Show second line",IDC_CHK_SECONDLINE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,43,137,10 + CONTROL "Show avatars",IDC_CHK_AVATARS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,56,137,10 + CONTROL "Draw avatar border",IDC_CHK_AVATARBORDER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,26,82,122,10 + RTEXT "Round corners by",IDC_STATIC,26,95,71,10,SS_CENTERIMAGE + EDITTEXT IDC_TXT_RADIUS,99,94,29,12,ES_CENTER | ES_AUTOHSCROLL | ES_NUMBER + LTEXT "px.",IDC_STATIC,132,95,16,10,SS_CENTERIMAGE + CONTROL "Hide for transparent avatars",IDC_CHK_NOTRANSPARENTBORDER, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,40,108,108,10 + CONTROL "Use system colors and fonts",IDC_CHK_SYSCOLORS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,134,137,10 + CONTROL "Hotkey shows menu centered on screen",IDC_CHK_CENTERHOTKEY, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,147,139,10 + LTEXT "Menu item preview:",IDC_STATIC,11,177,137,8 + CONTROL "",IDC_CANVAS,"Static",SS_OWNERDRAW,26,189,122,26 + GROUPBOX "Favourite Contacts",IDC_STATIC,161,5,150,241 + CONTROL "",IDC_CLIST,"CListControl",WS_TABSTOP | 0x1,167,17,138,223,WS_EX_CLIENTEDGE + CONTROL "Enable groups",IDC_CHK_GROUPS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,17,137,10 + CONTROL "Multicolumn menu",IDC_CHK_GROUPCOLUMS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,26,30,122,10 + CONTROL "Configure fonts and colors...",IDC_BTN_FONTS,"Hyperlink",WS_TABSTOP,11,229,137,11 + CONTROL "Align to the right",IDC_CHK_RIGHTAVATARS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,26,69,122,10 + CONTROL "Dim idle contact icons",IDC_CHK_DIMIDLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,121,139,10 + RTEXT "Show",IDC_STATIC,12,160,34,10,SS_CENTERIMAGE + EDITTEXT IDC_TXT_MAXRECENT,50,159,29,12,ES_CENTER | ES_AUTOHSCROLL | ES_NUMBER + LTEXT "recent contacts",IDC_STATIC,84,160,65,10,SS_CENTERIMAGE +END + +IDD_LIST DIALOGEX 0, 0, 316, 183 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_BORDER | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO +BEGIN + IDD_OPTIONS, DIALOG + BEGIN + VERTGUIDE, 5 + VERTGUIDE, 11 + VERTGUIDE, 26 + VERTGUIDE, 148 + VERTGUIDE, 154 + VERTGUIDE, 161 + VERTGUIDE, 167 + VERTGUIDE, 305 + VERTGUIDE, 311 + HORZGUIDE, 5 + HORZGUIDE, 17 + HORZGUIDE, 229 + HORZGUIDE, 240 + HORZGUIDE, 246 + END + + IDD_LIST, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 309 + TOPMARGIN, 7 + BOTTOMMARGIN, 176 + END +END +#endif // APSTUDIO_INVOKED + +#endif // Neutral resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// Ukrainian resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_UKR) +#ifdef _WIN32 +LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT +#pragma code_page(1251) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // Ukrainian resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/plugins/FavContacts/res/userprefs.ico b/plugins/FavContacts/res/userprefs.ico deleted file mode 100644 index 7028f10d03..0000000000 Binary files a/plugins/FavContacts/res/userprefs.ico and /dev/null differ diff --git a/plugins/FavContacts/resource.h b/plugins/FavContacts/resource.h deleted file mode 100644 index 9466fd8859..0000000000 --- a/plugins/FavContacts/resource.h +++ /dev/null @@ -1,38 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by resource.rc -// -#define IDI_FAVOURITE 101 -#define IDI_ICON1 102 -#define IDI_REGULAR 102 -#define IDD_DIALOG1 103 -#define IDD_LIST 103 -#define IDD_PROPPAGE_LARGE 107 -#define IDD_OPTIONS 107 -#define IDC_CLIST 1001 -#define IDC_CHK_SECONDLINE 1003 -#define IDC_CHK_AVATARS 1004 -#define IDC_CHK_AVATARBORDER 1005 -#define IDC_TXT_RADIUS 1007 -#define IDC_CHK_NOTRANSPARENTBORDER 1008 -#define IDC_CHK_CENTERHOTKEY 1009 -#define IDC_CHK_SYSCOLORS 1010 -#define IDC_CANVAS 1011 -#define IDC_CHK_DIMIDLE 1012 -#define IDC_CHK_GROUPS 1013 -#define IDC_CHK_GROUPCOLUMS 1014 -#define IDC_BTN_FONTS 1015 -#define IDC_TXT_RADIUS2 1016 -#define IDC_TXT_MAXRECENT 1016 -#define IDC_CHK_RIGHTAVATARS 1019 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 104 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1016 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/plugins/FavContacts/resource.rc b/plugins/FavContacts/resource.rc deleted file mode 100644 index 1aa618c55d..0000000000 --- a/plugins/FavContacts/resource.rc +++ /dev/null @@ -1,165 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Neutral resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) -#ifdef _WIN32 -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL -#pragma code_page(1251) -#endif //_WIN32 - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_FAVOURITE ICON "res\\favorite.ico" -IDI_REGULAR ICON "res\\regular.ico" - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_OPTIONS DIALOGEX 0, 0, 316, 251 -STYLE DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | WS_CHILD | WS_VISIBLE -EXSTYLE WS_EX_CONTROLPARENT -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - GROUPBOX "Customize",IDC_STATIC,5,5,149,241 - CONTROL "Show second line",IDC_CHK_SECONDLINE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,43,137,10 - CONTROL "Show avatars",IDC_CHK_AVATARS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,56,137,10 - CONTROL "Draw avatar border",IDC_CHK_AVATARBORDER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,26,82,122,10 - RTEXT "Round corners by",IDC_STATIC,26,95,71,10,SS_CENTERIMAGE - EDITTEXT IDC_TXT_RADIUS,99,94,29,12,ES_CENTER | ES_AUTOHSCROLL | ES_NUMBER - LTEXT "px.",IDC_STATIC,132,95,16,10,SS_CENTERIMAGE - CONTROL "Hide for transparent avatars",IDC_CHK_NOTRANSPARENTBORDER, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,40,108,108,10 - CONTROL "Use system colors and fonts",IDC_CHK_SYSCOLORS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,134,137,10 - CONTROL "Hotkey shows menu centered on screen",IDC_CHK_CENTERHOTKEY, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,147,139,10 - LTEXT "Menu item preview:",IDC_STATIC,11,177,137,8 - CONTROL "",IDC_CANVAS,"Static",SS_OWNERDRAW,26,189,122,26 - GROUPBOX "Favourite Contacts",IDC_STATIC,161,5,150,241 - CONTROL "",IDC_CLIST,"CListControl",WS_TABSTOP | 0x1,167,17,138,223,WS_EX_CLIENTEDGE - CONTROL "Enable groups",IDC_CHK_GROUPS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,17,137,10 - CONTROL "Multicolumn menu",IDC_CHK_GROUPCOLUMS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,26,30,122,10 - CONTROL "Configure fonts and colors...",IDC_BTN_FONTS,"Hyperlink",WS_TABSTOP,11,229,137,11 - CONTROL "Align to the right",IDC_CHK_RIGHTAVATARS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,26,69,122,10 - CONTROL "Dim idle contact icons",IDC_CHK_DIMIDLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,121,139,10 - RTEXT "Show",IDC_STATIC,12,160,34,10,SS_CENTERIMAGE - EDITTEXT IDC_TXT_MAXRECENT,50,159,29,12,ES_CENTER | ES_AUTOHSCROLL | ES_NUMBER - LTEXT "recent contacts",IDC_STATIC,84,160,65,10,SS_CENTERIMAGE -END - -IDD_LIST DIALOGEX 0, 0, 316, 183 -STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_BORDER | WS_SYSMENU -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO -BEGIN - IDD_OPTIONS, DIALOG - BEGIN - VERTGUIDE, 5 - VERTGUIDE, 11 - VERTGUIDE, 26 - VERTGUIDE, 148 - VERTGUIDE, 154 - VERTGUIDE, 161 - VERTGUIDE, 167 - VERTGUIDE, 305 - VERTGUIDE, 311 - HORZGUIDE, 5 - HORZGUIDE, 17 - HORZGUIDE, 229 - HORZGUIDE, 240 - HORZGUIDE, 246 - END - - IDD_LIST, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 309 - TOPMARGIN, 7 - BOTTOMMARGIN, 176 - END -END -#endif // APSTUDIO_INVOKED - -#endif // Neutral resources -///////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////// -// Ukrainian resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_UKR) -#ifdef _WIN32 -LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT -#pragma code_page(1251) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - -#endif // Ukrainian resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/plugins/FavContacts/src/headers.h b/plugins/FavContacts/src/headers.h index 5e9771fd6e..12d91e847d 100644 --- a/plugins/FavContacts/src/headers.h +++ b/plugins/FavContacts/src/headers.h @@ -56,7 +56,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include #include -#include "../resource.h" +#include "resource.h" struct Options { diff --git a/plugins/FavContacts/src/resource.h b/plugins/FavContacts/src/resource.h new file mode 100644 index 0000000000..9466fd8859 --- /dev/null +++ b/plugins/FavContacts/src/resource.h @@ -0,0 +1,38 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by resource.rc +// +#define IDI_FAVOURITE 101 +#define IDI_ICON1 102 +#define IDI_REGULAR 102 +#define IDD_DIALOG1 103 +#define IDD_LIST 103 +#define IDD_PROPPAGE_LARGE 107 +#define IDD_OPTIONS 107 +#define IDC_CLIST 1001 +#define IDC_CHK_SECONDLINE 1003 +#define IDC_CHK_AVATARS 1004 +#define IDC_CHK_AVATARBORDER 1005 +#define IDC_TXT_RADIUS 1007 +#define IDC_CHK_NOTRANSPARENTBORDER 1008 +#define IDC_CHK_CENTERHOTKEY 1009 +#define IDC_CHK_SYSCOLORS 1010 +#define IDC_CANVAS 1011 +#define IDC_CHK_DIMIDLE 1012 +#define IDC_CHK_GROUPS 1013 +#define IDC_CHK_GROUPCOLUMS 1014 +#define IDC_BTN_FONTS 1015 +#define IDC_TXT_RADIUS2 1016 +#define IDC_TXT_MAXRECENT 1016 +#define IDC_CHK_RIGHTAVATARS 1019 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 104 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1016 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/plugins/FileAsMessage/crc32.cpp b/plugins/FileAsMessage/crc32.cpp deleted file mode 100644 index ab34393f8d..0000000000 --- a/plugins/FileAsMessage/crc32.cpp +++ /dev/null @@ -1,31 +0,0 @@ -#include "main.h" - -const ulong CRCPoly = 0xEDB88320; -ulong CRC32Table[256]; - -void InitCRC32() -{ - for (UINT32 i = 0; i < 256; i++) - { - UINT32 r = i; - for (int j = 0; j < 8; j++) - if (r & 1) - r = (r >> 1) ^ CRCPoly; - else - r >>= 1; - CRC32Table[i] = r; - } -} - -const ulong INITCRC = -1L; - -inline ulong UpdateCRC32(uchar val, ulong crc) -{ - return CRC32Table[(uchar)crc^val] ^ (crc>>8); -} - -ulong memcrc32(uchar *ptr, int size, ulong crc ) -{ - while(size--) crc = UpdateCRC32(*ptr++, crc); - return crc; -} diff --git a/plugins/FileAsMessage/dialog.cpp b/plugins/FileAsMessage/dialog.cpp deleted file mode 100644 index f038b87a33..0000000000 --- a/plugins/FileAsMessage/dialog.cpp +++ /dev/null @@ -1,1358 +0,0 @@ -#include"main.h" - -char *szFEMode[] = -{ - "Recv file", - "Send file" -}; - -#define USE_BUILDIN_BASE64 -// -// BASE64 encoding/decoding -// -#define Base64_GetDecodedBufferSize(cchEncoded) (((cchEncoded)>>2)*3) -#define Base64_GetEncodedBufferSize(cbDecoded) (((cbDecoded)*4+11)/12*4+1) -#ifdef USE_BUILDIN_BASE64 -#define Base64_Encode(nlb64) CallService(MS_NETLIB_BASE64ENCODE, 0, (LPARAM)nlb64) -#define Base64_Decode(nlb64) CallService(MS_NETLIB_BASE64DECODE, 0, (LPARAM)nlb64) -#else - -static char base64chars[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; -#define Base64_Encode(nlb64) NetlibBase64Encode(0, (LPARAM)nlb64) -#define Base64_Decode(nlb64) NetlibBase64Decode(0, (LPARAM)nlb64) - -int NetlibBase64Encode(WPARAM wParam,LPARAM lParam) -{ - NETLIBBASE64 *nlb64=(NETLIBBASE64*)lParam; - int iIn; - char *pszOut; - PBYTE pbIn; - - if(nlb64==NULL || nlb64->pszEncoded==NULL || nlb64->pbDecoded==NULL) { - SetLastError(ERROR_INVALID_PARAMETER); - return 0; - } - if(nlb64->cchEncodedcbDecoded)) { - SetLastError(ERROR_BUFFER_OVERFLOW); - return 0; - } - nlb64->cchEncoded=Netlib_GetBase64EncodedBufferSize(nlb64->cbDecoded); - for(iIn=0,pbIn=nlb64->pbDecoded,pszOut=nlb64->pszEncoded;iIncbDecoded;iIn+=3,pbIn+=3,pszOut+=4) { - pszOut[0]=base64chars[pbIn[0]>>2]; - if(nlb64->cbDecoded-iIn==1) { - pszOut[1]=base64chars[(pbIn[0]&3)<<4]; - pszOut[2]='='; - pszOut[3]='='; - pszOut+=4; - break; - } - pszOut[1]=base64chars[((pbIn[0]&3)<<4)|(pbIn[1]>>4)]; - if(nlb64->cbDecoded-iIn==2) { - pszOut[2]=base64chars[(pbIn[1]&0xF)<<2]; - pszOut[3]='='; - pszOut+=4; - break; - } - pszOut[2]=base64chars[((pbIn[1]&0xF)<<2)|(pbIn[2]>>6)]; - pszOut[3]=base64chars[pbIn[2]&0x3F]; - } - pszOut[0]='\0'; - return 1; -} - -static BYTE Base64CharToInt(char c) -{ - if(c>='A' && c<='Z') return c-'A'; - if(c>='a' && c<='z') return c-'a'+26; - if(c>='0' && c<='9') return c-'0'+52; - if(c=='+') return 62; - if(c=='/') return 63; - if(c=='=') return 64; - return 255; -} - -int NetlibBase64Decode(WPARAM wParam,LPARAM lParam) -{ - NETLIBBASE64 *nlb64=(NETLIBBASE64*)lParam; - char *pszIn; - PBYTE pbOut; - BYTE b1,b2,b3,b4; - int iIn; - - if(nlb64==NULL || nlb64->pszEncoded==NULL || nlb64->pbDecoded==NULL) { - SetLastError(ERROR_INVALID_PARAMETER); - return 0; - } - if(nlb64->cchEncoded&3) { - SetLastError(ERROR_INVALID_DATA); - return 0; - } - if(nlb64->cbDecodedcchEncoded)) { - SetLastError(ERROR_BUFFER_OVERFLOW); - return 0; - } - nlb64->cbDecoded=Netlib_GetBase64DecodedBufferSize(nlb64->cchEncoded); - for(iIn=0,pszIn=nlb64->pszEncoded,pbOut=nlb64->pbDecoded;iIncchEncoded;iIn+=4,pszIn+=4,pbOut+=3) { - b1=Base64CharToInt(pszIn[0]); - b2=Base64CharToInt(pszIn[1]); - b3=Base64CharToInt(pszIn[2]); - b4=Base64CharToInt(pszIn[3]); - if(b1==255 || b1==64 || b2==255 || b2==64 || b3==255 || b4==255) { - SetLastError(ERROR_INVALID_DATA); - return 0; - } - pbOut[0]=(b1<<2)|(b2>>4); - if(b3==64) {nlb64->cbDecoded-=2; break;} - pbOut[1]=(b2<<4)|(b3>>2); - if(b4==64) {nlb64->cbDecoded--; break;} - pbOut[2]=b4|(b3<<6); - } - return 1; -} -#endif - -char* ltoax(char* s, DWORD value) -{ - if(value == 0) - { - *s++ = '0'; - } - uchar data; - int indx = 8; - while(indx && !(data = (uchar)(value >> 28) & 0x0F)) - { - value <<= 4; - indx--; - } - while(indx) - { - data = (uchar)(value >> 28) & 0x0F; - if(data > 9) data += 'A' - 10; - else data += '0'; - *s++ = data; - value <<= 4; - indx--; - } - return s; -} -uint atolx(char* &value) -{ - uint result = 0; - uchar ch; - - while( *value && (ch = *value - '0') >= 0 ) - { - if(ch > 9) - { - ch -= 'A' - '0'; - if(ch > 5) break; - ch += 10; - } - result = result * 16 + ch; - value++; - } - return result; -} - -char cCmdList[CMD_COUNT] = -{ - '?', - '+', - '-', - - '*', - - '>', - '!', - '.' -}; - -static int CALLBACK PopupDlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - HANDLE hContact = PUGetContact(hWnd); - HWND hDlg = (HWND)PUGetPluginData(hWnd); -/* - if(hContact) - { - CLISTEVENT *lpcle; - int indx = 0; - for(;;) - { - if((lpcle = (CLISTEVENT*)CallService(MS_CLIST_GETEVENT, (WPARAM)hContact, indx)) == NULL) - break; - if(lstrcmp(lpcle->pszService, SERVICE_NAME "/FERecvFile") == 0) - { - lpcle->lParam = (LPARAM)hWnd; - break; - } - indx++; - } - } -*/ - switch(message) { - case WM_COMMAND: - { - PUDeletePopUp(hWnd); - CallService(MS_CLIST_REMOVEEVENT, (WPARAM)hContact, (LPARAM)0); - - if(IsWindow(hDlg)) - { - ShowWindow(hDlg, SW_SHOWNORMAL); - SetForegroundWindow(hDlg); - SetFocus(hDlg); - } - - break; - } - case WM_CONTEXTMENU: - PUDeletePopUp(hWnd); - break; - case UM_FREEPLUGINDATA: - return TRUE; //TRUE or FALSE is the same, it gets ignored. - default: - break; - } - return DefWindowProc(hWnd, message, wParam, lParam); -} -// -// Just create simple Popup for specified contact -// -void MakePopupMsg(HWND hDlg, HANDLE hContact, char *msg) -{ - HWND hFocused = GetForegroundWindow(); - if(hDlg == hFocused || hDlg == GetParent(hFocused)) return; - - POPUPDATAEX ppd; - // - //The text for the second line. You could even make something like: char lpzText[128]; lstrcpy(lpzText, "Hello world!"); It's your choice. - // - ZeroMemory(&ppd, sizeof(ppd)); //This is always a good thing to do. - ppd.lchContact = (HANDLE)hContact; //Be sure to use a GOOD handle, since this will not be checked. - ppd.lchIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALLICON)); - lstrcpy(ppd.lpzContactName, (char *)CallService(MS_CLIST_GETCONTACTDISPLAYNAME, (WPARAM)hContact, 0)); - lstrcpy(ppd.lpzText, msg); - ppd.colorBack = GetSysColor(COLOR_INFOBK); - ppd.colorText = GetSysColor(COLOR_INFOTEXT); - ppd.PluginWindowProc = (WNDPROC)PopupDlgProc; - ppd.PluginData = (void*)hDlg; - ppd.iSeconds = -1; - - CallService(MS_POPUP_ADDPOPUPEX, (WPARAM)&ppd, 0); -} -// -// Get ID of string message -// -int getMsgId(char *msg) -{ - for(int indx = 0; indx < CMD_COUNT; indx++) - { - if(*msg == cCmdList[indx]) return indx; - } - return -1; -}; - -int RetrieveFileSize(char *filename) -{ - int handle = open(filename, O_RDONLY|O_BINARY,0); - if(handle != -1) - { - int size = filelength(handle); - close(handle); - return size; - } - return handle; -} - -FILEECHO::FILEECHO(HANDLE Contact) -{ - hContact = Contact; - dwSendInterval = DBGetContactSettingDword(NULL, SERVICE_NAME, "SendDelay", 6000); - //dwChunkSize = DBGetContactSettingDword(NULL, SERVICE_NAME, "ChunkSize", 5000); - - chunkMaxLen = DBGetContactSettingDword(NULL, SERVICE_NAME, "ChunkSize", 5000); - chunkCount = 0; - filename = NULL; - - rgbRecv = DBGetContactSettingDword(NULL, SERVICE_NAME, "colorRecv", RGB(64,255,64)); - rgbSent = DBGetContactSettingDword(NULL, SERVICE_NAME, "colorSent", RGB(255,255,64)); - rgbUnSent = DBGetContactSettingDword(NULL, SERVICE_NAME, "colorUnsent", RGB(128,128,128)); - rgbToSend = DBGetContactSettingDword(NULL, SERVICE_NAME, "colorTosend", RGB(192,192,192)); - asBinary = DBGetContactSettingDword(NULL, SERVICE_NAME, "base64", 1) == 0; -} - -uint controlEnabled[][2] = -{ - IDC_PLAY, - STATE_OPERATE|STATE_PAUSED|STATE_PRERECV|STATE_ACKREQ|STATE_IDLE, - IDC_STOP, - STATE_OPERATE|STATE_PAUSED|STATE_PRERECV|STATE_REQSENT|STATE_ACKREQ, -// IDC_FILENAME, -// STATE_IDLE|STATE_PRERECV|STATE_FINISHED|STATE_CANCELLED, -// IDC_BROWSE, -// STATE_IDLE|STATE_PRERECV|STATE_FINISHED|STATE_CANCELLED, -}; -/* -char *stateMsg[][2] = -{ - (char*)STATE_IDLE,"Idle", - (char*)STATE_REQSENT,"ReqSent", - (char*)STATE_PRERECV,"PreRecv", - (char*)STATE_OPERATE,"Operate", - (char*)STATE_ACKREQ,"AckReq", - (char*)STATE_CANCELLED,"Cancelled", - (char*)STATE_FINISHED,"Finished", - (char*)STATE_PAUSED,"Paused" -}; -*/ - -char *hint_controls[4] = { - "Perform", - "Pause", - "Revive a transfer", - "Stop" -}; - -void FILEECHO::setState(DWORD state) -{ - iState = state; - int indx; - - for(indx = 0; indx < SIZEOF(controlEnabled); indx++) - { - EnableWindow(GetDlgItem(hDlg, controlEnabled[indx][0]), (iState & controlEnabled[indx][1]) != 0); - } - - if(!inSend) // recv - { - int kind; - SendDlgItemMessage(hDlg, IDC_FILENAME, EM_SETREADONLY, (state != STATE_PRERECV), 0); - EnableWindow(GetDlgItem(hDlg, IDC_BROWSE), (iState & (STATE_PRERECV|STATE_FINISHED))); - //SendDlgItemMessage(hDlg, IDC_FILENAME, EM_SETREADONLY, (iState & STATE_PRERECV) == 0, 0); - //EnableWindow(GetDlgItem(hDlg, IDC_FILENAME), (iState == STATE_PRERECV)); - //EnableWindow(GetDlgItem(hDlg, IDC_FILENAME), (iState & STATE_IDLE|STATE_PRERECV|STATE_FINISHED|STATE_CANCELLED) != 0); - if(state & (STATE_IDLE|STATE_FINISHED|STATE_CANCELLED|STATE_PRERECV)) - kind = ICON_PLAY; - else - kind = ICON_REFRESH; - SendDlgItemMessage(hDlg, IDC_PLAY,BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[kind]); - SendDlgItemMessage(hDlg, IDC_PLAY, BUTTONADDTOOLTIP,(WPARAM)Translate(hint_controls[kind]),0); - } - else - { - SendDlgItemMessage(hDlg, IDC_FILENAME, EM_SETREADONLY, (iState & (STATE_IDLE|STATE_FINISHED|STATE_CANCELLED)) == 0, 0); - EnableWindow(GetDlgItem(hDlg, IDC_BROWSE), (iState & (STATE_IDLE|STATE_FINISHED|STATE_CANCELLED)) != 0); - //EnableWindow(GetDlgItem(hDlg, IDC_FILENAME), (iState & STATE_IDLE|STATE_PRERECV|STATE_FINISHED|STATE_CANCELLED) != 0); - switch(state) - { - case STATE_FINISHED: - case STATE_CANCELLED: - case STATE_IDLE: - case STATE_PAUSED: - EnableWindow(GetDlgItem(hDlg, IDC_PLAY), TRUE); - SendDlgItemMessage(hDlg, IDC_PLAY, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_PLAY]); - SendDlgItemMessage(hDlg, IDC_PLAY, BUTTONADDTOOLTIP,(WPARAM)Translate(hint_controls[ICON_PLAY]),0); - break; - case STATE_OPERATE: - SendDlgItemMessage(hDlg, IDC_PLAY, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_PAUSE]); - SendDlgItemMessage(hDlg, IDC_PLAY, BUTTONADDTOOLTIP,(WPARAM)Translate(hint_controls[ICON_PAUSE]),0); - break; - } - } - updateProgress(); -} - -void FILEECHO::updateTitle() -{ - char newtitle[256], *contactName; - - contactName=(char*)CallService(MS_CLIST_GETCONTACTDISPLAYNAME,(WPARAM)hContact,0); - if(iState == STATE_OPERATE && chunkCount != 0) - _snprintf(newtitle,sizeof(newtitle),"%d%% - %s: %s",chunkSent * 100 / chunkCount, Translate(szFEMode[inSend]), contactName); - else - _snprintf(newtitle,sizeof(newtitle),"%s: %s",Translate(szFEMode[inSend]), contactName); - SetWindowText(hDlg, newtitle); -} - -void BuildFreqTable(uchar *data, uint len, uint *freqTable) -{ - ZeroMemory(freqTable, 256*sizeof(uint)); - for(uint indx = 0; indx < len; indx++) - freqTable[data[indx]]++; -} - -int FILEECHO::createTransfer() -{ - uint LastError; - hFile = INVALID_HANDLE_VALUE; - hMapping = NULL; - lpData = NULL; -#ifdef DEBUG - overhead = 0; -#endif - hFile = CreateFile(filename, inSend?GENERIC_READ:(GENERIC_READ|GENERIC_WRITE), inSend?FILE_SHARE_READ:0, - NULL, inSend?OPEN_EXISTING:(DBGetContactSettingByte(NULL,"SRFile","AutoAccept",0)?CREATE_ALWAYS:CREATE_NEW), FILE_ATTRIBUTE_NORMAL, NULL); - if(hFile == INVALID_HANDLE_VALUE && !inSend && GetLastError() == ERROR_FILE_EXISTS) - { - if(MessageBox(hDlg, Translate("File already exists. Overwrite?"), - Translate(SERVICE_TITLE), - MB_YESNO | MB_ICONQUESTION | MB_DEFBUTTON2) != IDYES) return 0; - hFile = CreateFile(filename, GENERIC_READ|GENERIC_WRITE, 0, - NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - - } - if(hFile == INVALID_HANDLE_VALUE) goto createTransfer_FAILED; - if(!inSend) - { - SetFilePointer(hFile, fileSize, NULL, FILE_CURRENT); - SetEndOfFile(hFile); - } - else - fileSize = GetFileSize(hFile, NULL); - hMapping = CreateFileMapping(hFile, NULL, inSend?PAGE_READONLY:PAGE_READWRITE, - 0, fileSize, NULL); - LastError = GetLastError(); - if(hMapping == NULL) goto createTransfer_FAILED; - lpData = (uchar*)MapViewOfFile(hMapping, inSend?FILE_MAP_READ:FILE_MAP_WRITE, 0,0,0); - LastError = GetLastError(); - if(lpData == NULL) goto createTransfer_FAILED; - - if(inSend) - // - // frequency analysis of source file - // and building the table of offsets - // - { - if(asBinary) - { - uint freq_table[256]; - uchar *data; - uint len, chunk_offset, chunk_size, out_size, indx; - int chunk_count_limit; - - codeSymb = 1; - // - // searching for symbol with lowest frequency: "codeSymb" - // - BuildFreqTable(lpData, fileSize, freq_table); - for(int indx = codeSymb+1; indx < 256; indx++) - { - if(freq_table[codeSymb] > freq_table[indx]) codeSymb = indx; - } - //DEBUG - //codeSymb = ':'; - - // - // calculating chunks sizes - // build table of chunks offsets: chunkPos - // - chunk_count_limit = 2*fileSize/chunkMaxLen+2; - chunkPos = (uint*)malloc(sizeof(uint)*chunk_count_limit); - data = lpData; - chunk_size = 0; out_size = 0; indx = 0; chunk_offset = 0; - for(len = fileSize; len; len--) - { - if(*data == 0 || *data == codeSymb) - out_size += 2; - else - out_size++; - - data++; chunk_size++; - if(out_size >= chunkMaxLen-1) - { - chunkPos[indx] = chunk_offset; chunk_offset += chunk_size; - chunk_size = 0; out_size = 0; - indx++; - } - } - chunkPos[indx++] = chunk_offset; chunkCount = indx; - chunkPos = (uint*)realloc(chunkPos, sizeof(uint)*(chunkCount+1)); - chunkPos[indx] = chunk_offset + chunk_size; - } - else - { - int EncodedMaxLen = Base64_GetEncodedBufferSize(Base64_GetDecodedBufferSize(chunkMaxLen)); - int DecodedMaxLen = Base64_GetDecodedBufferSize(EncodedMaxLen); - int indx = 0; - - codeSymb = '-'; - chunkCount = (fileSize + DecodedMaxLen - 1) / DecodedMaxLen; - chunkPos = (uint*)malloc(sizeof(uint)*(chunkCount+1)); - for(uint chunk_offset = 0, indx = 0; indx < chunkCount; indx++, chunk_offset += DecodedMaxLen) - chunkPos[indx] = chunk_offset; - chunkPos[indx] = chunkPos[indx-1] + fileSize%DecodedMaxLen; - } - } - else - chunkCount = chunkCountx; - chunkAck = (uchar*)malloc(sizeof(uchar)*chunkCount); - memset(chunkAck, 0, sizeof(uchar)*chunkCount); - - chunkIndx = 0; chunkSent = 0; - - return 1; -createTransfer_FAILED: - if(lpData != NULL) UnmapViewOfFile(lpData); - if(hMapping != NULL) CloseHandle(hMapping); - if(hFile != INVALID_HANDLE_VALUE) CloseHandle(hFile); - return 0; -} - -void FILEECHO::destroyTransfer() -{ - if(chunkCount) - { - chunkCount = 0; - if(inSend) - free(chunkPos); - free(chunkAck); - if(lpData != NULL) UnmapViewOfFile(lpData); - if(hMapping != NULL) CloseHandle(hMapping); - if(hFile != INVALID_HANDLE_VALUE) CloseHandle(hFile); - } - //setState(STATE_IDLE); - return; -} - -void FILEECHO::sendReq() -{ - - char sendbuf[MAX_PATH]; - - if(!createTransfer()) - { - SetDlgItemText(hDlg, IDC_FILESIZE, Translate("Couldn't open a file")); - return; - } - ///!!!!!!! - char *p = filename + strlen(filename); - while(p != filename && *p != '\\') - p--; - if(*p == '\\') - strcpy(filename,p+1); - - _snprintf(sendbuf, sizeof(sendbuf), Translate("Size: %d bytes"), fileSize); - SetDlgItemText(hDlg, IDC_FILESIZE, sendbuf); - _snprintf(sendbuf, sizeof(sendbuf), "?%c%c%d:%d " NOPLUGIN_MESSAGE, asBinary+'0', codeSymb, chunkCount, fileSize); - sendCmd(0, CMD_REQ, sendbuf, filename); - - SetDlgItemText(hDlg, IDC_STATUS, Translate("Request sent. Awaiting of acceptance..")); - setState(STATE_REQSENT); -} -void FILEECHO::incomeRequest(char *param) -{ - // param: filename?cCOUNT:SIZE - char buf[MAX_PATH]; - // param == &filename - char *p = strchr(param, '?'); - if(p == NULL) return; *p++ = 0; - CallService(MS_FILE_GETRECEIVEDFILESFOLDER, (WPARAM)hContact, (LPARAM)buf); - strncat(buf, param, sizeof(buf)); - if(filename) free(filename); - filename = strdup(buf); - // p == &c - if(*p == 0) return; asBinary = (*p++) != '0'; - if(*p == 0) return; codeSymb = *p++; - // p == &COUNT - if(*p == 0) return; param = strchr(p, ':'); - // param == &SIZE - if(param == NULL) return; *param++ = 0; - if(*param == 0) return; - chunkCountx = atoi(p); - fileSize = atoi(param); - - _snprintf(buf, sizeof(buf), Translate("Size: %d bytes"), fileSize); - SetDlgItemText(hDlg, IDC_FILENAME, filename); - SetDlgItemText(hDlg, IDC_FILESIZE, buf); - - setState(STATE_PRERECV); - inSend = FALSE; - - SkinPlaySound("RecvFile"); - int AutoMin = DBGetContactSettingByte(NULL,"SRFile","AutoMin",0); - if(DBGetContactSettingByte(NULL,"SRFile","AutoAccept",0) && !DBGetContactSettingByte((HANDLE)hContact,"CList","NotOnList",0)) - { - PostMessage(hDlg, WM_COMMAND, IDC_PLAY, 0); - if(AutoMin) - ShowWindow(hDlg, SW_SHOWMINIMIZED); -// ShowWindow(hDlg, SW_MINIMIZE); -// UpdateWindow(hDlg); - } -// else - if(!IsWindowVisible(hDlg) && !AutoMin) - { - CLISTEVENT cle; - ZeroMemory(&cle, sizeof(cle)); - cle.cbSize = sizeof(cle); - cle.hContact = hContact; - cle.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALLICON)); - cle.flags = CLEF_URGENT; - cle.hDbEvent = 0; - cle.pszService = SERVICE_NAME "/FERecvFile"; - CallService(MS_CLIST_ADDEVENT, 0, (LPARAM)&cle); - - MakePopupMsg(hDlg, hContact, "Incoming file..."); - } -} - -void FILEECHO::cmdACCEPT() -{ - if(chunkCount == 0) return; - setState(STATE_OPERATE); - SetDlgItemText(hDlg, IDC_STATUS, Translate("Sending...")); - lastTimestamp = GetTickCount(); - //PostMessage(hDlg, WM_TIMER, 0,0); - //onSendTimer(); - SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); -} - -void FILEECHO::updateProgress() -{ - InvalidateRect(GetDlgItem(hDlg, IDC_PROGRESS), NULL, TRUE); - updateTitle(); -} -// -// called in receive mode -// used to transfer acknowledge -// -void FILEECHO::onRecvTimer() -{ - if(chunkCount == 0) return; - char *buffer = (char*)malloc(1024); - char *p = buffer; - uchar prev_value; - uint indx, jndx; - - KillTimer(hDlg, TIMER_SEND); - // - // Build response about successfully received chunks - // - indx = jndx = 0; prev_value = chunkAck[jndx]; - while(jndx < chunkCount) - { - if(chunkAck[jndx] != prev_value) - { - if(prev_value != CHUNK_ACK) - { - p = ltoax(p, indx); - if(indx != jndx-1) - { - *p++ = '-'; - p = ltoax(p, jndx-1); - } - *p++ = ','; - } - indx = jndx; - prev_value = chunkAck[jndx]; - } - jndx++; - } - if(prev_value != CHUNK_ACK) - { - p = ltoax(p, indx); - if(indx != jndx-1) - { - *p++ = '-'; - p = ltoax(p, jndx-1); - } - } - *p = 0; - if(*buffer == 0) - { - char *msg = Translate("Received successfully"); - SetDlgItemText(hDlg, IDC_STATUS, msg); - MakePopupMsg(hDlg, hContact, msg); - setState(STATE_FINISHED); - if(DBGetContactSettingByte(NULL,"SRFile","AutoClose",0)) - { - PostMessage(hDlg, WM_CLOSE, 0,0); - CallService(MS_CLIST_REMOVEEVENT, (WPARAM)hContact, (LPARAM)0); - } - SkinPlaySound("FileDone"); - destroyTransfer(); - buffer[0] = 'x'; buffer[1] = 0; - } - sendCmd(0, CMD_DACK, buffer); - free(buffer); - //if(iState != STATE_FINISHED) SetTimer(hDlg, TIMER_SEND, lastDelay*2, 0); -} -// -// called in sending mode -// used to data transfer and -// sending of scheduled commands -// -void FILEECHO::onSendTimer() -{ - if(chunkCount == 0) return; - // - // perform request of acknowledge, if scheduled - // - KillTimer(hDlg, TIMER_SEND); - // - // Search for next unsent chunk - // - while(chunkIndx < chunkCount && chunkAck[chunkIndx] != CHUNK_UNSENT) chunkIndx++; - if(iState == STATE_ACKREQ || chunkIndx == chunkCount) - { - SetDlgItemText(hDlg, IDC_STATUS, Translate("Requesting of missing chunks")); - setState(STATE_OPERATE); - sendCmd(0, CMD_END, "", NULL); - chunkIndx = chunkCount+1; - return; - } - if(chunkIndx > chunkCount) return; - - uchar *buffer = (uchar*)malloc(chunkMaxLen*2); - uchar *p = buffer; - uchar *data = lpData + chunkPos[chunkIndx]; - uchar *data_end = lpData + chunkPos[chunkIndx+1]; - ulong chksum = memcrc32(data, data_end - data, INITCRC); - - if(asBinary) - { - // - // Encoding data to transfer with symb. filtering - // - while(data < data_end) - { - uchar ch = *data++; - if(ch == 0) - { - *p++ = codeSymb; *p++ = '0'; - } - else if (ch == codeSymb) - { - *p++ = codeSymb; *p++ = '+'; - } - else - *p++ = ch; - } - *p = 0; - } - else - { - NETLIBBASE64 nlb; - - nlb.pbDecoded = data; - nlb.cbDecoded = data_end - data; - nlb.pszEncoded = (char*)buffer; - nlb.cchEncoded = chunkMaxLen*2; - - Base64_Encode(&nlb); - } - - char prefix[128]; - _snprintf(prefix, sizeof(prefix), "%X,%X,%X>", chunkIndx+1, chunkPos[chunkIndx], chksum); -#ifdef DEBUG - overhead += lstrlen((char*)buffer); -#endif - sendCmd(0, CMD_DATA, (char*)buffer, (char*)prefix); - chunkAck[chunkIndx] = CHUNK_SENT; - - free(buffer); - - chunkIndx++; chunkSent++; - - if(chunkIndx == chunkCount) - setState(STATE_ACKREQ); - else - { - SetDlgItemText(hDlg, IDC_STATUS, Translate("Sending...")); - updateProgress(); - } - SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); -} -void FILEECHO::cmdDATA(char *param) -{ - if(chunkCount == 0) return; - chunkIndx = atolx(param); param++; - if(chunkIndx-- == 0) return; - uint filepos = atolx(param); param++; - if(filepos >= fileSize) return; - - ulong chksum_local; - ulong chksum_remote = atolx(param); param++; - - KillTimer(hDlg, TIMER_SEND); - - // - // Decoding of incoming data - // - uchar *data = lpData + filepos; - uchar *data_end = lpData + fileSize; - if(asBinary) - { - uchar ch; - while(ch = *param++) - { - if(ch == codeSymb) - { - if((ch = *param++) == 0) goto cmdDATA_corrupted; - switch(ch) - { - case '+': - ch = codeSymb; - break; - case '0': - ch = 0; - break; - default: - goto cmdDATA_corrupted; - } - } - if(data > data_end) goto cmdDATA_corrupted; - *data++ = ch; - } - } - else - { - NETLIBBASE64 nlb; - uchar *temp_buffer; - - nlb.pszEncoded = param; - nlb.cchEncoded = (int)_tcslen(param); - temp_buffer = (uchar*)malloc(nlb.cchEncoded); - nlb.pbDecoded = temp_buffer; - nlb.cbDecoded = nlb.cchEncoded; - - Base64_Decode(&nlb); - memcpy(data, temp_buffer, min(nlb.cbDecoded, data_end - data)); - data += nlb.cbDecoded; - } - // - // let's check it up - // - chksum_local = memcrc32(lpData + filepos, data - (lpData + filepos), INITCRC); - if(chksum_local == chksum_remote) - { - if(chunkAck[chunkIndx] != CHUNK_ACK) chunkSent++; - chunkAck[chunkIndx] = CHUNK_ACK; - //chunkPos[chunkIndx++] = filepos; - } - SetDlgItemText(hDlg, IDC_STATUS, Translate("Receiving...")); - updateProgress(); -cmdDATA_corrupted: - //SetTimer(hDlg, TIMER_SEND, lastDelay*2, 0); - ; -} -void FILEECHO::cmdEND() -{ - SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); -} -void FILEECHO::cmdDACK(char *param) -{ - uint indx, jndx; - - if(chunkCount == 0) return; - memset(chunkAck, CHUNK_ACK, sizeof(uchar)*chunkCount); - if(*param == 'x') - // - // All chunks has been received successfully - // - { -#ifdef DEBUG - char msg[100]; - - _snprintf(msg, sizeof(msg), "overhead: %d", overhead); - SetDlgItemText(hDlg, IDC_STATUS, msg); -#else - char *msg = Translate("Sent successfully"); - SetDlgItemText(hDlg, IDC_STATUS, msg); -#endif - SkinPlaySound("FileDone"); - destroyTransfer(); - MakePopupMsg(hDlg, hContact, msg); - setState(STATE_FINISHED); - return; - } - chunkSent = chunkCount; - // - // Mark chunks to re-transfer, - // according received info - // - // format: chunk1, chunk3-chunk10, etc.. - // - while(*param) - { - indx = atolx(param); - if(*param == '-') - { - param++; jndx = atolx(param); - } - else - jndx = indx; - if(*param == 0 || *param == ',') - { - for(uint p = indx; p <= jndx; p++) - { - if(p < chunkCount) - { - chunkAck[p] = CHUNK_UNSENT; - chunkSent--; - } - } - if(*param == ',') - param++; - } - } - updateProgress(); - - // - // retransfer some parts - // - chunkIndx = 0; - SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); -} - -void FILEECHO::perform(char *str) -{ - int msgId = getMsgId(str); - if(msgId == -1) - { - MakePopupMsg(hDlg, hContact, Translate("Unknown command for \"" SERVICE_TITLE "\" was received")); - return; - } - if(inSend) - switch(msgId) - { - case CMD_REQ: - if(MessageBox(hDlg, Translate("Incoming file request. Do you want proceed?"), - Translate(SERVICE_TITLE), MB_YESNO | MB_ICONWARNING) == IDYES) - { - SetDlgItemText(hDlg, IDC_STATUS, ""); - SendMessage(hDlg, WM_COMMAND, IDC_STOP, 0); - - incomeRequest(str+1); - updateTitle(); - break; - } - break; - case CMD_ACCEPT: - cmdACCEPT(); - break; - case CMD_CANCEL: - { - if(iState & (STATE_PRERECV|STATE_REQSENT|STATE_OPERATE|STATE_ACKREQ|STATE_PAUSED)) - { - char *msg = Translate("Cancelled by remote user"); - SetDlgItemText(hDlg, IDC_STATUS, msg); - MakePopupMsg(hDlg, hContact, msg); - destroyTransfer(); - setState(STATE_CANCELLED); - } - break; - } - case CMD_DACK: - cmdDACK(str+1); - break; - } - else - switch(msgId) - { - case CMD_CANCEL: - { - if(iState & (STATE_PRERECV|STATE_REQSENT|STATE_OPERATE|STATE_ACKREQ|STATE_PAUSED)) - { - char *msg = Translate("Cancelled by remote user"); - SetDlgItemText(hDlg, IDC_STATUS, msg); - MakePopupMsg(hDlg, hContact, msg); - destroyTransfer(); - setState(STATE_CANCELLED); - } - break; - } - case CMD_REQ: - if(chunkCount) - { - if(MessageBox(hDlg, Translate("New incoming file request. Do you want proceed?"), - Translate(SERVICE_TITLE), MB_YESNO | MB_ICONWARNING) != IDYES) - break; - //sendCmd(0, CMD_CANCEL, "", NULL); - destroyTransfer(); - } - SetDlgItemText(hDlg, IDC_STATUS, ""); - incomeRequest(str+1); - break; - case CMD_DATA: - cmdDATA(str+1); - break; - case CMD_END: - cmdEND(); - break; - }; -}; - -int FILEECHO::sendCmd(int id, int cmd, char *szParam, char *szPrefix) -{ - char *buf; - int retval; - int buflen = (int)_tcslen(szServicePrefix) + (int)_tcslen(szParam) + 2; - if(szPrefix != NULL) - buflen += (int)_tcslen(szPrefix); - - buf = (char*)malloc(buflen); - if(szPrefix == NULL) - _snprintf(buf,buflen,"%s%c%s", szServicePrefix, cCmdList[cmd], szParam); - else - _snprintf(buf,buflen,"%s%c%s%s", szServicePrefix, cCmdList[cmd], szPrefix, szParam); - retval = CallContactService(hContact, PSS_MESSAGE, 0, (LPARAM)buf); - free(buf); - updateProgress(); - return retval; -} - - -void CreateDirectoryTree(char *szDir) -{ - DWORD dwAttributes; - char *pszLastBackslash,szTestDir[MAX_PATH]; - - lstrcpyn(szTestDir,szDir,sizeof(szTestDir)); - if((dwAttributes=GetFileAttributes(szTestDir))!=0xffffffff - && dwAttributes&FILE_ATTRIBUTE_DIRECTORY) return; - pszLastBackslash=strrchr(szTestDir,'\\'); - if(pszLastBackslash==NULL) {GetCurrentDirectory(MAX_PATH,szDir); return;} - *pszLastBackslash='\0'; - CreateDirectoryTree(szTestDir); - CreateDirectory(szTestDir,NULL); -} - -void SubclassWnd(HWND hwnd, WNDPROC lpfnWndProc) -{ - SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG)GetWindowLongPtr(hwnd, GWLP_WNDPROC)); - SetWindowLongPtr(hwnd, GWLP_WNDPROC, (LONG)lpfnWndProc); -} -#define CallSubclassed(hwnd, uMsg, wParam, lParam)\ - CallWindowProc((WNDPROC)GetWindowLongPtr(hwnd, GWLP_USERDATA), hwnd, uMsg, wParam, lParam) - -LRESULT CALLBACK ProgressWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - switch(uMsg) - { - case WM_NCPAINT: - return 0; - case WM_PAINT: - { - HDC hdc; - PAINTSTRUCT ps; - RECT rc; - HRGN hrgn; - HBRUSH frameBrush = (HBRUSH)GetStockObject(BLACK_BRUSH); - struct FILEECHO *dat; - - dat = (struct FILEECHO*)GetWindowLongPtr(GetParent(hwnd), GWLP_USERDATA); - //if(dat == NULL) - // return CallSubclassed(hwnd, uMsg, wParam, lParam); - GetClientRect(hwnd, &rc); - if(dat == NULL || dat->chunkCount == 0) - { - COLORREF colour; - HBRUSH hbr; - - if(dat == NULL || dat->iState != STATE_FINISHED) - { - hbr = (HBRUSH)(COLOR_3DFACE+1); - } - else - { - colour = dat->rgbRecv; - hbr = CreateSolidBrush(colour); - } - hdc=BeginPaint(hwnd,&ps); - FillRect(hdc, &rc, hbr); - FrameRect(hdc, &rc, frameBrush); - if(hbr != (HBRUSH)(COLOR_3DFACE+1)) - DeleteObject(hbr); - EndPaint(hwnd,&ps); - return 0; - } - - hrgn = CreateRectRgn(rc.left, rc.top, rc.right, rc.bottom); - - hdc=BeginPaint(hwnd,&ps); - SelectClipRgn(hdc, hrgn); - - RECT rc2 = rc; - //uint sliceWidth = (rc.right - rc.left) / dat->chunkCount; - float sliceWidth = (float)((float)(rc.right - rc.left) / (float)dat->chunkCount); - float dx = (float)rc2.left; - for(uint indx = 0; indx < dat->chunkCount; indx++) - { - HBRUSH hbr; - COLORREF colour; - if(dat->inSend && indx == dat->chunkIndx) - colour = dat->rgbToSend; - else - switch(dat->chunkAck[indx]) - { - case CHUNK_UNSENT: - colour = dat->rgbUnSent; - break; - case CHUNK_SENT: - colour = dat->rgbSent; - break; - case CHUNK_ACK: - colour = dat->rgbRecv; - break; - } - /* - if(indx == 5) colour = RGB(255,64,64); - else if(indx < 2) colour = RGB(64,255,64); - else if(indx < 4) colour = RGB(255,255,64); - else colour = RGB(128,128,128); - //*/ - if(indx == dat->chunkCount-1) - rc2.right = rc.right; - hbr = CreateSolidBrush(colour); - rc2.left = (int)dx; - rc2.right = (int)(dx + sliceWidth); - FillRect(hdc, &rc2, hbr); - FrameRect(hdc, &rc2, frameBrush); - DeleteObject(hbr); - dx += sliceWidth-1; - } - if(rc2.right < rc.right) - { - rc2.left = rc2.right; - rc2.right = rc.right; - FillRect(hdc, &rc2, (HBRUSH)(COLOR_3DFACE+1)); - } - //FrameRect(hdc, &rc, (HBRUSH)(COLOR_3DLIGHT+1)); - //OffsetRect(&rc, 1,1); - //FrameRect(hdc, &rc, (HBRUSH)(COLOR_BTNTEXT+1)); - //FrameRect(hdc, &rc, (HBRUSH)(COLOR_BTNTEXT+1)); - EndPaint(hwnd,&ps); - - DeleteObject(hrgn); - - return 0; - } - } - return CallSubclassed(hwnd, uMsg, wParam, lParam); -} - -INT_PTR CALLBACK DialogProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ) -{ - struct FILEECHO *dat = (struct FILEECHO*)GetWindowLongPtr(hDlg, GWLP_USERDATA); - switch( uMsg ) - { - case WM_INITDIALOG: - { - dat = (FILEECHO*)lParam; - dat->hDlg = hDlg; - - dat->updateTitle(); - - CreateStatusWindow(WS_CHILD|WS_VISIBLE, "", hDlg, IDC_STATUS); - SetWindowLongPtr(hDlg, GWLP_USERDATA, (LONG)dat); - WindowList_Add(hFileList, hDlg, dat->hContact); - SendMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)hIcons[ICON_MAIN]); - SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcons[ICON_MAIN]); - SendDlgItemMessage(hDlg, IDC_STOP, BUTTONADDTOOLTIP,(WPARAM)Translate(hint_controls[ICON_STOP]),0); - - //SetDlgItemText(hDlg, IDC_FILENAME, "C:\\!Developer\\!Miranda\\miranda\\bin\\release\\emo\\biggrin.gif"); - - SubclassWnd(GetDlgItem(hDlg, IDC_PROGRESS), ProgressWndProc); - - SendDlgItemMessage(hDlg, IDC_PLAY, BUTTONSETASFLATBTN,0,0); - SendDlgItemMessage(hDlg, IDC_PLAY, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_PLAY]); - SendDlgItemMessage(hDlg, IDC_STOP, BUTTONSETASFLATBTN,0,0); - SendDlgItemMessage(hDlg, IDC_STOP, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_STOP]); - dat->setState(STATE_IDLE); - - //ShowWindow(hDlg, SW_HIDE); - //UpdateWindow(hDlg); - - if(dat->inSend) - PostMessage(hDlg, WM_COMMAND, IDC_BROWSE, NULL); - - return FALSE; - } - case WM_FE_MESSAGE: - { - dat->perform((char *)lParam); - delete (char *)lParam; - - return TRUE; - } - case WM_FE_SKINCHANGE: - SendMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)hIcons[ICON_MAIN]); - SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcons[ICON_MAIN]); - dat->setState(dat->iState); - SendDlgItemMessage(hDlg, IDC_STOP, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_STOP]); - - break; - case WM_FE_STATUSCHANGE: - { - char *szProto; - szProto=(char*)CallService(MS_PROTO_GETCONTACTBASEPROTO,(WPARAM)dat->hContact,0); - if (szProto) - { - int dwStatus; - dwStatus = DBGetContactSettingWord(dat->hContact,szProto,"Status",ID_STATUS_OFFLINE); - if(dat->inSend && dwStatus != dat->contactStatus) - { - if(dat->contactStatus == ID_STATUS_OFFLINE) - { - dat->chunkIndx = dat->chunkCount; - } - else - if(dwStatus == ID_STATUS_OFFLINE) - { - if(dat->iState & (STATE_OPERATE|STATE_ACKREQ)) - { - char *msg = Translate("Paused, 'coz connection dropped"); - SetDlgItemText(hDlg, IDC_STATUS, msg); - MakePopupMsg(dat->hDlg, dat->hContact, msg); - dat->setState(STATE_PAUSED); - KillTimer(hDlg, TIMER_SEND); - } - } - } - dat->contactStatus = dwStatus; - } - return TRUE; - } - case WM_DESTROY: - WindowList_Remove(hFileList, hDlg); - delete dat; - - return TRUE; - - case WM_TIMER: - if(dat->inSend) - dat->onSendTimer(); - else - dat->onRecvTimer(); - break; - case WM_COMMAND: - switch(wParam) - { - case IDC_PLAY: - { - if(dat->iState & (STATE_IDLE|STATE_FINISHED|STATE_CANCELLED|STATE_PRERECV)) - { - int len = GetWindowTextLength(GetDlgItem(hDlg, IDC_FILENAME))+1; - if(dat->filename) free(dat->filename); - dat->filename = (char*)malloc(len); - GetDlgItemText(hDlg, IDC_FILENAME, dat->filename, len); - if(dat->inSend) - // Send offer to remote side - { - dat->sendReq(); - } - else - // Send the accept and starting to receive - { - char buff[MAX_PATH]; - char *bufname; - - GetFullPathName(dat->filename, sizeof(buff), buff, &bufname); - *bufname = 0; - CreateDirectoryTree(buff); - if(!dat->createTransfer()) - { - SetDlgItemText(hDlg, IDC_STATUS, Translate("Failed on file initialization")); - break; - } - dat->sendCmd(0, CMD_ACCEPT, ""); - dat->lastTimestamp = GetTickCount(); - SetDlgItemText(hDlg, IDC_STATUS, Translate("Receiving...")); - dat->setState(STATE_OPERATE); - } - } - else - { - if(dat->inSend) - { - if(dat->iState == STATE_OPERATE) - { - SetDlgItemText(hDlg, IDC_STATUS, Translate("Paused...")); - dat->setState(STATE_PAUSED); - KillTimer(hDlg, TIMER_SEND); - } - else - { - SetDlgItemText(hDlg, IDC_STATUS, Translate("Sending...")); - if(dat->chunkIndx < dat->chunkCount) - dat->setState(STATE_OPERATE); - else - dat->setState(STATE_ACKREQ); - PostMessage(hDlg, WM_TIMER, 0,0); - //dat->onRecvTimer(); - //SetTimer(hDlg, TIMER_SEND, dwSendInterval, NULL); - } - } - else - { - SetDlgItemText(hDlg, IDC_STATUS, Translate("Synchronizing...")); - dat->setState(STATE_ACKREQ); - PostMessage(hDlg, WM_TIMER, 0,0); - //dat->onRecvTimer(); - //SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); - } - break; - } - break; - } - case IDC_BROWSE: - { - char str[MAX_PATH]; - OPENFILENAME ofn; - - ZeroMemory(&ofn, sizeof(ofn)); - *str = 0; - GetDlgItemText(hDlg, IDC_FILENAME, str, sizeof(str)); - //ofn.lStructSize = OPENFILENAME_SIZE_VERSION_400; - ofn.lStructSize = sizeof(ofn); - ofn.hwndOwner = hDlg; - //ofn.lpstrFilter = "*.*"; - ofn.lpstrFile = str; - ofn.Flags = dat->inSend?OFN_FILEMUSTEXIST:0; - ofn.lpstrTitle = dat->inSend?Translate("Select a file"):Translate("Save as"); - ofn.nMaxFile = sizeof(str); - ofn.nMaxFileTitle = MAX_PATH; - if(!GetOpenFileName(&ofn)) break; - if(!dat->inSend && dat->iState == STATE_FINISHED) break; - SetDlgItemText(hDlg, IDC_FILENAME, str); - - int size = RetrieveFileSize(str); - if(size != -1) - _snprintf(str, sizeof(str), Translate("Size: %d bytes"), size); - else - _snprintf(str, sizeof(str), Translate("Can't get a file size"), size); - SetDlgItemText(hDlg, IDC_FILESIZE, str); - - break; - } - - case IDC_STOP: - case IDCANCEL: - if(dat->iState == STATE_PRERECV) - { - SetDlgItemText(hDlg, IDC_STATUS, Translate("Cancelled by user")); - dat->sendCmd(0, CMD_CANCEL, "", NULL); - dat->setState(STATE_CANCELLED); - } - if(dat->chunkCount) - { - if(MessageBox(hDlg, Translate("Transfer is in progress. Do you really want to close?"), - Translate(SERVICE_TITLE), MB_ICONWARNING|MB_YESNO|MB_DEFBUTTON2) == IDYES) - { - SetDlgItemText(hDlg, IDC_STATUS, Translate("Cancelled by user")); - dat->setState(STATE_CANCELLED); - dat->sendCmd(0, CMD_CANCEL, "", NULL); - dat->destroyTransfer(); - if(wParam == IDCANCEL) - DestroyWindow(hDlg); - } - } - else - if(wParam == IDCANCEL) - DestroyWindow(hDlg); - break;//return TRUE; - } - break; - } - - return FALSE; -} diff --git a/plugins/FileAsMessage/dialog.h b/plugins/FileAsMessage/dialog.h deleted file mode 100644 index 679742c2f6..0000000000 --- a/plugins/FileAsMessage/dialog.h +++ /dev/null @@ -1,120 +0,0 @@ -#include -#include -#include -extern HINSTANCE hInst; - -int getMsgId(char *msg); - -INT_PTR CALLBACK DialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ); - -#ifdef _DEBUG - #define CHECKPOINT -#else - #define CHECKPOINT error -#endif - -#define TIMER_SEND 100 - -typedef unsigned int uint; -typedef unsigned char uchar; -typedef unsigned long ulong; -enum -{ - CMD_REQ, - CMD_ACCEPT, - CMD_CANCEL, - - CMD_NEXT, - - CMD_DATA, - CMD_DACK, - CMD_END, - - CMD_COUNT -}; - -extern char cFECmd[CMD_COUNT]; - -#define STATE_IDLE 0x100 // idle, no operation -#define STATE_REQSENT 0x02 // request sent, awaiting of response -#define STATE_PRERECV 0x04 // incoming request, awaiting of user -#define STATE_OPERATE 0x08 // operating mode -#define STATE_ACKREQ 0x10 // ACK-request scheduled -#define STATE_CANCELLED 0x20 // operation aborted -#define STATE_FINISHED 0x40 // ... finished successfully -#define STATE_PAUSED 0x80 // ... paused - -#define CHUNK_UNSENT 0x00 -#define CHUNK_SENT 0x01 -#define CHUNK_ACK 0x02 - -#define ICON_PLAY 0 -#define ICON_PAUSE 1 -#define ICON_REFRESH 2 -#define ICON_STOP 3 -#define ICON_MAIN 4 - -struct FILEECHO -{ -public: - HANDLE hContact; - HWND hDlg; - - bool inSend; - int iState; - int contactStatus; - - HANDLE hFile, hMapping; - uchar *lpData; - - char *filename; - uint chunkIndx; // next chunk to send - uint chunkCount; // count of chunks - uint chunkSent; - uint chunkCountx; - uint *chunkPos; // offsets of chunks in file - uchar *chunkAck; // acknowledge of incoming chunks - - uchar codeSymb; // symb for replace NUL-symb. - - uint fileSize; - uint chunkMaxLen; // limit for outgoing chunk - - DWORD lastTimestamp; - DWORD lastDelay; - bool asBinary; - - // settings - uint dwSendInterval; - //uint dwChunkSize; - - COLORREF rgbSent, rgbRecv, rgbUnSent, rgbToSend; -#ifdef DEBUG - uint overhead; -#endif - - FILEECHO(HANDLE Contact); - - void setState(DWORD state); - void updateProgress(); - void updateTitle(); - - void perform(char *str); - void cmdACCEPT(); - void cmdDACK(char *data); - void sendReq(); - int sendCmd(int id, int cmd, char *szParam, char *szPrefix = NULL); - - void cmdDATA(char *data); - void cmdEND(); - - int createTransfer(); - void destroyTransfer(); - - void onSendTimer(); - void onRecvTimer(); - void incomeRequest(char *data); - -}; - -void InitCRC32(); diff --git a/plugins/FileAsMessage/fileecho.vcxproj b/plugins/FileAsMessage/fileecho.vcxproj index f56a0cb4d5..f85432de07 100644 --- a/plugins/FileAsMessage/fileecho.vcxproj +++ b/plugins/FileAsMessage/fileecho.vcxproj @@ -149,7 +149,6 @@ Disabled WIN64;_DEBUG;_WINDOWS;_USRDLL;FILEECHO_EXPORTS;%(PreprocessorDefinitions) EnableFastChecks - MultiThreadedDebugDLL Level3 ..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) @@ -167,24 +166,18 @@ - - - - - - - - + + + + - - - - - + + + - + diff --git a/plugins/FileAsMessage/fileecho.vcxproj.filters b/plugins/FileAsMessage/fileecho.vcxproj.filters index 68d28e0f7e..2668a9153b 100644 --- a/plugins/FileAsMessage/fileecho.vcxproj.filters +++ b/plugins/FileAsMessage/fileecho.vcxproj.filters @@ -15,24 +15,27 @@ - + Source Files - + Source Files - + Source Files - + Source Files - + Header Files - + + Header Files + + Header Files diff --git a/plugins/FileAsMessage/main.cpp b/plugins/FileAsMessage/main.cpp deleted file mode 100644 index 61dfdb512b..0000000000 --- a/plugins/FileAsMessage/main.cpp +++ /dev/null @@ -1,326 +0,0 @@ -#include "main.h" - -PLUGININFOEX pluginInfo = -{ - sizeof(PLUGININFOEX), - SERVICE_TITLE, - PLUGIN_MAKE_VERSION( 0,0,2,4 ), - "File tranfer by using the messaging services - as plain text", - "Denis Stanishevskiy // StDenis", - "stdenformiranda(at)fromru(dot)com", - "Copyright (c) 2004, Denis Stanishevskiy", - PLUGIN_URL, - UNICODE_AWARE, - // {34B5A402-1B79-4246-B041-43D0B590AE2C} - { 0x34b5a402, 0x1b79, 0x4246, { 0xb0, 0x41, 0x43, 0xd0, 0xb5, 0x90, 0xae, 0x2c } } -}; - -HANDLE hFileList; -HINSTANCE hInst; -int hLangpack; - -char *szServiceTitle = SERVICE_TITLE; -char *szServicePrefix = SERVICE_PREFIX; -HANDLE hHookDbSettingChange, hHookContactAdded, hHookSkinIconsChanged; - -extern INT_PTR CALLBACK OptionsDlgProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ); - -int idIcons[5] = {IDI_PLAY, IDI_PAUSE, IDI_REFRESH, IDI_STOP, IDI_SMALLICON}; -HICON hIcons[5]; - -char *szIconId[5] = -{ - "FePlay", - "FePause", - "FeRefresh", - "FeStop", - "FeMain" -}; -char *szIconName[5] = -{ - "Play", - "Pause", - "Revive", - "Stop", - "Main" -}; -/* -char *szIconGroup[5] = -{ - "gr1", - "gr3", - "gr2", - "gr3", - "gr1" -}; -*/ -int iIconId[5] = {3,2,4,1,0}; - -// -// wParam - Section name -// lParam - Icon ID -// -int OnSkinIconsChanged(WPARAM wParam,LPARAM lParam) -{ - int indx; -/* - if(lParam == NULL) - return 0; - for(indx = 0; indx < ARRAY_SIZE(hIcons); indx++) - { - if(strcmp((char*)lParam, szIconId[indx]) == 0) - { - hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]); - break; - } - } -*/ - for(indx = 0; indx < SIZEOF(hIcons); indx++) - hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]); - - WindowList_Broadcast(hFileList, WM_FE_SKINCHANGE, 0,0); - - return 0; -} - -int OnSettingChanged(WPARAM wParam,LPARAM lParam) -{ - DBCONTACTWRITESETTING *cws=(DBCONTACTWRITESETTING*)lParam; - - HWND hwnd = WindowList_Find(hFileList,(HANDLE)wParam); - PostMessage(hwnd, WM_FE_STATUSCHANGE, 0,0); - //OnSkinIconsChanged(0,0); - //PostMessage(hwnd, WM_FE_SKINCHANGE, 0,0); - - return 0; -} - -int OnContactAdded(WPARAM wParam,LPARAM lParam) -{ - CallService(MS_PROTO_ADDTOCONTACT, wParam, (LPARAM)SERVICE_NAME); - return 0; -} - -INT_PTR OnRecvFile(WPARAM wParam, LPARAM lParam) -{ - CLISTEVENT *clev = (CLISTEVENT*)lParam; - - HWND hwnd = WindowList_Find(hFileList,(HANDLE)clev->hContact); - if(IsWindow(hwnd)) - { - ShowWindow(hwnd, SW_SHOWNORMAL); - SetForegroundWindow(hwnd); - SetFocus(hwnd); - } - /* - else - { - if(hwnd != 0) WindowList_Remove(hFileList, hwnd); - FILEECHO *fe = new FILEECHO((HANDLE)clev->hContact); - fe->inSend = FALSE; - hwnd = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, (DLGPROC)DialogProc, (LPARAM)fe); - if(hwnd == NULL) - { - delete fe; - return 0; - } - //SendMessage(hwnd, WM_FE_SERVICE, 0, TRUE); - ShowWindow(hwnd, SW_SHOWNORMAL); - } - */ - return 1; -} - -INT_PTR OnSendFile(WPARAM wParam, LPARAM lParam) -{ - HWND hwnd = WindowList_Find(hFileList,(HANDLE)wParam); - if(IsWindow(hwnd)) - { - SetForegroundWindow(hwnd); - SetFocus(hwnd); - } - else - { - if(hwnd != 0) WindowList_Remove(hFileList, hwnd); - FILEECHO *fe = new FILEECHO((HANDLE)wParam); - fe->inSend = TRUE; - hwnd = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, DialogProc, (LPARAM)fe); - if(hwnd == NULL) - { - delete fe; - return 0; - } - //SendMessage(hwnd, WM_FE_SERVICE, 0, TRUE); - ShowWindow(hwnd, SW_SHOWNORMAL); - } - return 1; -} - -INT_PTR OnRecvMessage( WPARAM wParam, LPARAM lParam ) -{ - CCSDATA *pccsd = (CCSDATA *)lParam; - PROTORECVEVENT *ppre = ( PROTORECVEVENT * )pccsd->lParam; - - if(strncmp(ppre->szMessage, szServicePrefix, strlen(szServicePrefix))) - return CallService( MS_PROTO_CHAINRECV, wParam, lParam ); - - HWND hwnd = WindowList_Find(hFileList, (HANDLE)pccsd->hContact); - if(!IsWindow(hwnd)) - { - if(hwnd != 0) WindowList_Remove(hFileList, hwnd); - FILEECHO *fe = new FILEECHO((HANDLE)pccsd->hContact); - fe->inSend = FALSE; - hwnd = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, DialogProc, (LPARAM)fe); - if(hwnd == NULL) - { - delete fe; - return 0; - } - } - char *msg = strdup(ppre->szMessage + strlen(szServicePrefix)); - PostMessage(hwnd, WM_FE_MESSAGE, (WPARAM)pccsd->hContact, (LPARAM)msg); - - return 0; -} - -int OnOptInitialise(WPARAM wParam, LPARAM lParam) -{ - OPTIONSDIALOGPAGE odp; - - ZeroMemory(&odp, sizeof(odp)); - - odp.cbSize = sizeof(odp); - odp.hInstance = hInst; - odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS); - odp.ptszTitle = _T(SERVICE_TITLE); - odp.ptszGroup = _T("Plugins"); - odp.flags = ODPF_BOLDGROUPS|ODPF_TCHAR; - odp.pfnDlgProc = OptionsDlgProc; - Options_AddPage(wParam, &odp); - - return 0; -} - -// -// MirandaPluginInfo() -// Called by Miranda to get Version -// -extern "C" __declspec(dllexport) PLUGININFOEX *MirandaPluginInfoEx(DWORD dwVersion) -{ - return &pluginInfo; -} -/* -DWORD CreateSetting(char *name, DWORD defvalue) -{ - if(DBGetContactSettingDword(NULL, SERVICE_NAME, name, -1) == -1) - DBWriteContactSettingDword(NULL, SERVICE_NAME, name, defvalue); - else - defvalue = DBGetContactSettingDword(NULL, SERVICE_NAME, name, defvalue); - return defvalue; -} -*/ - -int OnModulesLoaded(WPARAM wparam,LPARAM lparam) -{ - int indx; - SKINICONDESC sid; - char ModuleName[MAX_PATH]; - - ZeroMemory(&sid, sizeof(sid)); - sid.cbSize = sizeof(sid); - sid.pszSection = Translate("fileAsMessage"); - GetModuleFileName(hInst, ModuleName, sizeof(ModuleName)); - for(indx = 0; indx < SIZEOF(hIcons); indx++) - { - //sid.pszSection = szIconGroup[indx]; - sid.pszName = szIconId[indx]; - sid.pszDescription = szIconName[indx]; - sid.pszDefaultFile = ModuleName; - sid.iDefaultIndex = iIconId[indx]; - Skin_AddIcon(&sid); - } - for(indx = 0; indx < SIZEOF(hIcons); indx++) - hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]); - - hHookSkinIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, OnSkinIconsChanged); - HANDLE hContact = (HANDLE)CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); - while(hContact) - { - if(!CallService(MS_PROTO_ISPROTOONCONTACT, (WPARAM)hContact, (LPARAM)SERVICE_NAME)) - CallService(MS_PROTO_ADDTOCONTACT, (WPARAM)hContact, (LPARAM)SERVICE_NAME); - hContact = (HANDLE)CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM)hContact, 0); - } - - CLISTMENUITEM mi; - ZeroMemory(&mi, sizeof(mi)); - mi.cbSize = sizeof(CLISTMENUITEM); - mi.position = 200011; - mi.hIcon = hIcons[ICON_MAIN]; - mi.pszName = Translate("File As Message..."); - mi.pszService = SERVICE_NAME "/FESendFile"; - mi.pszContactOwner = NULL; - mi.flags = CMIF_NOTOFFLINE; - Menu_AddContactMenuItem(&mi); - - return 0; -} - -// -// Startup initializing -// -extern "C" __declspec(dllexport) int Load(void) -{ - mir_getLP(&pluginInfo); - - InitCRC32(); - -// for(int indx = 0; indx < ARRAY_SIZE(hIcons); indx++) -// hIcons[indx] = (HICON)LoadImage(hInst,MAKEINTRESOURCE(idIcons[indx]),IMAGE_ICON,GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON),0); - - hFileList = (HANDLE)CallService(MS_UTILS_ALLOCWINDOWLIST, 0, 0); - - //CreateServiceFunction( SERVICE_NAME PS_GETCAPS, FEGetCaps ); - CreateServiceFunction(SERVICE_NAME PSR_MESSAGE, OnRecvMessage); - CreateServiceFunction(SERVICE_NAME "/FESendFile", OnSendFile); - CreateServiceFunction(SERVICE_NAME "/FERecvFile", OnRecvFile); - - PROTOCOLDESCRIPTOR pd; - memset(&pd, 0, sizeof( PROTOCOLDESCRIPTOR)); - pd.cbSize = sizeof(PROTOCOLDESCRIPTOR); - pd.szName = SERVICE_NAME; - pd.type = PROTOTYPE_FILTER; - CallService(MS_PROTO_REGISTERMODULE, 0, ( LPARAM ) &pd); - - HookEvent(ME_OPT_INITIALISE, OnOptInitialise); - HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded); - hHookDbSettingChange = HookEvent(ME_DB_CONTACT_SETTINGCHANGED, OnSettingChanged); - hHookContactAdded = HookEvent(ME_DB_CONTACT_ADDED, OnContactAdded); - hHookSkinIconsChanged = NULL; - - return 0; -} - -// -// Unload() -// Called by Miranda when Plugin is unloaded. -// -extern "C" __declspec(dllexport) int Unload(void) -{ -// if(hFileList) -// WindowList_Broadcast(hFileList, WM_CLOSE, 0,0); - if(hHookSkinIconsChanged != NULL) - UnhookEvent(hHookSkinIconsChanged); - UnhookEvent(hHookDbSettingChange); - UnhookEvent(hHookContactAdded); - - return 0; -} - -// -// DllMain() -// -int WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID pReserved ) -{ - hInst = hInstance; - return 1; -} diff --git a/plugins/FileAsMessage/main.h b/plugins/FileAsMessage/main.h deleted file mode 100644 index e21472e5a1..0000000000 --- a/plugins/FileAsMessage/main.h +++ /dev/null @@ -1,57 +0,0 @@ -#define _CRT_SECURE_NO_WARNINGS -#define _CRT_NONSTDC_NO_DEPRECATE -#define _WIN32_WINNT 0x0501 - -#include -#include -#include -#include - -#include "newpluginapi.h" -#include "m_system.h" -#include "m_database.h" -#include "m_protomod.h" -#include "m_protosvc.h" -#include "m_langpack.h" -#include "m_clist.h" -#include "m_options.h" -#include "m_clui.h" -#include "m_clc.h" -#include "m_utils.h" -#include "m_skin.h" -#include "m_popup.h" -#include "m_icolib.h" -#include "m_message.h" -#include "m_button.h" -#include "m_netlib.h" -#include "m_file.h" -#include "win2k.h" - -#include "dialog.h" -#include "resource.h" - -#define MAXBUFSIZE 4096 -#define SERVICE_TITLE "File As Message" -#define SERVICE_NAME "FileAsMessage" - -#define SERVICE_PREFIX "<%fAM-0023%>" - -#define PLUGIN_URL "http://miranda-im.org/download/details.php?action=viewfile&id=1811" -#define NOPLUGIN_MESSAGE "\nIf you see this \"garbage\", probably you "\ - "have no \"fileAsMessage\" plugin installed, see "\ - PLUGIN_URL " for more information and download." -extern char *szServiceTitle; -extern char *szServicePrefix; -extern const ulong INITCRC; - -#define WM_FE_MESSAGE WM_USER+100 -#define WM_FE_STATUSCHANGE WM_USER+101 -#define WM_FE_SKINCHANGE WM_USER+102 - -extern HINSTANCE hInst; -extern HANDLE hFileList; -extern HANDLE hEventNewFile; - -extern HICON hIcons[5]; - -ulong memcrc32(uchar *ptr, int size, ulong crc ); \ No newline at end of file diff --git a/plugins/FileAsMessage/main.rc b/plugins/FileAsMessage/main.rc deleted file mode 100644 index 73be51abff..0000000000 --- a/plugins/FileAsMessage/main.rc +++ /dev/null @@ -1,30 +0,0 @@ -#include "windows.h" -#include "resource.h" -IDD_OPTIONS DIALOGEX 0,0,210,164 -FONT 8,"MS Shell Dlg" -STYLE 0x50000008 -EXSTYLE 0x00010000 -BEGIN - CONTROL "Hide delay",IDC_STATIC,"Static",0x50020002,15,135,88,8,0x00000000 - CONTROL "",IDC_HIDEDELAY,"Edit",0x50010080,108,132,45,14,0x00000200 - CONTROL "ms",IDC_STATIC,"Static",0x50020000,155,117,33,8,0x00000000 - CONTROL "Show delay",IDC_STATIC,"Static",0x50020002,15,117,88,8,0x00000000 - CONTROL "",IDC_SHOWDELAY,"Edit",0x50010080,108,114,45,14,0x00000200 - CONTROL "ms",IDC_STATIC,"Static",0x50020000,155,135,40,8,0x00000000 - CONTROL "Screen position",IDC_STATIC,"Button",0x50000007,7,6,198,90,0x00000000 - CONTROL "",IDC_DISABLED,"MButtonClass",0x10010000,100,46,16,14,0x00000000 - CONTROL "",IDC_LEFT,"MButtonClass",0x10010000,14,46,16,14,0x00000000 - CONTROL "",IDC_UPLEFT,"MButtonClass",0x10010000,14,17,16,14,0x00000000 - CONTROL "",IDC_DOWNLEFT,"MButtonClass",0x10010000,14,76,16,14,0x00000000 - CONTROL "",IDC_RIGHT,"MButtonClass",0x10010000,182,46,16,14,0x00000000 - CONTROL "",IDC_UPRIGHT,"MButtonClass",0x10010000,182,17,16,14,0x00000000 - CONTROL "",IDC_DOWNRIGHT,"MButtonClass",0x10010000,182,76,16,14,0x00000000 - CONTROL "Delays",IDC_STATIC,"Button",0x50000007,8,99,198,59,0x00000000 -END -IDI_DISABLED ICON DISCARDABLE "res/Disabled.ico" -IDI_LEFT ICON DISCARDABLE "res/Left.ico" -IDI_RIGHT ICON DISCARDABLE "res/Right.ico" -IDI_UPLEFT ICON DISCARDABLE "res/LeftUp.ico" -IDI_UPRIGHT ICON DISCARDABLE "res/RightUp.ico" -IDI_DOWNLEFT ICON DISCARDABLE "res/LeftDown.ico" -IDI_DOWNRIGHT ICON DISCARDABLE "res/RightDown.ico" diff --git a/plugins/FileAsMessage/optionsdlg.cpp b/plugins/FileAsMessage/optionsdlg.cpp deleted file mode 100644 index 748a118db5..0000000000 --- a/plugins/FileAsMessage/optionsdlg.cpp +++ /dev/null @@ -1,112 +0,0 @@ -#include "main.h" - -DWORD settingDefault[] = -{ - RGB(64,255,64), - RGB(255,255,64), - RGB(128,128,128), - RGB(192,192,192), - - 6000, - 5000 -}; -char *settingName[] = -{ - "colorRecv", - "colorSent", - "colorUnsent", - "colorTosend", - - "SendDelay", - "ChunkSize" -}; -int settingId[] = -{ - IDC_RECV, - IDC_SENT, - IDC_UNSENT, - IDC_TOSEND, - - -IDC_SENDDELAY, - -IDC_CHUNKSIZE -}; -// -// OptionsDlgProc() -// this handles the options page -// verwaltet die Optionsseite -// -INT_PTR CALLBACK OptionsDlgProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ) -{ - switch( uMsg ) - { - case WM_INITDIALOG: - { - TranslateDialogDefault(hwndDlg); - - for(int indx = 0; indx < SIZEOF(settingId); indx++) - if(settingId[indx] > 0) - SendDlgItemMessage(hwndDlg, settingId[indx], CPM_SETCOLOUR, 0, DBGetContactSettingDword(NULL, SERVICE_NAME, settingName[indx], settingDefault[indx])); - else - SetDlgItemInt(hwndDlg, -settingId[indx], DBGetContactSettingDword(NULL, SERVICE_NAME, settingName[indx], settingDefault[indx]), FALSE); - - CheckDlgButton(hwndDlg, IDC_ALPHANUM, DBGetContactSettingDword(NULL, SERVICE_NAME, "base64", 1)?BST_CHECKED:BST_UNCHECKED); - - return TRUE; - - } - case WM_COMMAND: - { - if(//MAKEWPARAM(IDC_AUTO, BN_CLICKED) != wParam || - MAKEWPARAM(IDC_ALPHANUM, BN_CLICKED) != wParam) - { - for(int indx = 0; indx < SIZEOF(settingId); indx++) - { - if(LOWORD(wParam) == abs(settingId[indx])) - { - if(settingId[indx] > 0) - { - if(HIWORD(wParam) != CPN_COLOURCHANGED) return FALSE; - } - else - { - if(HIWORD(wParam) != EN_CHANGE) return FALSE; - if((HWND)lParam != GetFocus()) return FALSE; - } - } - } - } - SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0,0); - break; - } - case WM_DESTROY: - return FALSE; - - case WM_NOTIFY: - { - if((((NMHDR*)lParam)->idFrom == 0) && (((LPNMHDR)lParam)->code == PSN_APPLY)) - { - int value; - BOOL succ; - - for(int indx = 0; indx < SIZEOF(settingId); indx++) - { - if(settingId[indx] > 0) - value = SendDlgItemMessage(hwndDlg, settingId[indx], CPM_GETCOLOUR, 0, 0); - else - { - value = GetDlgItemInt(hwndDlg, -settingId[indx], &succ, FALSE); - if(!succ) value = settingDefault[indx]; - } - DBWriteContactSettingDword(NULL,SERVICE_NAME,settingName[indx], value); - } - DBWriteContactSettingDword(NULL,SERVICE_NAME, "base64", (IsDlgButtonChecked(hwndDlg, IDC_ALPHANUM) == BST_CHECKED)?1:0); - - return TRUE; - } - break; - } - - } - - return FALSE; -} diff --git a/plugins/FileAsMessage/res/resources.rc b/plugins/FileAsMessage/res/resources.rc new file mode 100644 index 0000000000..e9a89d8c8f --- /dev/null +++ b/plugins/FileAsMessage/res/resources.rc @@ -0,0 +1,156 @@ +//Microsoft Developer Studio generated resource script. +// +#include "..\src\resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Russian resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS) +#ifdef _WIN32 +LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT +#pragma code_page(1251) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_MAIN DIALOGEX 0, 0, 252, 75 +STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | + WS_SYSMENU +CAPTION "fileAsMessage" +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "Filename:",IDC_STATIC,7,7,31,8 + EDITTEXT IDC_FILENAME,7,16,221,14,ES_AUTOHSCROLL + LTEXT "Size:",IDC_FILESIZE,7,32,238,8 + PUSHBUTTON "...",IDC_BROWSE,232,16,13,14 + LTEXT "",IDC_PROGRESS,43,44,202,14,0,WS_EX_STATICEDGE + CONTROL "",IDC_PLAY,"MButtonClass",WS_TABSTOP,7,44,16,14 + CONTROL "",IDC_STOP,"MButtonClass",WS_TABSTOP,25,44,16,14 +END + +IDD_OPTIONS DIALOGEX 0, 0, 241, 181 +STYLE DS_FIXEDSYS | WS_CHILD | WS_VISIBLE +EXSTYLE WS_EX_CONTROLPARENT +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "",IDC_UNSENT,"ColourPicker",WS_GROUP | WS_TABSTOP,124, + 106,39,12,WS_EX_NOPARENTNOTIFY + RTEXT "Chunk size",IDC_STATIC,9,41,92,8 + EDITTEXT IDC_CHUNKSIZE,123,39,41,14,ES_AUTOHSCROLL | NOT + WS_BORDER,WS_EX_CLIENTEDGE + LTEXT "ms",IDC_STATIC,170,23,28,8 + RTEXT "Delays between sends",IDC_STATIC,9,23,93,8 + EDITTEXT IDC_SENDDELAY,123,20,41,14,ES_AUTOHSCROLL | NOT + WS_BORDER,WS_EX_CLIENTEDGE + LTEXT "bytes",IDC_STATIC,170,41,28,8 + GROUPBOX "Transfer settings",IDC_STATIC,5,5,230,67 + GROUPBOX "Appearance",IDC_STATIC,5,75,230,100 + CONTROL "",IDC_SENT,"ColourPicker",WS_GROUP | WS_TABSTOP,124,124, + 39,12,WS_EX_NOPARENTNOTIFY + CONTROL "",IDC_TOSEND,"ColourPicker",WS_GROUP | WS_TABSTOP,124, + 141,39,12,WS_EX_NOPARENTNOTIFY + CONTROL "",IDC_RECV,"ColourPicker",WS_GROUP | WS_TABSTOP,124,89, + 39,12,WS_EX_NOPARENTNOTIFY + RTEXT "Unsent",IDC_STATIC,15,108,86,8 + RTEXT "Sent",IDC_STATIC,15,126,86,8 + RTEXT "To send",IDC_STATIC,15,143,86,8 + RTEXT "Received",IDC_STATIC,15,91,86,8 + CONTROL "Use only alphanumeric encoding on transfer", + IDC_ALPHANUM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,57, + 217,10 + LTEXT "Extra options: Events » File Transfers, ""Receiving files"" group", + IDC_STATIC,10,160,220,8 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + IDD_MAIN, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 245 + TOPMARGIN, 7 + BOTTOMMARGIN, 58 + END + + IDD_OPTIONS, DIALOG + BEGIN + RIGHTMARGIN, 221 + BOTTOMMARGIN, 163 + END +END +#endif // APSTUDIO_INVOKED + + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_SMALLICON ICON "file.ico" +IDI_STOP ICON "abort.ico" +IDI_PAUSE ICON "pause.ico" +IDI_PLAY ICON "play.ico" +IDI_REFRESH ICON "refresh.ico" +#endif // Russian resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/plugins/FileAsMessage/resource.h b/plugins/FileAsMessage/resource.h deleted file mode 100644 index b6a254dcf7..0000000000 --- a/plugins/FileAsMessage/resource.h +++ /dev/null @@ -1,45 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. -// Used by resources.rc -// -#define IDC_PLAY 1 -#define IDD_DIALOG1 101 -#define IDD_MAIN 101 -#define IDI_SMALLICON 102 -#define IDD_OPTIONS 103 -#define IDI_STOP 104 -#define IDI_PAUSE 105 -#define IDI_PLAY 106 -#define IDI_REFRESH 107 -#define IDC_FILENAME 1001 -#define IDC_BROWSE 1002 -#define IDC_STOP 1003 -#define IDC_REFRESH 1004 -#define IDC_PROGRESS 1005 -#define IDC_STATUS 1006 -#define IDC_FILESIZE 1008 -#define IDC_LIST1 1020 -#define IDC_ALPHANUM 1022 -#define IDC_HIDEDELAY 1051 -#define IDC_CHUNKSIZE 1051 -#define IDC_SHOWDELAY 1052 -#define IDC_SENDDELAY 1052 -#define IDC_SENTCOLOR 1053 -#define IDC_UNSENT 1053 -#define IDC_SENTCOLOR2 1054 -#define IDC_SENT 1054 -#define IDC_SENTCOLOR3 1055 -#define IDC_TOSEND 1055 -#define IDC_SENTCOLOR4 1056 -#define IDC_RECV 1056 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 108 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1022 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/plugins/FileAsMessage/resources.rc b/plugins/FileAsMessage/resources.rc deleted file mode 100644 index cbca7fcacc..0000000000 --- a/plugins/FileAsMessage/resources.rc +++ /dev/null @@ -1,156 +0,0 @@ -//Microsoft Developer Studio generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Russian resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS) -#ifdef _WIN32 -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT -#pragma code_page(1251) -#endif //_WIN32 - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_MAIN DIALOGEX 0, 0, 252, 75 -STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | - WS_SYSMENU -CAPTION "fileAsMessage" -FONT 8, "MS Sans Serif" -BEGIN - LTEXT "Filename:",IDC_STATIC,7,7,31,8 - EDITTEXT IDC_FILENAME,7,16,221,14,ES_AUTOHSCROLL - LTEXT "Size:",IDC_FILESIZE,7,32,238,8 - PUSHBUTTON "...",IDC_BROWSE,232,16,13,14 - LTEXT "",IDC_PROGRESS,43,44,202,14,0,WS_EX_STATICEDGE - CONTROL "",IDC_PLAY,"MButtonClass",WS_TABSTOP,7,44,16,14 - CONTROL "",IDC_STOP,"MButtonClass",WS_TABSTOP,25,44,16,14 -END - -IDD_OPTIONS DIALOGEX 0, 0, 241, 181 -STYLE DS_FIXEDSYS | WS_CHILD | WS_VISIBLE -EXSTYLE WS_EX_CONTROLPARENT -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "",IDC_UNSENT,"ColourPicker",WS_GROUP | WS_TABSTOP,124, - 106,39,12,WS_EX_NOPARENTNOTIFY - RTEXT "Chunk size",IDC_STATIC,9,41,92,8 - EDITTEXT IDC_CHUNKSIZE,123,39,41,14,ES_AUTOHSCROLL | NOT - WS_BORDER,WS_EX_CLIENTEDGE - LTEXT "ms",IDC_STATIC,170,23,28,8 - RTEXT "Delays between sends",IDC_STATIC,9,23,93,8 - EDITTEXT IDC_SENDDELAY,123,20,41,14,ES_AUTOHSCROLL | NOT - WS_BORDER,WS_EX_CLIENTEDGE - LTEXT "bytes",IDC_STATIC,170,41,28,8 - GROUPBOX "Transfer settings",IDC_STATIC,5,5,230,67 - GROUPBOX "Appearance",IDC_STATIC,5,75,230,100 - CONTROL "",IDC_SENT,"ColourPicker",WS_GROUP | WS_TABSTOP,124,124, - 39,12,WS_EX_NOPARENTNOTIFY - CONTROL "",IDC_TOSEND,"ColourPicker",WS_GROUP | WS_TABSTOP,124, - 141,39,12,WS_EX_NOPARENTNOTIFY - CONTROL "",IDC_RECV,"ColourPicker",WS_GROUP | WS_TABSTOP,124,89, - 39,12,WS_EX_NOPARENTNOTIFY - RTEXT "Unsent",IDC_STATIC,15,108,86,8 - RTEXT "Sent",IDC_STATIC,15,126,86,8 - RTEXT "To send",IDC_STATIC,15,143,86,8 - RTEXT "Received",IDC_STATIC,15,91,86,8 - CONTROL "Use only alphanumeric encoding on transfer", - IDC_ALPHANUM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,57, - 217,10 - LTEXT "Extra options: Events » File Transfers, ""Receiving files"" group", - IDC_STATIC,10,160,220,8 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO DISCARDABLE -BEGIN - IDD_MAIN, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 245 - TOPMARGIN, 7 - BOTTOMMARGIN, 58 - END - - IDD_OPTIONS, DIALOG - BEGIN - RIGHTMARGIN, 221 - BOTTOMMARGIN, 163 - END -END -#endif // APSTUDIO_INVOKED - - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE DISCARDABLE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE DISCARDABLE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE DISCARDABLE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_SMALLICON ICON DISCARDABLE "res\\file.ico" -IDI_STOP ICON DISCARDABLE "res\\abort.ico" -IDI_PAUSE ICON DISCARDABLE "res\\pause.ico" -IDI_PLAY ICON DISCARDABLE "res\\play.ico" -IDI_REFRESH ICON DISCARDABLE "res\\refresh.ico" -#endif // Russian resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/plugins/FileAsMessage/src/crc32.cpp b/plugins/FileAsMessage/src/crc32.cpp new file mode 100644 index 0000000000..ab34393f8d --- /dev/null +++ b/plugins/FileAsMessage/src/crc32.cpp @@ -0,0 +1,31 @@ +#include "main.h" + +const ulong CRCPoly = 0xEDB88320; +ulong CRC32Table[256]; + +void InitCRC32() +{ + for (UINT32 i = 0; i < 256; i++) + { + UINT32 r = i; + for (int j = 0; j < 8; j++) + if (r & 1) + r = (r >> 1) ^ CRCPoly; + else + r >>= 1; + CRC32Table[i] = r; + } +} + +const ulong INITCRC = -1L; + +inline ulong UpdateCRC32(uchar val, ulong crc) +{ + return CRC32Table[(uchar)crc^val] ^ (crc>>8); +} + +ulong memcrc32(uchar *ptr, int size, ulong crc ) +{ + while(size--) crc = UpdateCRC32(*ptr++, crc); + return crc; +} diff --git a/plugins/FileAsMessage/src/dialog.cpp b/plugins/FileAsMessage/src/dialog.cpp new file mode 100644 index 0000000000..f038b87a33 --- /dev/null +++ b/plugins/FileAsMessage/src/dialog.cpp @@ -0,0 +1,1358 @@ +#include"main.h" + +char *szFEMode[] = +{ + "Recv file", + "Send file" +}; + +#define USE_BUILDIN_BASE64 +// +// BASE64 encoding/decoding +// +#define Base64_GetDecodedBufferSize(cchEncoded) (((cchEncoded)>>2)*3) +#define Base64_GetEncodedBufferSize(cbDecoded) (((cbDecoded)*4+11)/12*4+1) +#ifdef USE_BUILDIN_BASE64 +#define Base64_Encode(nlb64) CallService(MS_NETLIB_BASE64ENCODE, 0, (LPARAM)nlb64) +#define Base64_Decode(nlb64) CallService(MS_NETLIB_BASE64DECODE, 0, (LPARAM)nlb64) +#else + +static char base64chars[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +#define Base64_Encode(nlb64) NetlibBase64Encode(0, (LPARAM)nlb64) +#define Base64_Decode(nlb64) NetlibBase64Decode(0, (LPARAM)nlb64) + +int NetlibBase64Encode(WPARAM wParam,LPARAM lParam) +{ + NETLIBBASE64 *nlb64=(NETLIBBASE64*)lParam; + int iIn; + char *pszOut; + PBYTE pbIn; + + if(nlb64==NULL || nlb64->pszEncoded==NULL || nlb64->pbDecoded==NULL) { + SetLastError(ERROR_INVALID_PARAMETER); + return 0; + } + if(nlb64->cchEncodedcbDecoded)) { + SetLastError(ERROR_BUFFER_OVERFLOW); + return 0; + } + nlb64->cchEncoded=Netlib_GetBase64EncodedBufferSize(nlb64->cbDecoded); + for(iIn=0,pbIn=nlb64->pbDecoded,pszOut=nlb64->pszEncoded;iIncbDecoded;iIn+=3,pbIn+=3,pszOut+=4) { + pszOut[0]=base64chars[pbIn[0]>>2]; + if(nlb64->cbDecoded-iIn==1) { + pszOut[1]=base64chars[(pbIn[0]&3)<<4]; + pszOut[2]='='; + pszOut[3]='='; + pszOut+=4; + break; + } + pszOut[1]=base64chars[((pbIn[0]&3)<<4)|(pbIn[1]>>4)]; + if(nlb64->cbDecoded-iIn==2) { + pszOut[2]=base64chars[(pbIn[1]&0xF)<<2]; + pszOut[3]='='; + pszOut+=4; + break; + } + pszOut[2]=base64chars[((pbIn[1]&0xF)<<2)|(pbIn[2]>>6)]; + pszOut[3]=base64chars[pbIn[2]&0x3F]; + } + pszOut[0]='\0'; + return 1; +} + +static BYTE Base64CharToInt(char c) +{ + if(c>='A' && c<='Z') return c-'A'; + if(c>='a' && c<='z') return c-'a'+26; + if(c>='0' && c<='9') return c-'0'+52; + if(c=='+') return 62; + if(c=='/') return 63; + if(c=='=') return 64; + return 255; +} + +int NetlibBase64Decode(WPARAM wParam,LPARAM lParam) +{ + NETLIBBASE64 *nlb64=(NETLIBBASE64*)lParam; + char *pszIn; + PBYTE pbOut; + BYTE b1,b2,b3,b4; + int iIn; + + if(nlb64==NULL || nlb64->pszEncoded==NULL || nlb64->pbDecoded==NULL) { + SetLastError(ERROR_INVALID_PARAMETER); + return 0; + } + if(nlb64->cchEncoded&3) { + SetLastError(ERROR_INVALID_DATA); + return 0; + } + if(nlb64->cbDecodedcchEncoded)) { + SetLastError(ERROR_BUFFER_OVERFLOW); + return 0; + } + nlb64->cbDecoded=Netlib_GetBase64DecodedBufferSize(nlb64->cchEncoded); + for(iIn=0,pszIn=nlb64->pszEncoded,pbOut=nlb64->pbDecoded;iIncchEncoded;iIn+=4,pszIn+=4,pbOut+=3) { + b1=Base64CharToInt(pszIn[0]); + b2=Base64CharToInt(pszIn[1]); + b3=Base64CharToInt(pszIn[2]); + b4=Base64CharToInt(pszIn[3]); + if(b1==255 || b1==64 || b2==255 || b2==64 || b3==255 || b4==255) { + SetLastError(ERROR_INVALID_DATA); + return 0; + } + pbOut[0]=(b1<<2)|(b2>>4); + if(b3==64) {nlb64->cbDecoded-=2; break;} + pbOut[1]=(b2<<4)|(b3>>2); + if(b4==64) {nlb64->cbDecoded--; break;} + pbOut[2]=b4|(b3<<6); + } + return 1; +} +#endif + +char* ltoax(char* s, DWORD value) +{ + if(value == 0) + { + *s++ = '0'; + } + uchar data; + int indx = 8; + while(indx && !(data = (uchar)(value >> 28) & 0x0F)) + { + value <<= 4; + indx--; + } + while(indx) + { + data = (uchar)(value >> 28) & 0x0F; + if(data > 9) data += 'A' - 10; + else data += '0'; + *s++ = data; + value <<= 4; + indx--; + } + return s; +} +uint atolx(char* &value) +{ + uint result = 0; + uchar ch; + + while( *value && (ch = *value - '0') >= 0 ) + { + if(ch > 9) + { + ch -= 'A' - '0'; + if(ch > 5) break; + ch += 10; + } + result = result * 16 + ch; + value++; + } + return result; +} + +char cCmdList[CMD_COUNT] = +{ + '?', + '+', + '-', + + '*', + + '>', + '!', + '.' +}; + +static int CALLBACK PopupDlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + HANDLE hContact = PUGetContact(hWnd); + HWND hDlg = (HWND)PUGetPluginData(hWnd); +/* + if(hContact) + { + CLISTEVENT *lpcle; + int indx = 0; + for(;;) + { + if((lpcle = (CLISTEVENT*)CallService(MS_CLIST_GETEVENT, (WPARAM)hContact, indx)) == NULL) + break; + if(lstrcmp(lpcle->pszService, SERVICE_NAME "/FERecvFile") == 0) + { + lpcle->lParam = (LPARAM)hWnd; + break; + } + indx++; + } + } +*/ + switch(message) { + case WM_COMMAND: + { + PUDeletePopUp(hWnd); + CallService(MS_CLIST_REMOVEEVENT, (WPARAM)hContact, (LPARAM)0); + + if(IsWindow(hDlg)) + { + ShowWindow(hDlg, SW_SHOWNORMAL); + SetForegroundWindow(hDlg); + SetFocus(hDlg); + } + + break; + } + case WM_CONTEXTMENU: + PUDeletePopUp(hWnd); + break; + case UM_FREEPLUGINDATA: + return TRUE; //TRUE or FALSE is the same, it gets ignored. + default: + break; + } + return DefWindowProc(hWnd, message, wParam, lParam); +} +// +// Just create simple Popup for specified contact +// +void MakePopupMsg(HWND hDlg, HANDLE hContact, char *msg) +{ + HWND hFocused = GetForegroundWindow(); + if(hDlg == hFocused || hDlg == GetParent(hFocused)) return; + + POPUPDATAEX ppd; + // + //The text for the second line. You could even make something like: char lpzText[128]; lstrcpy(lpzText, "Hello world!"); It's your choice. + // + ZeroMemory(&ppd, sizeof(ppd)); //This is always a good thing to do. + ppd.lchContact = (HANDLE)hContact; //Be sure to use a GOOD handle, since this will not be checked. + ppd.lchIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALLICON)); + lstrcpy(ppd.lpzContactName, (char *)CallService(MS_CLIST_GETCONTACTDISPLAYNAME, (WPARAM)hContact, 0)); + lstrcpy(ppd.lpzText, msg); + ppd.colorBack = GetSysColor(COLOR_INFOBK); + ppd.colorText = GetSysColor(COLOR_INFOTEXT); + ppd.PluginWindowProc = (WNDPROC)PopupDlgProc; + ppd.PluginData = (void*)hDlg; + ppd.iSeconds = -1; + + CallService(MS_POPUP_ADDPOPUPEX, (WPARAM)&ppd, 0); +} +// +// Get ID of string message +// +int getMsgId(char *msg) +{ + for(int indx = 0; indx < CMD_COUNT; indx++) + { + if(*msg == cCmdList[indx]) return indx; + } + return -1; +}; + +int RetrieveFileSize(char *filename) +{ + int handle = open(filename, O_RDONLY|O_BINARY,0); + if(handle != -1) + { + int size = filelength(handle); + close(handle); + return size; + } + return handle; +} + +FILEECHO::FILEECHO(HANDLE Contact) +{ + hContact = Contact; + dwSendInterval = DBGetContactSettingDword(NULL, SERVICE_NAME, "SendDelay", 6000); + //dwChunkSize = DBGetContactSettingDword(NULL, SERVICE_NAME, "ChunkSize", 5000); + + chunkMaxLen = DBGetContactSettingDword(NULL, SERVICE_NAME, "ChunkSize", 5000); + chunkCount = 0; + filename = NULL; + + rgbRecv = DBGetContactSettingDword(NULL, SERVICE_NAME, "colorRecv", RGB(64,255,64)); + rgbSent = DBGetContactSettingDword(NULL, SERVICE_NAME, "colorSent", RGB(255,255,64)); + rgbUnSent = DBGetContactSettingDword(NULL, SERVICE_NAME, "colorUnsent", RGB(128,128,128)); + rgbToSend = DBGetContactSettingDword(NULL, SERVICE_NAME, "colorTosend", RGB(192,192,192)); + asBinary = DBGetContactSettingDword(NULL, SERVICE_NAME, "base64", 1) == 0; +} + +uint controlEnabled[][2] = +{ + IDC_PLAY, + STATE_OPERATE|STATE_PAUSED|STATE_PRERECV|STATE_ACKREQ|STATE_IDLE, + IDC_STOP, + STATE_OPERATE|STATE_PAUSED|STATE_PRERECV|STATE_REQSENT|STATE_ACKREQ, +// IDC_FILENAME, +// STATE_IDLE|STATE_PRERECV|STATE_FINISHED|STATE_CANCELLED, +// IDC_BROWSE, +// STATE_IDLE|STATE_PRERECV|STATE_FINISHED|STATE_CANCELLED, +}; +/* +char *stateMsg[][2] = +{ + (char*)STATE_IDLE,"Idle", + (char*)STATE_REQSENT,"ReqSent", + (char*)STATE_PRERECV,"PreRecv", + (char*)STATE_OPERATE,"Operate", + (char*)STATE_ACKREQ,"AckReq", + (char*)STATE_CANCELLED,"Cancelled", + (char*)STATE_FINISHED,"Finished", + (char*)STATE_PAUSED,"Paused" +}; +*/ + +char *hint_controls[4] = { + "Perform", + "Pause", + "Revive a transfer", + "Stop" +}; + +void FILEECHO::setState(DWORD state) +{ + iState = state; + int indx; + + for(indx = 0; indx < SIZEOF(controlEnabled); indx++) + { + EnableWindow(GetDlgItem(hDlg, controlEnabled[indx][0]), (iState & controlEnabled[indx][1]) != 0); + } + + if(!inSend) // recv + { + int kind; + SendDlgItemMessage(hDlg, IDC_FILENAME, EM_SETREADONLY, (state != STATE_PRERECV), 0); + EnableWindow(GetDlgItem(hDlg, IDC_BROWSE), (iState & (STATE_PRERECV|STATE_FINISHED))); + //SendDlgItemMessage(hDlg, IDC_FILENAME, EM_SETREADONLY, (iState & STATE_PRERECV) == 0, 0); + //EnableWindow(GetDlgItem(hDlg, IDC_FILENAME), (iState == STATE_PRERECV)); + //EnableWindow(GetDlgItem(hDlg, IDC_FILENAME), (iState & STATE_IDLE|STATE_PRERECV|STATE_FINISHED|STATE_CANCELLED) != 0); + if(state & (STATE_IDLE|STATE_FINISHED|STATE_CANCELLED|STATE_PRERECV)) + kind = ICON_PLAY; + else + kind = ICON_REFRESH; + SendDlgItemMessage(hDlg, IDC_PLAY,BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[kind]); + SendDlgItemMessage(hDlg, IDC_PLAY, BUTTONADDTOOLTIP,(WPARAM)Translate(hint_controls[kind]),0); + } + else + { + SendDlgItemMessage(hDlg, IDC_FILENAME, EM_SETREADONLY, (iState & (STATE_IDLE|STATE_FINISHED|STATE_CANCELLED)) == 0, 0); + EnableWindow(GetDlgItem(hDlg, IDC_BROWSE), (iState & (STATE_IDLE|STATE_FINISHED|STATE_CANCELLED)) != 0); + //EnableWindow(GetDlgItem(hDlg, IDC_FILENAME), (iState & STATE_IDLE|STATE_PRERECV|STATE_FINISHED|STATE_CANCELLED) != 0); + switch(state) + { + case STATE_FINISHED: + case STATE_CANCELLED: + case STATE_IDLE: + case STATE_PAUSED: + EnableWindow(GetDlgItem(hDlg, IDC_PLAY), TRUE); + SendDlgItemMessage(hDlg, IDC_PLAY, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_PLAY]); + SendDlgItemMessage(hDlg, IDC_PLAY, BUTTONADDTOOLTIP,(WPARAM)Translate(hint_controls[ICON_PLAY]),0); + break; + case STATE_OPERATE: + SendDlgItemMessage(hDlg, IDC_PLAY, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_PAUSE]); + SendDlgItemMessage(hDlg, IDC_PLAY, BUTTONADDTOOLTIP,(WPARAM)Translate(hint_controls[ICON_PAUSE]),0); + break; + } + } + updateProgress(); +} + +void FILEECHO::updateTitle() +{ + char newtitle[256], *contactName; + + contactName=(char*)CallService(MS_CLIST_GETCONTACTDISPLAYNAME,(WPARAM)hContact,0); + if(iState == STATE_OPERATE && chunkCount != 0) + _snprintf(newtitle,sizeof(newtitle),"%d%% - %s: %s",chunkSent * 100 / chunkCount, Translate(szFEMode[inSend]), contactName); + else + _snprintf(newtitle,sizeof(newtitle),"%s: %s",Translate(szFEMode[inSend]), contactName); + SetWindowText(hDlg, newtitle); +} + +void BuildFreqTable(uchar *data, uint len, uint *freqTable) +{ + ZeroMemory(freqTable, 256*sizeof(uint)); + for(uint indx = 0; indx < len; indx++) + freqTable[data[indx]]++; +} + +int FILEECHO::createTransfer() +{ + uint LastError; + hFile = INVALID_HANDLE_VALUE; + hMapping = NULL; + lpData = NULL; +#ifdef DEBUG + overhead = 0; +#endif + hFile = CreateFile(filename, inSend?GENERIC_READ:(GENERIC_READ|GENERIC_WRITE), inSend?FILE_SHARE_READ:0, + NULL, inSend?OPEN_EXISTING:(DBGetContactSettingByte(NULL,"SRFile","AutoAccept",0)?CREATE_ALWAYS:CREATE_NEW), FILE_ATTRIBUTE_NORMAL, NULL); + if(hFile == INVALID_HANDLE_VALUE && !inSend && GetLastError() == ERROR_FILE_EXISTS) + { + if(MessageBox(hDlg, Translate("File already exists. Overwrite?"), + Translate(SERVICE_TITLE), + MB_YESNO | MB_ICONQUESTION | MB_DEFBUTTON2) != IDYES) return 0; + hFile = CreateFile(filename, GENERIC_READ|GENERIC_WRITE, 0, + NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + + } + if(hFile == INVALID_HANDLE_VALUE) goto createTransfer_FAILED; + if(!inSend) + { + SetFilePointer(hFile, fileSize, NULL, FILE_CURRENT); + SetEndOfFile(hFile); + } + else + fileSize = GetFileSize(hFile, NULL); + hMapping = CreateFileMapping(hFile, NULL, inSend?PAGE_READONLY:PAGE_READWRITE, + 0, fileSize, NULL); + LastError = GetLastError(); + if(hMapping == NULL) goto createTransfer_FAILED; + lpData = (uchar*)MapViewOfFile(hMapping, inSend?FILE_MAP_READ:FILE_MAP_WRITE, 0,0,0); + LastError = GetLastError(); + if(lpData == NULL) goto createTransfer_FAILED; + + if(inSend) + // + // frequency analysis of source file + // and building the table of offsets + // + { + if(asBinary) + { + uint freq_table[256]; + uchar *data; + uint len, chunk_offset, chunk_size, out_size, indx; + int chunk_count_limit; + + codeSymb = 1; + // + // searching for symbol with lowest frequency: "codeSymb" + // + BuildFreqTable(lpData, fileSize, freq_table); + for(int indx = codeSymb+1; indx < 256; indx++) + { + if(freq_table[codeSymb] > freq_table[indx]) codeSymb = indx; + } + //DEBUG + //codeSymb = ':'; + + // + // calculating chunks sizes + // build table of chunks offsets: chunkPos + // + chunk_count_limit = 2*fileSize/chunkMaxLen+2; + chunkPos = (uint*)malloc(sizeof(uint)*chunk_count_limit); + data = lpData; + chunk_size = 0; out_size = 0; indx = 0; chunk_offset = 0; + for(len = fileSize; len; len--) + { + if(*data == 0 || *data == codeSymb) + out_size += 2; + else + out_size++; + + data++; chunk_size++; + if(out_size >= chunkMaxLen-1) + { + chunkPos[indx] = chunk_offset; chunk_offset += chunk_size; + chunk_size = 0; out_size = 0; + indx++; + } + } + chunkPos[indx++] = chunk_offset; chunkCount = indx; + chunkPos = (uint*)realloc(chunkPos, sizeof(uint)*(chunkCount+1)); + chunkPos[indx] = chunk_offset + chunk_size; + } + else + { + int EncodedMaxLen = Base64_GetEncodedBufferSize(Base64_GetDecodedBufferSize(chunkMaxLen)); + int DecodedMaxLen = Base64_GetDecodedBufferSize(EncodedMaxLen); + int indx = 0; + + codeSymb = '-'; + chunkCount = (fileSize + DecodedMaxLen - 1) / DecodedMaxLen; + chunkPos = (uint*)malloc(sizeof(uint)*(chunkCount+1)); + for(uint chunk_offset = 0, indx = 0; indx < chunkCount; indx++, chunk_offset += DecodedMaxLen) + chunkPos[indx] = chunk_offset; + chunkPos[indx] = chunkPos[indx-1] + fileSize%DecodedMaxLen; + } + } + else + chunkCount = chunkCountx; + chunkAck = (uchar*)malloc(sizeof(uchar)*chunkCount); + memset(chunkAck, 0, sizeof(uchar)*chunkCount); + + chunkIndx = 0; chunkSent = 0; + + return 1; +createTransfer_FAILED: + if(lpData != NULL) UnmapViewOfFile(lpData); + if(hMapping != NULL) CloseHandle(hMapping); + if(hFile != INVALID_HANDLE_VALUE) CloseHandle(hFile); + return 0; +} + +void FILEECHO::destroyTransfer() +{ + if(chunkCount) + { + chunkCount = 0; + if(inSend) + free(chunkPos); + free(chunkAck); + if(lpData != NULL) UnmapViewOfFile(lpData); + if(hMapping != NULL) CloseHandle(hMapping); + if(hFile != INVALID_HANDLE_VALUE) CloseHandle(hFile); + } + //setState(STATE_IDLE); + return; +} + +void FILEECHO::sendReq() +{ + + char sendbuf[MAX_PATH]; + + if(!createTransfer()) + { + SetDlgItemText(hDlg, IDC_FILESIZE, Translate("Couldn't open a file")); + return; + } + ///!!!!!!! + char *p = filename + strlen(filename); + while(p != filename && *p != '\\') + p--; + if(*p == '\\') + strcpy(filename,p+1); + + _snprintf(sendbuf, sizeof(sendbuf), Translate("Size: %d bytes"), fileSize); + SetDlgItemText(hDlg, IDC_FILESIZE, sendbuf); + _snprintf(sendbuf, sizeof(sendbuf), "?%c%c%d:%d " NOPLUGIN_MESSAGE, asBinary+'0', codeSymb, chunkCount, fileSize); + sendCmd(0, CMD_REQ, sendbuf, filename); + + SetDlgItemText(hDlg, IDC_STATUS, Translate("Request sent. Awaiting of acceptance..")); + setState(STATE_REQSENT); +} +void FILEECHO::incomeRequest(char *param) +{ + // param: filename?cCOUNT:SIZE + char buf[MAX_PATH]; + // param == &filename + char *p = strchr(param, '?'); + if(p == NULL) return; *p++ = 0; + CallService(MS_FILE_GETRECEIVEDFILESFOLDER, (WPARAM)hContact, (LPARAM)buf); + strncat(buf, param, sizeof(buf)); + if(filename) free(filename); + filename = strdup(buf); + // p == &c + if(*p == 0) return; asBinary = (*p++) != '0'; + if(*p == 0) return; codeSymb = *p++; + // p == &COUNT + if(*p == 0) return; param = strchr(p, ':'); + // param == &SIZE + if(param == NULL) return; *param++ = 0; + if(*param == 0) return; + chunkCountx = atoi(p); + fileSize = atoi(param); + + _snprintf(buf, sizeof(buf), Translate("Size: %d bytes"), fileSize); + SetDlgItemText(hDlg, IDC_FILENAME, filename); + SetDlgItemText(hDlg, IDC_FILESIZE, buf); + + setState(STATE_PRERECV); + inSend = FALSE; + + SkinPlaySound("RecvFile"); + int AutoMin = DBGetContactSettingByte(NULL,"SRFile","AutoMin",0); + if(DBGetContactSettingByte(NULL,"SRFile","AutoAccept",0) && !DBGetContactSettingByte((HANDLE)hContact,"CList","NotOnList",0)) + { + PostMessage(hDlg, WM_COMMAND, IDC_PLAY, 0); + if(AutoMin) + ShowWindow(hDlg, SW_SHOWMINIMIZED); +// ShowWindow(hDlg, SW_MINIMIZE); +// UpdateWindow(hDlg); + } +// else + if(!IsWindowVisible(hDlg) && !AutoMin) + { + CLISTEVENT cle; + ZeroMemory(&cle, sizeof(cle)); + cle.cbSize = sizeof(cle); + cle.hContact = hContact; + cle.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALLICON)); + cle.flags = CLEF_URGENT; + cle.hDbEvent = 0; + cle.pszService = SERVICE_NAME "/FERecvFile"; + CallService(MS_CLIST_ADDEVENT, 0, (LPARAM)&cle); + + MakePopupMsg(hDlg, hContact, "Incoming file..."); + } +} + +void FILEECHO::cmdACCEPT() +{ + if(chunkCount == 0) return; + setState(STATE_OPERATE); + SetDlgItemText(hDlg, IDC_STATUS, Translate("Sending...")); + lastTimestamp = GetTickCount(); + //PostMessage(hDlg, WM_TIMER, 0,0); + //onSendTimer(); + SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); +} + +void FILEECHO::updateProgress() +{ + InvalidateRect(GetDlgItem(hDlg, IDC_PROGRESS), NULL, TRUE); + updateTitle(); +} +// +// called in receive mode +// used to transfer acknowledge +// +void FILEECHO::onRecvTimer() +{ + if(chunkCount == 0) return; + char *buffer = (char*)malloc(1024); + char *p = buffer; + uchar prev_value; + uint indx, jndx; + + KillTimer(hDlg, TIMER_SEND); + // + // Build response about successfully received chunks + // + indx = jndx = 0; prev_value = chunkAck[jndx]; + while(jndx < chunkCount) + { + if(chunkAck[jndx] != prev_value) + { + if(prev_value != CHUNK_ACK) + { + p = ltoax(p, indx); + if(indx != jndx-1) + { + *p++ = '-'; + p = ltoax(p, jndx-1); + } + *p++ = ','; + } + indx = jndx; + prev_value = chunkAck[jndx]; + } + jndx++; + } + if(prev_value != CHUNK_ACK) + { + p = ltoax(p, indx); + if(indx != jndx-1) + { + *p++ = '-'; + p = ltoax(p, jndx-1); + } + } + *p = 0; + if(*buffer == 0) + { + char *msg = Translate("Received successfully"); + SetDlgItemText(hDlg, IDC_STATUS, msg); + MakePopupMsg(hDlg, hContact, msg); + setState(STATE_FINISHED); + if(DBGetContactSettingByte(NULL,"SRFile","AutoClose",0)) + { + PostMessage(hDlg, WM_CLOSE, 0,0); + CallService(MS_CLIST_REMOVEEVENT, (WPARAM)hContact, (LPARAM)0); + } + SkinPlaySound("FileDone"); + destroyTransfer(); + buffer[0] = 'x'; buffer[1] = 0; + } + sendCmd(0, CMD_DACK, buffer); + free(buffer); + //if(iState != STATE_FINISHED) SetTimer(hDlg, TIMER_SEND, lastDelay*2, 0); +} +// +// called in sending mode +// used to data transfer and +// sending of scheduled commands +// +void FILEECHO::onSendTimer() +{ + if(chunkCount == 0) return; + // + // perform request of acknowledge, if scheduled + // + KillTimer(hDlg, TIMER_SEND); + // + // Search for next unsent chunk + // + while(chunkIndx < chunkCount && chunkAck[chunkIndx] != CHUNK_UNSENT) chunkIndx++; + if(iState == STATE_ACKREQ || chunkIndx == chunkCount) + { + SetDlgItemText(hDlg, IDC_STATUS, Translate("Requesting of missing chunks")); + setState(STATE_OPERATE); + sendCmd(0, CMD_END, "", NULL); + chunkIndx = chunkCount+1; + return; + } + if(chunkIndx > chunkCount) return; + + uchar *buffer = (uchar*)malloc(chunkMaxLen*2); + uchar *p = buffer; + uchar *data = lpData + chunkPos[chunkIndx]; + uchar *data_end = lpData + chunkPos[chunkIndx+1]; + ulong chksum = memcrc32(data, data_end - data, INITCRC); + + if(asBinary) + { + // + // Encoding data to transfer with symb. filtering + // + while(data < data_end) + { + uchar ch = *data++; + if(ch == 0) + { + *p++ = codeSymb; *p++ = '0'; + } + else if (ch == codeSymb) + { + *p++ = codeSymb; *p++ = '+'; + } + else + *p++ = ch; + } + *p = 0; + } + else + { + NETLIBBASE64 nlb; + + nlb.pbDecoded = data; + nlb.cbDecoded = data_end - data; + nlb.pszEncoded = (char*)buffer; + nlb.cchEncoded = chunkMaxLen*2; + + Base64_Encode(&nlb); + } + + char prefix[128]; + _snprintf(prefix, sizeof(prefix), "%X,%X,%X>", chunkIndx+1, chunkPos[chunkIndx], chksum); +#ifdef DEBUG + overhead += lstrlen((char*)buffer); +#endif + sendCmd(0, CMD_DATA, (char*)buffer, (char*)prefix); + chunkAck[chunkIndx] = CHUNK_SENT; + + free(buffer); + + chunkIndx++; chunkSent++; + + if(chunkIndx == chunkCount) + setState(STATE_ACKREQ); + else + { + SetDlgItemText(hDlg, IDC_STATUS, Translate("Sending...")); + updateProgress(); + } + SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); +} +void FILEECHO::cmdDATA(char *param) +{ + if(chunkCount == 0) return; + chunkIndx = atolx(param); param++; + if(chunkIndx-- == 0) return; + uint filepos = atolx(param); param++; + if(filepos >= fileSize) return; + + ulong chksum_local; + ulong chksum_remote = atolx(param); param++; + + KillTimer(hDlg, TIMER_SEND); + + // + // Decoding of incoming data + // + uchar *data = lpData + filepos; + uchar *data_end = lpData + fileSize; + if(asBinary) + { + uchar ch; + while(ch = *param++) + { + if(ch == codeSymb) + { + if((ch = *param++) == 0) goto cmdDATA_corrupted; + switch(ch) + { + case '+': + ch = codeSymb; + break; + case '0': + ch = 0; + break; + default: + goto cmdDATA_corrupted; + } + } + if(data > data_end) goto cmdDATA_corrupted; + *data++ = ch; + } + } + else + { + NETLIBBASE64 nlb; + uchar *temp_buffer; + + nlb.pszEncoded = param; + nlb.cchEncoded = (int)_tcslen(param); + temp_buffer = (uchar*)malloc(nlb.cchEncoded); + nlb.pbDecoded = temp_buffer; + nlb.cbDecoded = nlb.cchEncoded; + + Base64_Decode(&nlb); + memcpy(data, temp_buffer, min(nlb.cbDecoded, data_end - data)); + data += nlb.cbDecoded; + } + // + // let's check it up + // + chksum_local = memcrc32(lpData + filepos, data - (lpData + filepos), INITCRC); + if(chksum_local == chksum_remote) + { + if(chunkAck[chunkIndx] != CHUNK_ACK) chunkSent++; + chunkAck[chunkIndx] = CHUNK_ACK; + //chunkPos[chunkIndx++] = filepos; + } + SetDlgItemText(hDlg, IDC_STATUS, Translate("Receiving...")); + updateProgress(); +cmdDATA_corrupted: + //SetTimer(hDlg, TIMER_SEND, lastDelay*2, 0); + ; +} +void FILEECHO::cmdEND() +{ + SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); +} +void FILEECHO::cmdDACK(char *param) +{ + uint indx, jndx; + + if(chunkCount == 0) return; + memset(chunkAck, CHUNK_ACK, sizeof(uchar)*chunkCount); + if(*param == 'x') + // + // All chunks has been received successfully + // + { +#ifdef DEBUG + char msg[100]; + + _snprintf(msg, sizeof(msg), "overhead: %d", overhead); + SetDlgItemText(hDlg, IDC_STATUS, msg); +#else + char *msg = Translate("Sent successfully"); + SetDlgItemText(hDlg, IDC_STATUS, msg); +#endif + SkinPlaySound("FileDone"); + destroyTransfer(); + MakePopupMsg(hDlg, hContact, msg); + setState(STATE_FINISHED); + return; + } + chunkSent = chunkCount; + // + // Mark chunks to re-transfer, + // according received info + // + // format: chunk1, chunk3-chunk10, etc.. + // + while(*param) + { + indx = atolx(param); + if(*param == '-') + { + param++; jndx = atolx(param); + } + else + jndx = indx; + if(*param == 0 || *param == ',') + { + for(uint p = indx; p <= jndx; p++) + { + if(p < chunkCount) + { + chunkAck[p] = CHUNK_UNSENT; + chunkSent--; + } + } + if(*param == ',') + param++; + } + } + updateProgress(); + + // + // retransfer some parts + // + chunkIndx = 0; + SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); +} + +void FILEECHO::perform(char *str) +{ + int msgId = getMsgId(str); + if(msgId == -1) + { + MakePopupMsg(hDlg, hContact, Translate("Unknown command for \"" SERVICE_TITLE "\" was received")); + return; + } + if(inSend) + switch(msgId) + { + case CMD_REQ: + if(MessageBox(hDlg, Translate("Incoming file request. Do you want proceed?"), + Translate(SERVICE_TITLE), MB_YESNO | MB_ICONWARNING) == IDYES) + { + SetDlgItemText(hDlg, IDC_STATUS, ""); + SendMessage(hDlg, WM_COMMAND, IDC_STOP, 0); + + incomeRequest(str+1); + updateTitle(); + break; + } + break; + case CMD_ACCEPT: + cmdACCEPT(); + break; + case CMD_CANCEL: + { + if(iState & (STATE_PRERECV|STATE_REQSENT|STATE_OPERATE|STATE_ACKREQ|STATE_PAUSED)) + { + char *msg = Translate("Cancelled by remote user"); + SetDlgItemText(hDlg, IDC_STATUS, msg); + MakePopupMsg(hDlg, hContact, msg); + destroyTransfer(); + setState(STATE_CANCELLED); + } + break; + } + case CMD_DACK: + cmdDACK(str+1); + break; + } + else + switch(msgId) + { + case CMD_CANCEL: + { + if(iState & (STATE_PRERECV|STATE_REQSENT|STATE_OPERATE|STATE_ACKREQ|STATE_PAUSED)) + { + char *msg = Translate("Cancelled by remote user"); + SetDlgItemText(hDlg, IDC_STATUS, msg); + MakePopupMsg(hDlg, hContact, msg); + destroyTransfer(); + setState(STATE_CANCELLED); + } + break; + } + case CMD_REQ: + if(chunkCount) + { + if(MessageBox(hDlg, Translate("New incoming file request. Do you want proceed?"), + Translate(SERVICE_TITLE), MB_YESNO | MB_ICONWARNING) != IDYES) + break; + //sendCmd(0, CMD_CANCEL, "", NULL); + destroyTransfer(); + } + SetDlgItemText(hDlg, IDC_STATUS, ""); + incomeRequest(str+1); + break; + case CMD_DATA: + cmdDATA(str+1); + break; + case CMD_END: + cmdEND(); + break; + }; +}; + +int FILEECHO::sendCmd(int id, int cmd, char *szParam, char *szPrefix) +{ + char *buf; + int retval; + int buflen = (int)_tcslen(szServicePrefix) + (int)_tcslen(szParam) + 2; + if(szPrefix != NULL) + buflen += (int)_tcslen(szPrefix); + + buf = (char*)malloc(buflen); + if(szPrefix == NULL) + _snprintf(buf,buflen,"%s%c%s", szServicePrefix, cCmdList[cmd], szParam); + else + _snprintf(buf,buflen,"%s%c%s%s", szServicePrefix, cCmdList[cmd], szPrefix, szParam); + retval = CallContactService(hContact, PSS_MESSAGE, 0, (LPARAM)buf); + free(buf); + updateProgress(); + return retval; +} + + +void CreateDirectoryTree(char *szDir) +{ + DWORD dwAttributes; + char *pszLastBackslash,szTestDir[MAX_PATH]; + + lstrcpyn(szTestDir,szDir,sizeof(szTestDir)); + if((dwAttributes=GetFileAttributes(szTestDir))!=0xffffffff + && dwAttributes&FILE_ATTRIBUTE_DIRECTORY) return; + pszLastBackslash=strrchr(szTestDir,'\\'); + if(pszLastBackslash==NULL) {GetCurrentDirectory(MAX_PATH,szDir); return;} + *pszLastBackslash='\0'; + CreateDirectoryTree(szTestDir); + CreateDirectory(szTestDir,NULL); +} + +void SubclassWnd(HWND hwnd, WNDPROC lpfnWndProc) +{ + SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG)GetWindowLongPtr(hwnd, GWLP_WNDPROC)); + SetWindowLongPtr(hwnd, GWLP_WNDPROC, (LONG)lpfnWndProc); +} +#define CallSubclassed(hwnd, uMsg, wParam, lParam)\ + CallWindowProc((WNDPROC)GetWindowLongPtr(hwnd, GWLP_USERDATA), hwnd, uMsg, wParam, lParam) + +LRESULT CALLBACK ProgressWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + switch(uMsg) + { + case WM_NCPAINT: + return 0; + case WM_PAINT: + { + HDC hdc; + PAINTSTRUCT ps; + RECT rc; + HRGN hrgn; + HBRUSH frameBrush = (HBRUSH)GetStockObject(BLACK_BRUSH); + struct FILEECHO *dat; + + dat = (struct FILEECHO*)GetWindowLongPtr(GetParent(hwnd), GWLP_USERDATA); + //if(dat == NULL) + // return CallSubclassed(hwnd, uMsg, wParam, lParam); + GetClientRect(hwnd, &rc); + if(dat == NULL || dat->chunkCount == 0) + { + COLORREF colour; + HBRUSH hbr; + + if(dat == NULL || dat->iState != STATE_FINISHED) + { + hbr = (HBRUSH)(COLOR_3DFACE+1); + } + else + { + colour = dat->rgbRecv; + hbr = CreateSolidBrush(colour); + } + hdc=BeginPaint(hwnd,&ps); + FillRect(hdc, &rc, hbr); + FrameRect(hdc, &rc, frameBrush); + if(hbr != (HBRUSH)(COLOR_3DFACE+1)) + DeleteObject(hbr); + EndPaint(hwnd,&ps); + return 0; + } + + hrgn = CreateRectRgn(rc.left, rc.top, rc.right, rc.bottom); + + hdc=BeginPaint(hwnd,&ps); + SelectClipRgn(hdc, hrgn); + + RECT rc2 = rc; + //uint sliceWidth = (rc.right - rc.left) / dat->chunkCount; + float sliceWidth = (float)((float)(rc.right - rc.left) / (float)dat->chunkCount); + float dx = (float)rc2.left; + for(uint indx = 0; indx < dat->chunkCount; indx++) + { + HBRUSH hbr; + COLORREF colour; + if(dat->inSend && indx == dat->chunkIndx) + colour = dat->rgbToSend; + else + switch(dat->chunkAck[indx]) + { + case CHUNK_UNSENT: + colour = dat->rgbUnSent; + break; + case CHUNK_SENT: + colour = dat->rgbSent; + break; + case CHUNK_ACK: + colour = dat->rgbRecv; + break; + } + /* + if(indx == 5) colour = RGB(255,64,64); + else if(indx < 2) colour = RGB(64,255,64); + else if(indx < 4) colour = RGB(255,255,64); + else colour = RGB(128,128,128); + //*/ + if(indx == dat->chunkCount-1) + rc2.right = rc.right; + hbr = CreateSolidBrush(colour); + rc2.left = (int)dx; + rc2.right = (int)(dx + sliceWidth); + FillRect(hdc, &rc2, hbr); + FrameRect(hdc, &rc2, frameBrush); + DeleteObject(hbr); + dx += sliceWidth-1; + } + if(rc2.right < rc.right) + { + rc2.left = rc2.right; + rc2.right = rc.right; + FillRect(hdc, &rc2, (HBRUSH)(COLOR_3DFACE+1)); + } + //FrameRect(hdc, &rc, (HBRUSH)(COLOR_3DLIGHT+1)); + //OffsetRect(&rc, 1,1); + //FrameRect(hdc, &rc, (HBRUSH)(COLOR_BTNTEXT+1)); + //FrameRect(hdc, &rc, (HBRUSH)(COLOR_BTNTEXT+1)); + EndPaint(hwnd,&ps); + + DeleteObject(hrgn); + + return 0; + } + } + return CallSubclassed(hwnd, uMsg, wParam, lParam); +} + +INT_PTR CALLBACK DialogProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + struct FILEECHO *dat = (struct FILEECHO*)GetWindowLongPtr(hDlg, GWLP_USERDATA); + switch( uMsg ) + { + case WM_INITDIALOG: + { + dat = (FILEECHO*)lParam; + dat->hDlg = hDlg; + + dat->updateTitle(); + + CreateStatusWindow(WS_CHILD|WS_VISIBLE, "", hDlg, IDC_STATUS); + SetWindowLongPtr(hDlg, GWLP_USERDATA, (LONG)dat); + WindowList_Add(hFileList, hDlg, dat->hContact); + SendMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)hIcons[ICON_MAIN]); + SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcons[ICON_MAIN]); + SendDlgItemMessage(hDlg, IDC_STOP, BUTTONADDTOOLTIP,(WPARAM)Translate(hint_controls[ICON_STOP]),0); + + //SetDlgItemText(hDlg, IDC_FILENAME, "C:\\!Developer\\!Miranda\\miranda\\bin\\release\\emo\\biggrin.gif"); + + SubclassWnd(GetDlgItem(hDlg, IDC_PROGRESS), ProgressWndProc); + + SendDlgItemMessage(hDlg, IDC_PLAY, BUTTONSETASFLATBTN,0,0); + SendDlgItemMessage(hDlg, IDC_PLAY, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_PLAY]); + SendDlgItemMessage(hDlg, IDC_STOP, BUTTONSETASFLATBTN,0,0); + SendDlgItemMessage(hDlg, IDC_STOP, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_STOP]); + dat->setState(STATE_IDLE); + + //ShowWindow(hDlg, SW_HIDE); + //UpdateWindow(hDlg); + + if(dat->inSend) + PostMessage(hDlg, WM_COMMAND, IDC_BROWSE, NULL); + + return FALSE; + } + case WM_FE_MESSAGE: + { + dat->perform((char *)lParam); + delete (char *)lParam; + + return TRUE; + } + case WM_FE_SKINCHANGE: + SendMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)hIcons[ICON_MAIN]); + SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcons[ICON_MAIN]); + dat->setState(dat->iState); + SendDlgItemMessage(hDlg, IDC_STOP, BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcons[ICON_STOP]); + + break; + case WM_FE_STATUSCHANGE: + { + char *szProto; + szProto=(char*)CallService(MS_PROTO_GETCONTACTBASEPROTO,(WPARAM)dat->hContact,0); + if (szProto) + { + int dwStatus; + dwStatus = DBGetContactSettingWord(dat->hContact,szProto,"Status",ID_STATUS_OFFLINE); + if(dat->inSend && dwStatus != dat->contactStatus) + { + if(dat->contactStatus == ID_STATUS_OFFLINE) + { + dat->chunkIndx = dat->chunkCount; + } + else + if(dwStatus == ID_STATUS_OFFLINE) + { + if(dat->iState & (STATE_OPERATE|STATE_ACKREQ)) + { + char *msg = Translate("Paused, 'coz connection dropped"); + SetDlgItemText(hDlg, IDC_STATUS, msg); + MakePopupMsg(dat->hDlg, dat->hContact, msg); + dat->setState(STATE_PAUSED); + KillTimer(hDlg, TIMER_SEND); + } + } + } + dat->contactStatus = dwStatus; + } + return TRUE; + } + case WM_DESTROY: + WindowList_Remove(hFileList, hDlg); + delete dat; + + return TRUE; + + case WM_TIMER: + if(dat->inSend) + dat->onSendTimer(); + else + dat->onRecvTimer(); + break; + case WM_COMMAND: + switch(wParam) + { + case IDC_PLAY: + { + if(dat->iState & (STATE_IDLE|STATE_FINISHED|STATE_CANCELLED|STATE_PRERECV)) + { + int len = GetWindowTextLength(GetDlgItem(hDlg, IDC_FILENAME))+1; + if(dat->filename) free(dat->filename); + dat->filename = (char*)malloc(len); + GetDlgItemText(hDlg, IDC_FILENAME, dat->filename, len); + if(dat->inSend) + // Send offer to remote side + { + dat->sendReq(); + } + else + // Send the accept and starting to receive + { + char buff[MAX_PATH]; + char *bufname; + + GetFullPathName(dat->filename, sizeof(buff), buff, &bufname); + *bufname = 0; + CreateDirectoryTree(buff); + if(!dat->createTransfer()) + { + SetDlgItemText(hDlg, IDC_STATUS, Translate("Failed on file initialization")); + break; + } + dat->sendCmd(0, CMD_ACCEPT, ""); + dat->lastTimestamp = GetTickCount(); + SetDlgItemText(hDlg, IDC_STATUS, Translate("Receiving...")); + dat->setState(STATE_OPERATE); + } + } + else + { + if(dat->inSend) + { + if(dat->iState == STATE_OPERATE) + { + SetDlgItemText(hDlg, IDC_STATUS, Translate("Paused...")); + dat->setState(STATE_PAUSED); + KillTimer(hDlg, TIMER_SEND); + } + else + { + SetDlgItemText(hDlg, IDC_STATUS, Translate("Sending...")); + if(dat->chunkIndx < dat->chunkCount) + dat->setState(STATE_OPERATE); + else + dat->setState(STATE_ACKREQ); + PostMessage(hDlg, WM_TIMER, 0,0); + //dat->onRecvTimer(); + //SetTimer(hDlg, TIMER_SEND, dwSendInterval, NULL); + } + } + else + { + SetDlgItemText(hDlg, IDC_STATUS, Translate("Synchronizing...")); + dat->setState(STATE_ACKREQ); + PostMessage(hDlg, WM_TIMER, 0,0); + //dat->onRecvTimer(); + //SetTimer(hDlg, TIMER_SEND, dwSendInterval, 0); + } + break; + } + break; + } + case IDC_BROWSE: + { + char str[MAX_PATH]; + OPENFILENAME ofn; + + ZeroMemory(&ofn, sizeof(ofn)); + *str = 0; + GetDlgItemText(hDlg, IDC_FILENAME, str, sizeof(str)); + //ofn.lStructSize = OPENFILENAME_SIZE_VERSION_400; + ofn.lStructSize = sizeof(ofn); + ofn.hwndOwner = hDlg; + //ofn.lpstrFilter = "*.*"; + ofn.lpstrFile = str; + ofn.Flags = dat->inSend?OFN_FILEMUSTEXIST:0; + ofn.lpstrTitle = dat->inSend?Translate("Select a file"):Translate("Save as"); + ofn.nMaxFile = sizeof(str); + ofn.nMaxFileTitle = MAX_PATH; + if(!GetOpenFileName(&ofn)) break; + if(!dat->inSend && dat->iState == STATE_FINISHED) break; + SetDlgItemText(hDlg, IDC_FILENAME, str); + + int size = RetrieveFileSize(str); + if(size != -1) + _snprintf(str, sizeof(str), Translate("Size: %d bytes"), size); + else + _snprintf(str, sizeof(str), Translate("Can't get a file size"), size); + SetDlgItemText(hDlg, IDC_FILESIZE, str); + + break; + } + + case IDC_STOP: + case IDCANCEL: + if(dat->iState == STATE_PRERECV) + { + SetDlgItemText(hDlg, IDC_STATUS, Translate("Cancelled by user")); + dat->sendCmd(0, CMD_CANCEL, "", NULL); + dat->setState(STATE_CANCELLED); + } + if(dat->chunkCount) + { + if(MessageBox(hDlg, Translate("Transfer is in progress. Do you really want to close?"), + Translate(SERVICE_TITLE), MB_ICONWARNING|MB_YESNO|MB_DEFBUTTON2) == IDYES) + { + SetDlgItemText(hDlg, IDC_STATUS, Translate("Cancelled by user")); + dat->setState(STATE_CANCELLED); + dat->sendCmd(0, CMD_CANCEL, "", NULL); + dat->destroyTransfer(); + if(wParam == IDCANCEL) + DestroyWindow(hDlg); + } + } + else + if(wParam == IDCANCEL) + DestroyWindow(hDlg); + break;//return TRUE; + } + break; + } + + return FALSE; +} diff --git a/plugins/FileAsMessage/src/dialog.h b/plugins/FileAsMessage/src/dialog.h new file mode 100644 index 0000000000..679742c2f6 --- /dev/null +++ b/plugins/FileAsMessage/src/dialog.h @@ -0,0 +1,120 @@ +#include +#include +#include +extern HINSTANCE hInst; + +int getMsgId(char *msg); + +INT_PTR CALLBACK DialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ); + +#ifdef _DEBUG + #define CHECKPOINT +#else + #define CHECKPOINT error +#endif + +#define TIMER_SEND 100 + +typedef unsigned int uint; +typedef unsigned char uchar; +typedef unsigned long ulong; +enum +{ + CMD_REQ, + CMD_ACCEPT, + CMD_CANCEL, + + CMD_NEXT, + + CMD_DATA, + CMD_DACK, + CMD_END, + + CMD_COUNT +}; + +extern char cFECmd[CMD_COUNT]; + +#define STATE_IDLE 0x100 // idle, no operation +#define STATE_REQSENT 0x02 // request sent, awaiting of response +#define STATE_PRERECV 0x04 // incoming request, awaiting of user +#define STATE_OPERATE 0x08 // operating mode +#define STATE_ACKREQ 0x10 // ACK-request scheduled +#define STATE_CANCELLED 0x20 // operation aborted +#define STATE_FINISHED 0x40 // ... finished successfully +#define STATE_PAUSED 0x80 // ... paused + +#define CHUNK_UNSENT 0x00 +#define CHUNK_SENT 0x01 +#define CHUNK_ACK 0x02 + +#define ICON_PLAY 0 +#define ICON_PAUSE 1 +#define ICON_REFRESH 2 +#define ICON_STOP 3 +#define ICON_MAIN 4 + +struct FILEECHO +{ +public: + HANDLE hContact; + HWND hDlg; + + bool inSend; + int iState; + int contactStatus; + + HANDLE hFile, hMapping; + uchar *lpData; + + char *filename; + uint chunkIndx; // next chunk to send + uint chunkCount; // count of chunks + uint chunkSent; + uint chunkCountx; + uint *chunkPos; // offsets of chunks in file + uchar *chunkAck; // acknowledge of incoming chunks + + uchar codeSymb; // symb for replace NUL-symb. + + uint fileSize; + uint chunkMaxLen; // limit for outgoing chunk + + DWORD lastTimestamp; + DWORD lastDelay; + bool asBinary; + + // settings + uint dwSendInterval; + //uint dwChunkSize; + + COLORREF rgbSent, rgbRecv, rgbUnSent, rgbToSend; +#ifdef DEBUG + uint overhead; +#endif + + FILEECHO(HANDLE Contact); + + void setState(DWORD state); + void updateProgress(); + void updateTitle(); + + void perform(char *str); + void cmdACCEPT(); + void cmdDACK(char *data); + void sendReq(); + int sendCmd(int id, int cmd, char *szParam, char *szPrefix = NULL); + + void cmdDATA(char *data); + void cmdEND(); + + int createTransfer(); + void destroyTransfer(); + + void onSendTimer(); + void onRecvTimer(); + void incomeRequest(char *data); + +}; + +void InitCRC32(); diff --git a/plugins/FileAsMessage/src/main.cpp b/plugins/FileAsMessage/src/main.cpp new file mode 100644 index 0000000000..61dfdb512b --- /dev/null +++ b/plugins/FileAsMessage/src/main.cpp @@ -0,0 +1,326 @@ +#include "main.h" + +PLUGININFOEX pluginInfo = +{ + sizeof(PLUGININFOEX), + SERVICE_TITLE, + PLUGIN_MAKE_VERSION( 0,0,2,4 ), + "File tranfer by using the messaging services - as plain text", + "Denis Stanishevskiy // StDenis", + "stdenformiranda(at)fromru(dot)com", + "Copyright (c) 2004, Denis Stanishevskiy", + PLUGIN_URL, + UNICODE_AWARE, + // {34B5A402-1B79-4246-B041-43D0B590AE2C} + { 0x34b5a402, 0x1b79, 0x4246, { 0xb0, 0x41, 0x43, 0xd0, 0xb5, 0x90, 0xae, 0x2c } } +}; + +HANDLE hFileList; +HINSTANCE hInst; +int hLangpack; + +char *szServiceTitle = SERVICE_TITLE; +char *szServicePrefix = SERVICE_PREFIX; +HANDLE hHookDbSettingChange, hHookContactAdded, hHookSkinIconsChanged; + +extern INT_PTR CALLBACK OptionsDlgProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ); + +int idIcons[5] = {IDI_PLAY, IDI_PAUSE, IDI_REFRESH, IDI_STOP, IDI_SMALLICON}; +HICON hIcons[5]; + +char *szIconId[5] = +{ + "FePlay", + "FePause", + "FeRefresh", + "FeStop", + "FeMain" +}; +char *szIconName[5] = +{ + "Play", + "Pause", + "Revive", + "Stop", + "Main" +}; +/* +char *szIconGroup[5] = +{ + "gr1", + "gr3", + "gr2", + "gr3", + "gr1" +}; +*/ +int iIconId[5] = {3,2,4,1,0}; + +// +// wParam - Section name +// lParam - Icon ID +// +int OnSkinIconsChanged(WPARAM wParam,LPARAM lParam) +{ + int indx; +/* + if(lParam == NULL) + return 0; + for(indx = 0; indx < ARRAY_SIZE(hIcons); indx++) + { + if(strcmp((char*)lParam, szIconId[indx]) == 0) + { + hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]); + break; + } + } +*/ + for(indx = 0; indx < SIZEOF(hIcons); indx++) + hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]); + + WindowList_Broadcast(hFileList, WM_FE_SKINCHANGE, 0,0); + + return 0; +} + +int OnSettingChanged(WPARAM wParam,LPARAM lParam) +{ + DBCONTACTWRITESETTING *cws=(DBCONTACTWRITESETTING*)lParam; + + HWND hwnd = WindowList_Find(hFileList,(HANDLE)wParam); + PostMessage(hwnd, WM_FE_STATUSCHANGE, 0,0); + //OnSkinIconsChanged(0,0); + //PostMessage(hwnd, WM_FE_SKINCHANGE, 0,0); + + return 0; +} + +int OnContactAdded(WPARAM wParam,LPARAM lParam) +{ + CallService(MS_PROTO_ADDTOCONTACT, wParam, (LPARAM)SERVICE_NAME); + return 0; +} + +INT_PTR OnRecvFile(WPARAM wParam, LPARAM lParam) +{ + CLISTEVENT *clev = (CLISTEVENT*)lParam; + + HWND hwnd = WindowList_Find(hFileList,(HANDLE)clev->hContact); + if(IsWindow(hwnd)) + { + ShowWindow(hwnd, SW_SHOWNORMAL); + SetForegroundWindow(hwnd); + SetFocus(hwnd); + } + /* + else + { + if(hwnd != 0) WindowList_Remove(hFileList, hwnd); + FILEECHO *fe = new FILEECHO((HANDLE)clev->hContact); + fe->inSend = FALSE; + hwnd = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, (DLGPROC)DialogProc, (LPARAM)fe); + if(hwnd == NULL) + { + delete fe; + return 0; + } + //SendMessage(hwnd, WM_FE_SERVICE, 0, TRUE); + ShowWindow(hwnd, SW_SHOWNORMAL); + } + */ + return 1; +} + +INT_PTR OnSendFile(WPARAM wParam, LPARAM lParam) +{ + HWND hwnd = WindowList_Find(hFileList,(HANDLE)wParam); + if(IsWindow(hwnd)) + { + SetForegroundWindow(hwnd); + SetFocus(hwnd); + } + else + { + if(hwnd != 0) WindowList_Remove(hFileList, hwnd); + FILEECHO *fe = new FILEECHO((HANDLE)wParam); + fe->inSend = TRUE; + hwnd = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, DialogProc, (LPARAM)fe); + if(hwnd == NULL) + { + delete fe; + return 0; + } + //SendMessage(hwnd, WM_FE_SERVICE, 0, TRUE); + ShowWindow(hwnd, SW_SHOWNORMAL); + } + return 1; +} + +INT_PTR OnRecvMessage( WPARAM wParam, LPARAM lParam ) +{ + CCSDATA *pccsd = (CCSDATA *)lParam; + PROTORECVEVENT *ppre = ( PROTORECVEVENT * )pccsd->lParam; + + if(strncmp(ppre->szMessage, szServicePrefix, strlen(szServicePrefix))) + return CallService( MS_PROTO_CHAINRECV, wParam, lParam ); + + HWND hwnd = WindowList_Find(hFileList, (HANDLE)pccsd->hContact); + if(!IsWindow(hwnd)) + { + if(hwnd != 0) WindowList_Remove(hFileList, hwnd); + FILEECHO *fe = new FILEECHO((HANDLE)pccsd->hContact); + fe->inSend = FALSE; + hwnd = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, DialogProc, (LPARAM)fe); + if(hwnd == NULL) + { + delete fe; + return 0; + } + } + char *msg = strdup(ppre->szMessage + strlen(szServicePrefix)); + PostMessage(hwnd, WM_FE_MESSAGE, (WPARAM)pccsd->hContact, (LPARAM)msg); + + return 0; +} + +int OnOptInitialise(WPARAM wParam, LPARAM lParam) +{ + OPTIONSDIALOGPAGE odp; + + ZeroMemory(&odp, sizeof(odp)); + + odp.cbSize = sizeof(odp); + odp.hInstance = hInst; + odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS); + odp.ptszTitle = _T(SERVICE_TITLE); + odp.ptszGroup = _T("Plugins"); + odp.flags = ODPF_BOLDGROUPS|ODPF_TCHAR; + odp.pfnDlgProc = OptionsDlgProc; + Options_AddPage(wParam, &odp); + + return 0; +} + +// +// MirandaPluginInfo() +// Called by Miranda to get Version +// +extern "C" __declspec(dllexport) PLUGININFOEX *MirandaPluginInfoEx(DWORD dwVersion) +{ + return &pluginInfo; +} +/* +DWORD CreateSetting(char *name, DWORD defvalue) +{ + if(DBGetContactSettingDword(NULL, SERVICE_NAME, name, -1) == -1) + DBWriteContactSettingDword(NULL, SERVICE_NAME, name, defvalue); + else + defvalue = DBGetContactSettingDword(NULL, SERVICE_NAME, name, defvalue); + return defvalue; +} +*/ + +int OnModulesLoaded(WPARAM wparam,LPARAM lparam) +{ + int indx; + SKINICONDESC sid; + char ModuleName[MAX_PATH]; + + ZeroMemory(&sid, sizeof(sid)); + sid.cbSize = sizeof(sid); + sid.pszSection = Translate("fileAsMessage"); + GetModuleFileName(hInst, ModuleName, sizeof(ModuleName)); + for(indx = 0; indx < SIZEOF(hIcons); indx++) + { + //sid.pszSection = szIconGroup[indx]; + sid.pszName = szIconId[indx]; + sid.pszDescription = szIconName[indx]; + sid.pszDefaultFile = ModuleName; + sid.iDefaultIndex = iIconId[indx]; + Skin_AddIcon(&sid); + } + for(indx = 0; indx < SIZEOF(hIcons); indx++) + hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]); + + hHookSkinIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, OnSkinIconsChanged); + HANDLE hContact = (HANDLE)CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); + while(hContact) + { + if(!CallService(MS_PROTO_ISPROTOONCONTACT, (WPARAM)hContact, (LPARAM)SERVICE_NAME)) + CallService(MS_PROTO_ADDTOCONTACT, (WPARAM)hContact, (LPARAM)SERVICE_NAME); + hContact = (HANDLE)CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM)hContact, 0); + } + + CLISTMENUITEM mi; + ZeroMemory(&mi, sizeof(mi)); + mi.cbSize = sizeof(CLISTMENUITEM); + mi.position = 200011; + mi.hIcon = hIcons[ICON_MAIN]; + mi.pszName = Translate("File As Message..."); + mi.pszService = SERVICE_NAME "/FESendFile"; + mi.pszContactOwner = NULL; + mi.flags = CMIF_NOTOFFLINE; + Menu_AddContactMenuItem(&mi); + + return 0; +} + +// +// Startup initializing +// +extern "C" __declspec(dllexport) int Load(void) +{ + mir_getLP(&pluginInfo); + + InitCRC32(); + +// for(int indx = 0; indx < ARRAY_SIZE(hIcons); indx++) +// hIcons[indx] = (HICON)LoadImage(hInst,MAKEINTRESOURCE(idIcons[indx]),IMAGE_ICON,GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON),0); + + hFileList = (HANDLE)CallService(MS_UTILS_ALLOCWINDOWLIST, 0, 0); + + //CreateServiceFunction( SERVICE_NAME PS_GETCAPS, FEGetCaps ); + CreateServiceFunction(SERVICE_NAME PSR_MESSAGE, OnRecvMessage); + CreateServiceFunction(SERVICE_NAME "/FESendFile", OnSendFile); + CreateServiceFunction(SERVICE_NAME "/FERecvFile", OnRecvFile); + + PROTOCOLDESCRIPTOR pd; + memset(&pd, 0, sizeof( PROTOCOLDESCRIPTOR)); + pd.cbSize = sizeof(PROTOCOLDESCRIPTOR); + pd.szName = SERVICE_NAME; + pd.type = PROTOTYPE_FILTER; + CallService(MS_PROTO_REGISTERMODULE, 0, ( LPARAM ) &pd); + + HookEvent(ME_OPT_INITIALISE, OnOptInitialise); + HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded); + hHookDbSettingChange = HookEvent(ME_DB_CONTACT_SETTINGCHANGED, OnSettingChanged); + hHookContactAdded = HookEvent(ME_DB_CONTACT_ADDED, OnContactAdded); + hHookSkinIconsChanged = NULL; + + return 0; +} + +// +// Unload() +// Called by Miranda when Plugin is unloaded. +// +extern "C" __declspec(dllexport) int Unload(void) +{ +// if(hFileList) +// WindowList_Broadcast(hFileList, WM_CLOSE, 0,0); + if(hHookSkinIconsChanged != NULL) + UnhookEvent(hHookSkinIconsChanged); + UnhookEvent(hHookDbSettingChange); + UnhookEvent(hHookContactAdded); + + return 0; +} + +// +// DllMain() +// +int WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID pReserved ) +{ + hInst = hInstance; + return 1; +} diff --git a/plugins/FileAsMessage/src/main.h b/plugins/FileAsMessage/src/main.h new file mode 100644 index 0000000000..e21472e5a1 --- /dev/null +++ b/plugins/FileAsMessage/src/main.h @@ -0,0 +1,57 @@ +#define _CRT_SECURE_NO_WARNINGS +#define _CRT_NONSTDC_NO_DEPRECATE +#define _WIN32_WINNT 0x0501 + +#include +#include +#include +#include + +#include "newpluginapi.h" +#include "m_system.h" +#include "m_database.h" +#include "m_protomod.h" +#include "m_protosvc.h" +#include "m_langpack.h" +#include "m_clist.h" +#include "m_options.h" +#include "m_clui.h" +#include "m_clc.h" +#include "m_utils.h" +#include "m_skin.h" +#include "m_popup.h" +#include "m_icolib.h" +#include "m_message.h" +#include "m_button.h" +#include "m_netlib.h" +#include "m_file.h" +#include "win2k.h" + +#include "dialog.h" +#include "resource.h" + +#define MAXBUFSIZE 4096 +#define SERVICE_TITLE "File As Message" +#define SERVICE_NAME "FileAsMessage" + +#define SERVICE_PREFIX "<%fAM-0023%>" + +#define PLUGIN_URL "http://miranda-im.org/download/details.php?action=viewfile&id=1811" +#define NOPLUGIN_MESSAGE "\nIf you see this \"garbage\", probably you "\ + "have no \"fileAsMessage\" plugin installed, see "\ + PLUGIN_URL " for more information and download." +extern char *szServiceTitle; +extern char *szServicePrefix; +extern const ulong INITCRC; + +#define WM_FE_MESSAGE WM_USER+100 +#define WM_FE_STATUSCHANGE WM_USER+101 +#define WM_FE_SKINCHANGE WM_USER+102 + +extern HINSTANCE hInst; +extern HANDLE hFileList; +extern HANDLE hEventNewFile; + +extern HICON hIcons[5]; + +ulong memcrc32(uchar *ptr, int size, ulong crc ); \ No newline at end of file diff --git a/plugins/FileAsMessage/src/optionsdlg.cpp b/plugins/FileAsMessage/src/optionsdlg.cpp new file mode 100644 index 0000000000..748a118db5 --- /dev/null +++ b/plugins/FileAsMessage/src/optionsdlg.cpp @@ -0,0 +1,112 @@ +#include "main.h" + +DWORD settingDefault[] = +{ + RGB(64,255,64), + RGB(255,255,64), + RGB(128,128,128), + RGB(192,192,192), + + 6000, + 5000 +}; +char *settingName[] = +{ + "colorRecv", + "colorSent", + "colorUnsent", + "colorTosend", + + "SendDelay", + "ChunkSize" +}; +int settingId[] = +{ + IDC_RECV, + IDC_SENT, + IDC_UNSENT, + IDC_TOSEND, + + -IDC_SENDDELAY, + -IDC_CHUNKSIZE +}; +// +// OptionsDlgProc() +// this handles the options page +// verwaltet die Optionsseite +// +INT_PTR CALLBACK OptionsDlgProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + switch( uMsg ) + { + case WM_INITDIALOG: + { + TranslateDialogDefault(hwndDlg); + + for(int indx = 0; indx < SIZEOF(settingId); indx++) + if(settingId[indx] > 0) + SendDlgItemMessage(hwndDlg, settingId[indx], CPM_SETCOLOUR, 0, DBGetContactSettingDword(NULL, SERVICE_NAME, settingName[indx], settingDefault[indx])); + else + SetDlgItemInt(hwndDlg, -settingId[indx], DBGetContactSettingDword(NULL, SERVICE_NAME, settingName[indx], settingDefault[indx]), FALSE); + + CheckDlgButton(hwndDlg, IDC_ALPHANUM, DBGetContactSettingDword(NULL, SERVICE_NAME, "base64", 1)?BST_CHECKED:BST_UNCHECKED); + + return TRUE; + + } + case WM_COMMAND: + { + if(//MAKEWPARAM(IDC_AUTO, BN_CLICKED) != wParam || + MAKEWPARAM(IDC_ALPHANUM, BN_CLICKED) != wParam) + { + for(int indx = 0; indx < SIZEOF(settingId); indx++) + { + if(LOWORD(wParam) == abs(settingId[indx])) + { + if(settingId[indx] > 0) + { + if(HIWORD(wParam) != CPN_COLOURCHANGED) return FALSE; + } + else + { + if(HIWORD(wParam) != EN_CHANGE) return FALSE; + if((HWND)lParam != GetFocus()) return FALSE; + } + } + } + } + SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0,0); + break; + } + case WM_DESTROY: + return FALSE; + + case WM_NOTIFY: + { + if((((NMHDR*)lParam)->idFrom == 0) && (((LPNMHDR)lParam)->code == PSN_APPLY)) + { + int value; + BOOL succ; + + for(int indx = 0; indx < SIZEOF(settingId); indx++) + { + if(settingId[indx] > 0) + value = SendDlgItemMessage(hwndDlg, settingId[indx], CPM_GETCOLOUR, 0, 0); + else + { + value = GetDlgItemInt(hwndDlg, -settingId[indx], &succ, FALSE); + if(!succ) value = settingDefault[indx]; + } + DBWriteContactSettingDword(NULL,SERVICE_NAME,settingName[indx], value); + } + DBWriteContactSettingDword(NULL,SERVICE_NAME, "base64", (IsDlgButtonChecked(hwndDlg, IDC_ALPHANUM) == BST_CHECKED)?1:0); + + return TRUE; + } + break; + } + + } + + return FALSE; +} diff --git a/plugins/FileAsMessage/src/resource.h b/plugins/FileAsMessage/src/resource.h new file mode 100644 index 0000000000..b6a254dcf7 --- /dev/null +++ b/plugins/FileAsMessage/src/resource.h @@ -0,0 +1,45 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by resources.rc +// +#define IDC_PLAY 1 +#define IDD_DIALOG1 101 +#define IDD_MAIN 101 +#define IDI_SMALLICON 102 +#define IDD_OPTIONS 103 +#define IDI_STOP 104 +#define IDI_PAUSE 105 +#define IDI_PLAY 106 +#define IDI_REFRESH 107 +#define IDC_FILENAME 1001 +#define IDC_BROWSE 1002 +#define IDC_STOP 1003 +#define IDC_REFRESH 1004 +#define IDC_PROGRESS 1005 +#define IDC_STATUS 1006 +#define IDC_FILESIZE 1008 +#define IDC_LIST1 1020 +#define IDC_ALPHANUM 1022 +#define IDC_HIDEDELAY 1051 +#define IDC_CHUNKSIZE 1051 +#define IDC_SHOWDELAY 1052 +#define IDC_SENDDELAY 1052 +#define IDC_SENTCOLOR 1053 +#define IDC_UNSENT 1053 +#define IDC_SENTCOLOR2 1054 +#define IDC_SENT 1054 +#define IDC_SENTCOLOR3 1055 +#define IDC_TOSEND 1055 +#define IDC_SENTCOLOR4 1056 +#define IDC_RECV 1056 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 108 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1022 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/plugins/FingerPrintModPlus/docs/fingerprintmodplus-translation.txt b/plugins/FingerPrintModPlus/docs/fingerprintmodplus-translation.txt new file mode 100644 index 0000000000..8a4f7a12e4 --- /dev/null +++ b/plugins/FingerPrintModPlus/docs/fingerprintmodplus-translation.txt @@ -0,0 +1,34 @@ +; Common strings that belong to many files +;[] + +; ../../plugins/FingerPrintModPlus/res/resource.rc +;[AIM] +;[Fingerprint icons] +;[Gadu-Gadu] +;[ICQ] +;[IRC] +;[Jabber] +;[MSN] +;[Mail.ru Agent] +;[Miranda] +;[Multi-Protocol] +;[Note: Miranda IM will have to be restarted for changes to take effect.] +;[Others] +;[Overlay#1] +;[Overlay#2] +;[Overlay#3] +;[Pack overlays] +;[QQ] +;[RSS] +;[Show Version as Overlay#2] +;[Showing groups] +;[Skype] +;[Tlen] +;[VoIP] +;[Weather] +;[Yahoo] +;[icon slot] + +; ../../plugins/FingerPrintModPlus/src/fingerprint.cpp +;[Customize] +;[Fingerprint] diff --git a/plugins/FingerPrintModPlus/fingerprint_mod_vs2010.vcxproj b/plugins/FingerPrintModPlus/fingerprint_mod_vs2010.vcxproj index 54d3b237b8..9d7bd0c77b 100644 --- a/plugins/FingerPrintModPlus/fingerprint_mod_vs2010.vcxproj +++ b/plugins/FingerPrintModPlus/fingerprint_mod_vs2010.vcxproj @@ -74,8 +74,8 @@ Full OnlyExplicitInline Size - ..\..\include;..\ExternalAPI;res;%(AdditionalIncludeDirectories) - FULL;_FULL;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + ..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;%(PreprocessorDefinitions) true Use Level3 @@ -92,15 +92,15 @@ $(SolutionDir)\lib - FULL;_FULL;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;%(PreprocessorDefinitions) + NDEBUG;%(PreprocessorDefinitions) ..\..\include\msapi Disabled - ..\..\include;..\ExternalAPI;res;%(AdditionalIncludeDirectories) - FULL;_FULL;WIN32;_DEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + ..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL @@ -110,7 +110,7 @@ global.h - FULL;_FULL;WIN32;_DEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;%(PreprocessorDefinitions) + _DEBUG;%(PreprocessorDefinitions) ..\..\include\msapi @@ -126,16 +126,16 @@ Full OnlyExplicitInline Size - ..\..\include;..\ExternalAPI;res;%(AdditionalIncludeDirectories) + ..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) true Use Level3 - FULL;_FULL;WIN64;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + WIN64;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;%(PreprocessorDefinitions) global.h true - FULL;_FULL;WIN64;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;%(PreprocessorDefinitions) + NDEBUG;%(PreprocessorDefinitions) ..\..\include\msapi @@ -151,17 +151,16 @@ Disabled - ..\..\include;..\ExternalAPI;res;%(AdditionalIncludeDirectories) - FULL;_FULL;WIN64;_DEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + ..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) + WIN64;_DEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;%(PreprocessorDefinitions) true EnableFastChecks - MultiThreadedDebugDLL Use Level3 global.h - WIN64;FULL;_FULL;_DEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS;%(PreprocessorDefinitions) + _DEBUG;%(PreprocessorDefinitions) ..\..\include\msapi @@ -173,8 +172,8 @@ - - + + diff --git a/plugins/FingerPrintModPlus/fingerprint_mod_vs2010.vcxproj.filters b/plugins/FingerPrintModPlus/fingerprint_mod_vs2010.vcxproj.filters index c390f1f3ba..c052fa520c 100644 --- a/plugins/FingerPrintModPlus/fingerprint_mod_vs2010.vcxproj.filters +++ b/plugins/FingerPrintModPlus/fingerprint_mod_vs2010.vcxproj.filters @@ -24,10 +24,10 @@ Header Files - + Header Files - + Header Files diff --git a/plugins/FingerPrintModPlus/fingerprintmodplus-translation.txt b/plugins/FingerPrintModPlus/fingerprintmodplus-translation.txt deleted file mode 100644 index 8a4f7a12e4..0000000000 --- a/plugins/FingerPrintModPlus/fingerprintmodplus-translation.txt +++ /dev/null @@ -1,34 +0,0 @@ -; Common strings that belong to many files -;[] - -; ../../plugins/FingerPrintModPlus/res/resource.rc -;[AIM] -;[Fingerprint icons] -;[Gadu-Gadu] -;[ICQ] -;[IRC] -;[Jabber] -;[MSN] -;[Mail.ru Agent] -;[Miranda] -;[Multi-Protocol] -;[Note: Miranda IM will have to be restarted for changes to take effect.] -;[Others] -;[Overlay#1] -;[Overlay#2] -;[Overlay#3] -;[Pack overlays] -;[QQ] -;[RSS] -;[Show Version as Overlay#2] -;[Showing groups] -;[Skype] -;[Tlen] -;[VoIP] -;[Weather] -;[Yahoo] -;[icon slot] - -; ../../plugins/FingerPrintModPlus/src/fingerprint.cpp -;[Customize] -;[Fingerprint] diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_AIM.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_AIM.vcxproj index ee10cd4dd9..2c844ac8df 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_AIM.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_AIM.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Gadu.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Gadu.vcxproj index 7884daeb5c..504464b74a 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Gadu.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Gadu.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_General.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_General.vcxproj index f5dadb603e..8cc8bd2180 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_General.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_General.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_ICQ.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_ICQ.vcxproj index 4a1ff373d5..db6fbc72a5 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_ICQ.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_ICQ.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_IRC.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_IRC.vcxproj index 4f8c9856fe..1182622491 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_IRC.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_IRC.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Jabber.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Jabber.vcxproj index 268290d0bb..ace42d400f 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Jabber.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Jabber.vcxproj @@ -22,7 +22,7 @@ - + ClientIcons_Jabber diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_MRA.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_MRA.vcxproj index af538ca1d5..b48d7292ca 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_MRA.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_MRA.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_MSN.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_MSN.vcxproj index 26d8f46427..3b28789ef8 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_MSN.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_MSN.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Multiprotocols.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Multiprotocols.vcxproj index 716d666791..cf050a8ca1 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Multiprotocols.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Multiprotocols.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Packs.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Packs.vcxproj index c9981a15d0..2c89c463b0 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Packs.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Packs.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_QQ.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_QQ.vcxproj index b2b22fe446..fe775db2ab 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_QQ.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_QQ.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_RSS.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_RSS.vcxproj index fa8688af74..f703f87539 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_RSS.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_RSS.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Skype.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Skype.vcxproj index 0703f9806a..d689e42d6d 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Skype.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Skype.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Tlen.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Tlen.vcxproj index fc4949fc23..5cb4bf24b7 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Tlen.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Tlen.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_VoIP.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_VoIP.vcxproj index 4eb3adbe33..450dfcba6e 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_VoIP.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_VoIP.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Weather.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Weather.vcxproj index 198eaae4c0..7aed2c03da 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Weather.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Weather.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Yahoo.vcxproj b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Yahoo.vcxproj index cedf271b68..c1b81fff93 100644 --- a/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Yahoo.vcxproj +++ b/plugins/FingerPrintModPlus/iconpacks/ClientIcons_Yahoo.vcxproj @@ -107,7 +107,7 @@ - + diff --git a/plugins/FingerPrintModPlus/icons/AIM/AIM.ico b/plugins/FingerPrintModPlus/icons/AIM/AIM.ico deleted file mode 100644 index 2d7ba76b21..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/AIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/AIM/AIM_4.x.ico b/plugins/FingerPrintModPlus/icons/AIM/AIM_4.x.ico deleted file mode 100644 index f82188d57d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/AIM_4.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/AIM/AIM_5.x.ico b/plugins/FingerPrintModPlus/icons/AIM/AIM_5.x.ico deleted file mode 100644 index 17c6907915..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/AIM_5.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/AIM/AIM_Mac.ico b/plugins/FingerPrintModPlus/icons/AIM/AIM_Mac.ico deleted file mode 100644 index 7c7c073c56..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/AIM_Mac.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/AIM/AIM_Mobile.ico b/plugins/FingerPrintModPlus/icons/AIM/AIM_Mobile.ico deleted file mode 100644 index a37a19cbef..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/AIM_Mobile.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/AIM/AIM_Triton.ico b/plugins/FingerPrintModPlus/icons/AIM/AIM_Triton.ico deleted file mode 100644 index 8df93cc206..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/AIM_Triton.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/AIM/TerraIM.ico b/plugins/FingerPrintModPlus/icons/AIM/TerraIM.ico deleted file mode 100644 index a1f32418fc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/TerraIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/AIM/miniaim.ico b/plugins/FingerPrintModPlus/icons/AIM/miniaim.ico deleted file mode 100644 index 7daf67f49f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/miniaim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/AIM/naim.ico b/plugins/FingerPrintModPlus/icons/AIM/naim.ico deleted file mode 100644 index 2098e69f67..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/AIM/naim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Gadu-Gadu/Gadu_Gadu_6.ico b/plugins/FingerPrintModPlus/icons/Gadu-Gadu/Gadu_Gadu_6.ico deleted file mode 100644 index 9ed0e8cb7a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Gadu-Gadu/Gadu_Gadu_6.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Gadu-Gadu/Gadu_Gadu_7.ico b/plugins/FingerPrintModPlus/icons/Gadu-Gadu/Gadu_Gadu_7.ico deleted file mode 100644 index 59e50ec1a2..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Gadu-Gadu/Gadu_Gadu_7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/&RQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/&RQ.ico deleted file mode 100644 index a420b5e8ed..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/&RQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/1&1.ico b/plugins/FingerPrintModPlus/icons/ICQ/1&1.ico deleted file mode 100644 index 994b8deb77..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/1&1.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/Anastasia.ico b/plugins/FingerPrintModPlus/icons/ICQ/Anastasia.ico deleted file mode 100644 index 1484d9534e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/Anastasia.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/D[i]Chat.ico b/plugins/FingerPrintModPlus/icons/ICQ/D[i]Chat.ico deleted file mode 100644 index 316feaf4c2..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/D[i]Chat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/Delphi.ico b/plugins/FingerPrintModPlus/icons/ICQ/Delphi.ico deleted file mode 100644 index a00f558c1e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/Delphi.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/GLICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/GLICQ.ico deleted file mode 100644 index 378d8de089..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/GLICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/GnomeICU.ico b/plugins/FingerPrintModPlus/icons/ICQ/GnomeICU.ico deleted file mode 100644 index ef14568e9c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/GnomeICU.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/IC@.ico b/plugins/FingerPrintModPlus/icons/ICQ/IC@.ico deleted file mode 100644 index ff43ffdb01..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/IC@.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/ICQ_2.x.ico b/plugins/FingerPrintModPlus/icons/ICQ/ICQ_2.x.ico deleted file mode 100644 index 7d82df796a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/ICQ_2.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/IMadering.ico b/plugins/FingerPrintModPlus/icons/ICQ/IMadering.ico deleted file mode 100644 index 501ef90545..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/IMadering.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/JICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/JICQ.ico deleted file mode 100644 index 46c387fe98..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/JICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/KM_Aska.ico b/plugins/FingerPrintModPlus/icons/ICQ/KM_Aska.ico deleted file mode 100644 index f05acbba54..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/KM_Aska.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/LibICQ2000.ico b/plugins/FingerPrintModPlus/icons/ICQ/LibICQ2000.ico deleted file mode 100644 index e3d26d8511..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/LibICQ2000.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/Licq.ico b/plugins/FingerPrintModPlus/icons/ICQ/Licq.ico deleted file mode 100644 index 9090db1cca..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/Licq.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/MIP.ico b/plugins/FingerPrintModPlus/icons/ICQ/MIP.ico deleted file mode 100644 index c63e4ac7ea..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/MIP.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/NanoICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/NanoICQ.ico deleted file mode 100644 index 85524d7f85..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/NanoICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/QIP.ico b/plugins/FingerPrintModPlus/icons/ICQ/QIP.ico deleted file mode 100644 index 251d6d2d0a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/QIP.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/R&Q.ico b/plugins/FingerPrintModPlus/icons/ICQ/R&Q.ico deleted file mode 100644 index aab46fa0c9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/R&Q.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/SmartICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/SmartICQ.ico deleted file mode 100644 index 14fb18c8bc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/SmartICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/Spambot.ico b/plugins/FingerPrintModPlus/icons/ICQ/Spambot.ico deleted file mode 100644 index 824fd17156..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/Spambot.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/StrICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/StrICQ.ico deleted file mode 100644 index 662bee3232..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/StrICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/WebICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/WebICQ.ico deleted file mode 100644 index 157a6899a4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/WebICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/YSM.ico b/plugins/FingerPrintModPlus/icons/ICQ/YSM.ico deleted file mode 100644 index 00e4207a67..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/YSM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/Yeemp.ico b/plugins/FingerPrintModPlus/icons/ICQ/Yeemp.ico deleted file mode 100644 index a5f68d5b44..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/Yeemp.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/alICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/alICQ.ico deleted file mode 100644 index b33abe2ad3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/alICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/biohazard.ico b/plugins/FingerPrintModPlus/icons/ICQ/biohazard.ico deleted file mode 100644 index b0427a1498..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/biohazard.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/corepager.ico b/plugins/FingerPrintModPlus/icons/ICQ/corepager.ico deleted file mode 100644 index ab90b2e25c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/corepager.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/kxICQ2.ico b/plugins/FingerPrintModPlus/icons/ICQ/kxICQ2.ico deleted file mode 100644 index 9254f77a2b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/kxICQ2.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/locid.ico b/plugins/FingerPrintModPlus/icons/ICQ/locid.ico deleted file mode 100644 index a51040b703..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/locid.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/mICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/mICQ.ico deleted file mode 100644 index 53b337dfef..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/mICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/nICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/nICQ.ico deleted file mode 100644 index 4f2907e914..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/nICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ for PocketPC.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ for PocketPC.ico deleted file mode 100644 index fac72c3a84..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ for PocketPC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ.ico deleted file mode 100644 index f7243308f6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_6.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_6.ico deleted file mode 100644 index 952a5675e9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_6.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_ABV.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_ABV.ico deleted file mode 100644 index d345fedc0f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_ABV.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Bigmir.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Bigmir.ico deleted file mode 100644 index 153481e6af..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Bigmir.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Compad.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Compad.ico deleted file mode 100644 index 7d517906ea..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Compad.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Lite4.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Lite4.ico deleted file mode 100644 index a075efb3a0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Lite4.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Lite7.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Lite7.ico deleted file mode 100644 index fc37f0d34f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Lite7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Netvigator.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Netvigator.ico deleted file mode 100644 index cefaf9ad2f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Netvigator.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Pro7.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Pro7.ico deleted file mode 100644 index c622909048..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Pro7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Rambler.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Rambler.ico deleted file mode 100644 index 8eb7a6d28a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_Rambler.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_iMac.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_iMac.ico deleted file mode 100644 index fbaa66ce30..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/ICQ_iMac.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 5.1.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 5.1.ico deleted file mode 100644 index daed9c2c54..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 5.1.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 5.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 5.ico deleted file mode 100644 index 002ec000e1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 5.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 6.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 6.ico deleted file mode 100644 index 98b04863fe..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 6.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 7.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 7.ico deleted file mode 100644 index 389d0b5015..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq 7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2000.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2000.ico deleted file mode 100644 index f50be52bea..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2000.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2001.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2001.ico deleted file mode 100644 index 868ee4db69..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2001.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2002.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2002.ico deleted file mode 100644 index e2cc9b0ed5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2002.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2003.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2003.ico deleted file mode 100644 index b22c02784d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/Icq2003.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/official/IcqLite 4.ico b/plugins/FingerPrintModPlus/icons/ICQ/official/IcqLite 4.ico deleted file mode 100644 index d56afea91c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/official/IcqLite 4.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/slick.ico b/plugins/FingerPrintModPlus/icons/ICQ/slick.ico deleted file mode 100644 index 3f0046f889..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/slick.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/smaper.ico b/plugins/FingerPrintModPlus/icons/ICQ/smaper.ico deleted file mode 100644 index 493bdf8f0b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/smaper.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/stICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/stICQ.ico deleted file mode 100644 index 3ff3b16f91..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/stICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/vICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/vICQ.ico deleted file mode 100644 index 9a77d80faa..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/vICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/ICQ/vmICQ.ico b/plugins/FingerPrintModPlus/icons/ICQ/vmICQ.ico deleted file mode 100644 index 0047d93b78..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/ICQ/vmICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/AmIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/AmIRC.ico deleted file mode 100644 index 074acf8732..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/AmIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Babbel.ico b/plugins/FingerPrintModPlus/icons/IRC/Babbel.ico deleted file mode 100644 index cd730a7e54..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Babbel.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/BersIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/BersIRC.ico deleted file mode 100644 index 3190518a95..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/BersIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/ChatZilla.ico b/plugins/FingerPrintModPlus/icons/IRC/ChatZilla.ico deleted file mode 100644 index 70efe0eac2..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/ChatZilla.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Conversation.ico b/plugins/FingerPrintModPlus/icons/IRC/Conversation.ico deleted file mode 100644 index 028e927bd0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Conversation.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Eggdrop.ico b/plugins/FingerPrintModPlus/icons/IRC/Eggdrop.ico deleted file mode 100644 index e02d41c6c0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Eggdrop.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Eggdrop_RacBot.ico b/plugins/FingerPrintModPlus/icons/IRC/Eggdrop_RacBot.ico deleted file mode 100644 index c2f5222c19..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Eggdrop_RacBot.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/FChat.ico b/plugins/FingerPrintModPlus/icons/IRC/FChat.ico deleted file mode 100644 index 9de2c8b39f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/FChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/GDP Web Chat.ico b/plugins/FingerPrintModPlus/icons/IRC/GDP Web Chat.ico deleted file mode 100644 index 62730f82fd..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/GDP Web Chat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/GoPowerTools.ico b/plugins/FingerPrintModPlus/icons/IRC/GoPowerTools.ico deleted file mode 100644 index 575ff82d03..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/GoPowerTools.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/HydraIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/HydraIRC.ico deleted file mode 100644 index 009ee95638..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/HydraIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/IRCXpro.ico b/plugins/FingerPrintModPlus/icons/IRC/IRCXpro.ico deleted file mode 100644 index 2c88e8d55c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/IRCXpro.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/IRC_unknown.ico b/plugins/FingerPrintModPlus/icons/IRC/IRC_unknown.ico deleted file mode 100644 index 54a3b18f29..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/IRC_unknown.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/IceChat 5.ico b/plugins/FingerPrintModPlus/icons/IRC/IceChat 5.ico deleted file mode 100644 index 9b402b9f57..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/IceChat 5.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/IceChat 7.ico b/plugins/FingerPrintModPlus/icons/IRC/IceChat 7.ico deleted file mode 100644 index 8d18feaab7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/IceChat 7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/IceChat.ico b/plugins/FingerPrintModPlus/icons/IRC/IceChat.ico deleted file mode 100644 index 76e729d2f7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/IceChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/KVIrc.ico b/plugins/FingerPrintModPlus/icons/IRC/KVIrc.ico deleted file mode 100644 index d0c199b463..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/KVIrc.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Klient.ico b/plugins/FingerPrintModPlus/icons/IRC/Klient.ico deleted file mode 100644 index c686b77c7e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Klient.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Konversation.ico b/plugins/FingerPrintModPlus/icons/IRC/Konversation.ico deleted file mode 100644 index 4dfab48e8a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Konversation.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/NeoRa Trion.ico b/plugins/FingerPrintModPlus/icons/IRC/NeoRa Trion.ico deleted file mode 100644 index 41e3799a42..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/NeoRa Trion.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Nettalk.ico b/plugins/FingerPrintModPlus/icons/IRC/Nettalk.ico deleted file mode 100644 index 9fdf9a5674..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Nettalk.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/NoNameScript.ico b/plugins/FingerPrintModPlus/icons/IRC/NoNameScript.ico deleted file mode 100644 index da3fe7d929..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/NoNameScript.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Opera.ico b/plugins/FingerPrintModPlus/icons/IRC/Opera.ico deleted file mode 100644 index 2d0390104f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Opera.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/PJIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/PJIRC.ico deleted file mode 100644 index d279e6e3db..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/PJIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Pirch.ico b/plugins/FingerPrintModPlus/icons/IRC/Pirch.ico deleted file mode 100644 index 220d78069f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Pirch.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/ProChat.ico b/plugins/FingerPrintModPlus/icons/IRC/ProChat.ico deleted file mode 100644 index c627e92b80..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/ProChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/SmartIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/SmartIRC.ico deleted file mode 100644 index 17dc01c2f7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/SmartIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Snak.ico b/plugins/FingerPrintModPlus/icons/IRC/Snak.ico deleted file mode 100644 index f6f508b145..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Snak.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/SysReset.ico b/plugins/FingerPrintModPlus/icons/IRC/SysReset.ico deleted file mode 100644 index f6cde31e8d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/SysReset.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/VircaIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/VircaIRC.ico deleted file mode 100644 index 90c28f6472..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/VircaIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/VisionIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/VisionIRC.ico deleted file mode 100644 index 9f55866ef4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/VisionIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/VisualIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/VisualIRC.ico deleted file mode 100644 index 73dd1a1a6b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/VisualIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/VortecIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/VortecIRC.ico deleted file mode 100644 index 49928fcaa7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/VortecIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/WLIrc.ico b/plugins/FingerPrintModPlus/icons/IRC/WLIrc.ico deleted file mode 100644 index 474d8780df..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/WLIrc.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/WeeChat.ico b/plugins/FingerPrintModPlus/icons/IRC/WeeChat.ico deleted file mode 100644 index 3b6b38b632..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/WeeChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/X-Chat Aqua.ico b/plugins/FingerPrintModPlus/icons/IRC/X-Chat Aqua.ico deleted file mode 100644 index 258a6578ba..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/X-Chat Aqua.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Xirc.ico b/plugins/FingerPrintModPlus/icons/IRC/Xirc.ico deleted file mode 100644 index f9ce1a0d2f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Xirc.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/Xircon.ico b/plugins/FingerPrintModPlus/icons/IRC/Xircon.ico deleted file mode 100644 index 608b8cba74..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/Xircon.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/ZipTorrent.ico b/plugins/FingerPrintModPlus/icons/IRC/ZipTorrent.ico deleted file mode 100644 index 93487f6939..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/ZipTorrent.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/aMule.ico b/plugins/FingerPrintModPlus/icons/IRC/aMule.ico deleted file mode 100644 index 13d28001e0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/aMule.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/cbirc.ico b/plugins/FingerPrintModPlus/icons/IRC/cbirc.ico deleted file mode 100644 index 8055b6336e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/cbirc.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/dIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/dIRC.ico deleted file mode 100644 index 2c17d91dac..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/dIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/eMule.ico b/plugins/FingerPrintModPlus/icons/IRC/eMule.ico deleted file mode 100644 index cac21886ff..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/eMule.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/eMule_MorphXT.ico b/plugins/FingerPrintModPlus/icons/IRC/eMule_MorphXT.ico deleted file mode 100644 index cfa35f193c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/eMule_MorphXT.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/eMule_Neo.ico b/plugins/FingerPrintModPlus/icons/IRC/eMule_Neo.ico deleted file mode 100644 index c52b7a0cb1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/eMule_Neo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/eMule_Xtreme.ico b/plugins/FingerPrintModPlus/icons/IRC/eMule_Xtreme.ico deleted file mode 100644 index 0e65fc0c51..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/eMule_Xtreme.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/eMule_plus.ico b/plugins/FingerPrintModPlus/icons/IRC/eMule_plus.ico deleted file mode 100644 index 72dbdcb633..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/eMule_plus.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/ircle.ico b/plugins/FingerPrintModPlus/icons/IRC/ircle.ico deleted file mode 100644 index 456a7feec4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/ircle.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/irssi.ico b/plugins/FingerPrintModPlus/icons/IRC/irssi.ico deleted file mode 100644 index b8a7abea69..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/irssi.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/jircii.ico b/plugins/FingerPrintModPlus/icons/IRC/jircii.ico deleted file mode 100644 index 5a38f9ecb1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/jircii.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/jmIrc.ico b/plugins/FingerPrintModPlus/icons/IRC/jmIrc.ico deleted file mode 100644 index e576c402f3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/jmIrc.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/ksirc.ico b/plugins/FingerPrintModPlus/icons/IRC/ksirc.ico deleted file mode 100644 index 70d057271b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/ksirc.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/mIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/mIRC.ico deleted file mode 100644 index cd4020a8ca..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/mIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/mp3script.ico b/plugins/FingerPrintModPlus/icons/IRC/mp3script.ico deleted file mode 100644 index 964f2a2e61..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/mp3script.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/pIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/pIRC.ico deleted file mode 100644 index 1ef17e436c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/pIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/piorun.ico b/plugins/FingerPrintModPlus/icons/IRC/piorun.ico deleted file mode 100644 index f1037d52a3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/piorun.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/psyBNC.ico b/plugins/FingerPrintModPlus/icons/IRC/psyBNC.ico deleted file mode 100644 index b04803c123..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/psyBNC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/savIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/savIRC.ico deleted file mode 100644 index c79fe7006c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/savIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/wmIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/wmIRC.ico deleted file mode 100644 index 21f5216c95..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/wmIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/xBitch.ico b/plugins/FingerPrintModPlus/icons/IRC/xBitch.ico deleted file mode 100644 index 8f2ce34a7a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/xBitch.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/xChat.ico b/plugins/FingerPrintModPlus/icons/IRC/xChat.ico deleted file mode 100644 index 792f37b5ca..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/xChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/IRC/zsIRC.ico b/plugins/FingerPrintModPlus/icons/IRC/zsIRC.ico deleted file mode 100644 index 26875552f3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/IRC/zsIRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Akeni.ico b/plugins/FingerPrintModPlus/icons/Jabber/Akeni.ico deleted file mode 100644 index 5dd2c6c926..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Akeni.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Android.ico b/plugins/FingerPrintModPlus/icons/Jabber/Android.ico deleted file mode 100644 index 1a6d688560..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Android.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Anothr Rss Bot.ico b/plugins/FingerPrintModPlus/icons/Jabber/Anothr Rss Bot.ico deleted file mode 100644 index 27d44e1a89..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Anothr Rss Bot.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Aqq.ico b/plugins/FingerPrintModPlus/icons/Jabber/Aqq.ico deleted file mode 100644 index 40b26eed58..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Aqq.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/BellSouth.ico b/plugins/FingerPrintModPlus/icons/Jabber/BellSouth.ico deleted file mode 100644 index 099fe07ecd..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/BellSouth.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/BitWise.ico b/plugins/FingerPrintModPlus/icons/Jabber/BitWise.ico deleted file mode 100644 index 2fba693e72..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/BitWise.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/BlackBerry.ico b/plugins/FingerPrintModPlus/icons/Jabber/BlackBerry.ico deleted file mode 100644 index d40cdb5036..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/BlackBerry.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Bowline.ico b/plugins/FingerPrintModPlus/icons/Jabber/Bowline.ico deleted file mode 100644 index 209eabf70c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Bowline.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/BuddySpace.ico b/plugins/FingerPrintModPlus/icons/Jabber/BuddySpace.ico deleted file mode 100644 index ad3345ef24..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/BuddySpace.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Chatopus.ico b/plugins/FingerPrintModPlus/icons/Jabber/Chatopus.ico deleted file mode 100644 index c4ee122394..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Chatopus.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Chikka.ico b/plugins/FingerPrintModPlus/icons/Jabber/Chikka.ico deleted file mode 100644 index 730154466c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Chikka.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/ChitChat.ico b/plugins/FingerPrintModPlus/icons/Jabber/ChitChat.ico deleted file mode 100644 index 1b2312ee49..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/ChitChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Coccinella.ico b/plugins/FingerPrintModPlus/icons/Jabber/Coccinella.ico deleted file mode 100644 index 07f5a2ca87..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Coccinella.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Colibry.ico b/plugins/FingerPrintModPlus/icons/Jabber/Colibry.ico deleted file mode 100644 index 9f72281c31..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Colibry.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Colloquy.ico b/plugins/FingerPrintModPlus/icons/Jabber/Colloquy.ico deleted file mode 100644 index c9634272dd..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Colloquy.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Desyr.ico b/plugins/FingerPrintModPlus/icons/Jabber/Desyr.ico deleted file mode 100644 index 2427e48c6b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Desyr.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Emacs.ico b/plugins/FingerPrintModPlus/icons/Jabber/Emacs.ico deleted file mode 100644 index 71b7124194..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Emacs.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Exodus.ico b/plugins/FingerPrintModPlus/icons/Jabber/Exodus.ico deleted file mode 100644 index c3e81b8e17..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Exodus.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Eyeball Chat.ico b/plugins/FingerPrintModPlus/icons/Jabber/Eyeball Chat.ico deleted file mode 100644 index cd359a0870..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Eyeball Chat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Facebook.ico b/plugins/FingerPrintModPlus/icons/Jabber/Facebook.ico deleted file mode 100644 index eb23aac442..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Facebook.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Fire.ico b/plugins/FingerPrintModPlus/icons/Jabber/Fire.ico deleted file mode 100644 index 40ddc7b1ab..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Fire.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/GCN.ico b/plugins/FingerPrintModPlus/icons/Jabber/GCN.ico deleted file mode 100644 index 28cc5f698c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/GCN.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/GNU_Gadu.ico b/plugins/FingerPrintModPlus/icons/Jabber/GNU_Gadu.ico deleted file mode 100644 index 40b9b219a8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/GNU_Gadu.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/GOIM.ico b/plugins/FingerPrintModPlus/icons/Jabber/GOIM.ico deleted file mode 100644 index 0840fa46c9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/GOIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/GTalk Gadget.ico b/plugins/FingerPrintModPlus/icons/Jabber/GTalk Gadget.ico deleted file mode 100644 index f682046446..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/GTalk Gadget.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/GTalk.ico b/plugins/FingerPrintModPlus/icons/Jabber/GTalk.ico deleted file mode 100644 index d0f10e9e69..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/GTalk.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Gabber.ico b/plugins/FingerPrintModPlus/icons/Jabber/Gabber.ico deleted file mode 100644 index 729bc9b0e0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Gabber.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Gajim.ico b/plugins/FingerPrintModPlus/icons/Jabber/Gajim.ico deleted file mode 100644 index 91ad77a053..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Gajim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Gmail.ico b/plugins/FingerPrintModPlus/icons/Jabber/Gmail.ico deleted file mode 100644 index 09dcf65ce3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Gmail.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Gmail_Conference_Bot.ico b/plugins/FingerPrintModPlus/icons/Jabber/Gmail_Conference_Bot.ico deleted file mode 100644 index dbcc7d54fa..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Gmail_Conference_Bot.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Gnome.ico b/plugins/FingerPrintModPlus/icons/Jabber/Gnome.ico deleted file mode 100644 index ae58e8673c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Gnome.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/GoTalkMobile.ico b/plugins/FingerPrintModPlus/icons/Jabber/GoTalkMobile.ico deleted file mode 100644 index d86299c12b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/GoTalkMobile.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Gossip.ico b/plugins/FingerPrintModPlus/icons/Jabber/Gossip.ico deleted file mode 100644 index c0cdd46f0b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Gossip.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/GreenThumb.ico b/plugins/FingerPrintModPlus/icons/Jabber/GreenThumb.ico deleted file mode 100644 index 4b298e3c31..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/GreenThumb.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Gush.ico b/plugins/FingerPrintModPlus/icons/Jabber/Gush.ico deleted file mode 100644 index 02c9bdbb19..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Gush.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/IMCom.ico b/plugins/FingerPrintModPlus/icons/Jabber/IMCom.ico deleted file mode 100644 index a0e3dc414e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/IMCom.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Imified.ico b/plugins/FingerPrintModPlus/icons/Jabber/Imified.ico deleted file mode 100644 index b958bf0ee5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Imified.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Importal.ico b/plugins/FingerPrintModPlus/icons/Jabber/Importal.ico deleted file mode 100644 index 49fd324f9d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Importal.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Instan-t.ico b/plugins/FingerPrintModPlus/icons/Jabber/Instan-t.ico deleted file mode 100644 index 6e4c2744d4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Instan-t.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Interaction.ico b/plugins/FingerPrintModPlus/icons/Jabber/Interaction.ico deleted file mode 100644 index b651eb4435..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Interaction.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JAJC.ico b/plugins/FingerPrintModPlus/icons/Jabber/JAJC.ico deleted file mode 100644 index 13096e9849..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JAJC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JBother.ico b/plugins/FingerPrintModPlus/icons/Jabber/JBother.ico deleted file mode 100644 index ac8656acf1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JBother.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JClaim.ico b/plugins/FingerPrintModPlus/icons/Jabber/JClaim.ico deleted file mode 100644 index bd19a824be..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JClaim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JMC.ico b/plugins/FingerPrintModPlus/icons/Jabber/JMC.ico deleted file mode 100644 index 5161f07d5f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JMC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JWChat.ico b/plugins/FingerPrintModPlus/icons/Jabber/JWChat.ico deleted file mode 100644 index 96b6bd984b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JWChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JWGC.ico b/plugins/FingerPrintModPlus/icons/Jabber/JWGC.ico deleted file mode 100644 index 032bdd9a75..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JWGC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JabberApplet.ico b/plugins/FingerPrintModPlus/icons/Jabber/JabberApplet.ico deleted file mode 100644 index 704b035510..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JabberApplet.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JabberFoX.ico b/plugins/FingerPrintModPlus/icons/Jabber/JabberFoX.ico deleted file mode 100644 index c87f28b49c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JabberFoX.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JabberMessenger.ico b/plugins/FingerPrintModPlus/icons/Jabber/JabberMessenger.ico deleted file mode 100644 index 05ae27db71..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JabberMessenger.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JabberNaut.ico b/plugins/FingerPrintModPlus/icons/Jabber/JabberNaut.ico deleted file mode 100644 index 30131ccf1f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JabberNaut.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JabberWocky.ico b/plugins/FingerPrintModPlus/icons/Jabber/JabberWocky.ico deleted file mode 100644 index 72e6bf47aa..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JabberWocky.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/JabberZilla.ico b/plugins/FingerPrintModPlus/icons/Jabber/JabberZilla.ico deleted file mode 100644 index 910f06315c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/JabberZilla.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Jabber_BeOS.ico b/plugins/FingerPrintModPlus/icons/Jabber/Jabber_BeOS.ico deleted file mode 100644 index 80ec6eaf75..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Jabber_BeOS.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Jabbin.ico b/plugins/FingerPrintModPlus/icons/Jabber/Jabbin.ico deleted file mode 100644 index 8c5ef1376f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Jabbin.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Jabiru.ico b/plugins/FingerPrintModPlus/icons/Jabber/Jabiru.ico deleted file mode 100644 index f3ba55b573..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Jabiru.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Jeti.ico b/plugins/FingerPrintModPlus/icons/Jabber/Jeti.ico deleted file mode 100644 index c935ef7d77..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Jeti.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Konnekt.ico b/plugins/FingerPrintModPlus/icons/Jabber/Konnekt.ico deleted file mode 100644 index 48af506663..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Konnekt.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/LLuna.ico b/plugins/FingerPrintModPlus/icons/Jabber/LLuna.ico deleted file mode 100644 index a3e4de6785..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/LLuna.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Laffer.ico b/plugins/FingerPrintModPlus/icons/Jabber/Laffer.ico deleted file mode 100644 index f782a0ffcb..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Laffer.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Leaf Messenger.ico b/plugins/FingerPrintModPlus/icons/Jabber/Leaf Messenger.ico deleted file mode 100644 index f60ce37531..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Leaf Messenger.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/LeechCraft.ico b/plugins/FingerPrintModPlus/icons/Jabber/LeechCraft.ico deleted file mode 100644 index ef54b8d264..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/LeechCraft.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/LinQ.ico b/plugins/FingerPrintModPlus/icons/Jabber/LinQ.ico deleted file mode 100644 index cbebfe537e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/LinQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/M8Jabber.ico b/plugins/FingerPrintModPlus/icons/Jabber/M8Jabber.ico deleted file mode 100644 index b68951d5dd..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/M8Jabber.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/MCabber.ico b/plugins/FingerPrintModPlus/icons/Jabber/MCabber.ico deleted file mode 100644 index 2041ace2ce..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/MCabber.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/MGTalk.ico b/plugins/FingerPrintModPlus/icons/Jabber/MGTalk.ico deleted file mode 100644 index 9bd4df764d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/MGTalk.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Mango.ico b/plugins/FingerPrintModPlus/icons/Jabber/Mango.ico deleted file mode 100644 index 807ceabc60..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Mango.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Mercury_Messenger.ico b/plugins/FingerPrintModPlus/icons/Jabber/Mercury_Messenger.ico deleted file mode 100644 index 6fe30d0fcd..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Mercury_Messenger.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/MozillaChat.ico b/plugins/FingerPrintModPlus/icons/Jabber/MozillaChat.ico deleted file mode 100644 index afd5d692f9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/MozillaChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Neos.ico b/plugins/FingerPrintModPlus/icons/Jabber/Neos.ico deleted file mode 100644 index 8389d7b9e4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Neos.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Nitro.ico b/plugins/FingerPrintModPlus/icons/Jabber/Nitro.ico deleted file mode 100644 index d72e39d3a7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Nitro.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Nostromo.ico b/plugins/FingerPrintModPlus/icons/Jabber/Nostromo.ico deleted file mode 100644 index cdb7ca7d51..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Nostromo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/OM.ico b/plugins/FingerPrintModPlus/icons/Jabber/OM.ico deleted file mode 100644 index 4a6a5b6b92..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/OM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Octro.ico b/plugins/FingerPrintModPlus/icons/Jabber/Octro.ico deleted file mode 100644 index 70d67386c4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Octro.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/PSI.ico b/plugins/FingerPrintModPlus/icons/Jabber/PSI.ico deleted file mode 100644 index e71eca7465..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/PSI.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Pandion.ico b/plugins/FingerPrintModPlus/icons/Jabber/Pandion.ico deleted file mode 100644 index 2c8e063be9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Pandion.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Papla.ico b/plugins/FingerPrintModPlus/icons/Jabber/Papla.ico deleted file mode 100644 index 1b30efec3c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Papla.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Psto.net.ico b/plugins/FingerPrintModPlus/icons/Jabber/Psto.net.ico deleted file mode 100644 index ee1e35218e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Psto.net.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/PyAIMt.ico b/plugins/FingerPrintModPlus/icons/Jabber/PyAIMt.ico deleted file mode 100644 index 68411ccc7d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/PyAIMt.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/PyICQt.ico b/plugins/FingerPrintModPlus/icons/Jabber/PyICQt.ico deleted file mode 100644 index cd994f20a5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/PyICQt.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/PyIRCt.ico b/plugins/FingerPrintModPlus/icons/Jabber/PyIRCt.ico deleted file mode 100644 index fcaa822e35..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/PyIRCt.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/PyMRAt.ico b/plugins/FingerPrintModPlus/icons/Jabber/PyMRAt.ico deleted file mode 100644 index 1bd28dee69..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/PyMRAt.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/PyMSNt.ico b/plugins/FingerPrintModPlus/icons/Jabber/PyMSNt.ico deleted file mode 100644 index 6577a76fc2..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/PyMSNt.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/PyYIMt.ico b/plugins/FingerPrintModPlus/icons/Jabber/PyYIMt.ico deleted file mode 100644 index 00c4cdbc00..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/PyYIMt.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/QTJim.ico b/plugins/FingerPrintModPlus/icons/Jabber/QTJim.ico deleted file mode 100644 index 20436f91f1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/QTJim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/RenRen.ico b/plugins/FingerPrintModPlus/icons/Jabber/RenRen.ico deleted file mode 100644 index 2841cd9851..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/RenRen.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/SIP Communicator.ico b/plugins/FingerPrintModPlus/icons/Jabber/SIP Communicator.ico deleted file mode 100644 index 3aeabd542e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/SIP Communicator.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Sky Messager.ico b/plugins/FingerPrintModPlus/icons/Jabber/Sky Messager.ico deleted file mode 100644 index 710a4c866c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Sky Messager.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Smack.ico b/plugins/FingerPrintModPlus/icons/Jabber/Smack.ico deleted file mode 100644 index c5fbd3c9b4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Smack.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/SoapBox.ico b/plugins/FingerPrintModPlus/icons/Jabber/SoapBox.ico deleted file mode 100644 index e3dbfbb8fa..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/SoapBox.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Spark.ico b/plugins/FingerPrintModPlus/icons/Jabber/Spark.ico deleted file mode 100644 index 50089266f3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Spark.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Spik.ico b/plugins/FingerPrintModPlus/icons/Jabber/Spik.ico deleted file mode 100644 index 42e96964c1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Spik.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/SworIM.ico b/plugins/FingerPrintModPlus/icons/Jabber/SworIM.ico deleted file mode 100644 index becf0d4013..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/SworIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Tapioca.ico b/plugins/FingerPrintModPlus/icons/Jabber/Tapioca.ico deleted file mode 100644 index 7a37dbbd61..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Tapioca.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Teabot.ico b/plugins/FingerPrintModPlus/icons/Jabber/Teabot.ico deleted file mode 100644 index b0174968a0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Teabot.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Telepathy.ico b/plugins/FingerPrintModPlus/icons/Jabber/Telepathy.ico deleted file mode 100644 index b35d87d063..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Telepathy.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/TipicIM.ico b/plugins/FingerPrintModPlus/icons/Jabber/TipicIM.ico deleted file mode 100644 index f316201d7c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/TipicIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Tkabber.ico b/plugins/FingerPrintModPlus/icons/Jabber/Tkabber.ico deleted file mode 100644 index 4016d7af63..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Tkabber.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/TransactIM.ico b/plugins/FingerPrintModPlus/icons/Jabber/TransactIM.ico deleted file mode 100644 index e94e6e0f9f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/TransactIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/TripleSoftwareIM.ico b/plugins/FingerPrintModPlus/icons/Jabber/TripleSoftwareIM.ico deleted file mode 100644 index e7181f8421..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/TripleSoftwareIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Vayusphere.ico b/plugins/FingerPrintModPlus/icons/Jabber/Vayusphere.ico deleted file mode 100644 index 034fa7d690..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Vayusphere.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/WTW.ico b/plugins/FingerPrintModPlus/icons/Jabber/WTW.ico deleted file mode 100644 index 3a5b5ba4f1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/WTW.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/WannaChat.ico b/plugins/FingerPrintModPlus/icons/Jabber/WannaChat.ico deleted file mode 100644 index bab246d551..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/WannaChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/WebEx.ico b/plugins/FingerPrintModPlus/icons/Jabber/WebEx.ico deleted file mode 100644 index ebc1b1a16b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/WebEx.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/WhisperIM.ico b/plugins/FingerPrintModPlus/icons/Jabber/WhisperIM.ico deleted file mode 100644 index 641e51fd50..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/WhisperIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/WhoisBot.ico b/plugins/FingerPrintModPlus/icons/Jabber/WhoisBot.ico deleted file mode 100644 index 6e0849bd66..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/WhoisBot.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Wildfire.ico b/plugins/FingerPrintModPlus/icons/Jabber/Wildfire.ico deleted file mode 100644 index 89941a30e7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Wildfire.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/WinJab.ico b/plugins/FingerPrintModPlus/icons/Jabber/WinJab.ico deleted file mode 100644 index 049d469984..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/WinJab.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Xiffian.ico b/plugins/FingerPrintModPlus/icons/Jabber/Xiffian.ico deleted file mode 100644 index 4dd1f72a93..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Xiffian.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/Yambi.ico b/plugins/FingerPrintModPlus/icons/Jabber/Yambi.ico deleted file mode 100644 index 7cf0a8e5de..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/Yambi.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/beejive.ico b/plugins/FingerPrintModPlus/icons/Jabber/beejive.ico deleted file mode 100644 index fe25acf392..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/beejive.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/bombus.ico b/plugins/FingerPrintModPlus/icons/Jabber/bombus.ico deleted file mode 100644 index 0bc47f1030..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/bombus.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/bombusmod.ico b/plugins/FingerPrintModPlus/icons/Jabber/bombusmod.ico deleted file mode 100644 index 2801754430..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/bombusmod.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/bombusqd.ico b/plugins/FingerPrintModPlus/icons/Jabber/bombusqd.ico deleted file mode 100644 index 1db263729f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/bombusqd.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/emess.ico b/plugins/FingerPrintModPlus/icons/Jabber/emess.ico deleted file mode 100644 index 914b5f4212..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/emess.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/gYaber.ico b/plugins/FingerPrintModPlus/icons/Jabber/gYaber.ico deleted file mode 100644 index 72f7b55491..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/gYaber.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/glu.ico b/plugins/FingerPrintModPlus/icons/Jabber/glu.ico deleted file mode 100644 index cca3bf4041..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/glu.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/iGoogle.ico b/plugins/FingerPrintModPlus/icons/Jabber/iGoogle.ico deleted file mode 100644 index ee7c943abf..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/iGoogle.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/iMeem.ico b/plugins/FingerPrintModPlus/icons/Jabber/iMeem.ico deleted file mode 100644 index 8ad5587735..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/iMeem.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/iMov.ico b/plugins/FingerPrintModPlus/icons/Jabber/iMov.ico deleted file mode 100644 index e552e61418..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/iMov.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/iruka.ico b/plugins/FingerPrintModPlus/icons/Jabber/iruka.ico deleted file mode 100644 index 62c56814fe..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/iruka.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/jTalk.ico b/plugins/FingerPrintModPlus/icons/Jabber/jTalk.ico deleted file mode 100644 index 24e5898d6a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/jTalk.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/jabbim.ico b/plugins/FingerPrintModPlus/icons/Jabber/jabbim.ico deleted file mode 100644 index 0b87f542f8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/jabbim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/jdisk.ico b/plugins/FingerPrintModPlus/icons/Jabber/jdisk.ico deleted file mode 100644 index 721202ac2a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/jdisk.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/jrudevels.ico b/plugins/FingerPrintModPlus/icons/Jabber/jrudevels.ico deleted file mode 100644 index 6bb29faa8d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/jrudevels.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/juick.ico b/plugins/FingerPrintModPlus/icons/Jabber/juick.ico deleted file mode 100644 index 14cad3c4cd..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/juick.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/kadu.ico b/plugins/FingerPrintModPlus/icons/Jabber/kadu.ico deleted file mode 100644 index ed62e52e82..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/kadu.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/kf.ico b/plugins/FingerPrintModPlus/icons/Jabber/kf.ico deleted file mode 100644 index 9d00748a45..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/kf.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/landell.ico b/plugins/FingerPrintModPlus/icons/Jabber/landell.ico deleted file mode 100644 index 957d6775c8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/landell.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/meinvz.ico b/plugins/FingerPrintModPlus/icons/Jabber/meinvz.ico deleted file mode 100644 index bda6d5348d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/meinvz.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/moJab.ico b/plugins/FingerPrintModPlus/icons/Jabber/moJab.ico deleted file mode 100644 index 1ea938faea..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/moJab.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/mobber.ico b/plugins/FingerPrintModPlus/icons/Jabber/mobber.ico deleted file mode 100644 index 2cb80ec49c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/mobber.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/myJabber.ico b/plugins/FingerPrintModPlus/icons/Jabber/myJabber.ico deleted file mode 100644 index 661593e201..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/myJabber.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/orkut.ico b/plugins/FingerPrintModPlus/icons/Jabber/orkut.ico deleted file mode 100644 index 323a2e8cd3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/orkut.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/paltalk.ico b/plugins/FingerPrintModPlus/icons/Jabber/paltalk.ico deleted file mode 100644 index 4929d82c4d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/paltalk.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/pjc.ico b/plugins/FingerPrintModPlus/icons/Jabber/pjc.ico deleted file mode 100644 index ebf12bdf5b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/pjc.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/schuelervz.ico b/plugins/FingerPrintModPlus/icons/Jabber/schuelervz.ico deleted file mode 100644 index a6069c911e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/schuelervz.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/smtp_transport.ico b/plugins/FingerPrintModPlus/icons/Jabber/smtp_transport.ico deleted file mode 100644 index bfe044db15..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/smtp_transport.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/studivz.ico b/plugins/FingerPrintModPlus/icons/Jabber/studivz.ico deleted file mode 100644 index 7749a07ec8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/studivz.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/talkonaut.ico b/plugins/FingerPrintModPlus/icons/Jabber/talkonaut.ico deleted file mode 100644 index 6c7155f13c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/talkonaut.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/twitter.ico b/plugins/FingerPrintModPlus/icons/Jabber/twitter.ico deleted file mode 100644 index e46ccc7548..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/twitter.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/vacuum.ico b/plugins/FingerPrintModPlus/icons/Jabber/vacuum.ico deleted file mode 100644 index b1d09122e4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/vacuum.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/wija.ico b/plugins/FingerPrintModPlus/icons/Jabber/wija.ico deleted file mode 100644 index fc69f43e2b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/wija.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/xeus.ico b/plugins/FingerPrintModPlus/icons/Jabber/xeus.ico deleted file mode 100644 index 19c5b0824f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/xeus.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Jabber/yaonline.ico b/plugins/FingerPrintModPlus/icons/Jabber/yaonline.ico deleted file mode 100644 index cf75d455c5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Jabber/yaonline.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/MSN Mac.ico b/plugins/FingerPrintModPlus/icons/MSN/MSN Mac.ico deleted file mode 100644 index 44dabaeed0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/MSN Mac.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/MSN v4.5-v5.x.ico b/plugins/FingerPrintModPlus/icons/MSN/MSN v4.5-v5.x.ico deleted file mode 100644 index a4540eaee6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/MSN v4.5-v5.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/MSN v6.x.ico b/plugins/FingerPrintModPlus/icons/MSN/MSN v6.x.ico deleted file mode 100644 index 2fb63feb47..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/MSN v6.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/MSN v7.x.ico b/plugins/FingerPrintModPlus/icons/MSN/MSN v7.x.ico deleted file mode 100644 index 3ec3f7e440..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/MSN v7.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/MSN v8.x.ico b/plugins/FingerPrintModPlus/icons/MSN/MSN v8.x.ico deleted file mode 100644 index 8e4a3dc8a8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/MSN v8.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/WLM10-11.ico b/plugins/FingerPrintModPlus/icons/MSN/WLM10-11.ico deleted file mode 100644 index 2c154ef5d8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/WLM10-11.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/WLM9.ico b/plugins/FingerPrintModPlus/icons/MSN/WLM9.ico deleted file mode 100644 index a2dfe8d6b5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/WLM9.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/WebMessenger.ico b/plugins/FingerPrintModPlus/icons/MSN/WebMessenger.ico deleted file mode 100644 index 9f2d38ce0b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/WebMessenger.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MSN/aMSN.ico b/plugins/FingerPrintModPlus/icons/MSN/aMSN.ico deleted file mode 100644 index 07a95e539e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MSN/aMSN.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_Mobile.ico b/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_Mobile.ico deleted file mode 100644 index 48f321e1fc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_Mobile.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_WebAgent.ico b/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_WebAgent.ico deleted file mode 100644 index 8e80a47002..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_WebAgent.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_official.ico b/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_official.ico deleted file mode 100644 index 56da10df60..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_official.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_unknown.ico b/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_unknown.ico deleted file mode 100644 index 7d4d19b1b2..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Mail.Ru/Mail.Ru_unknown.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/10.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/10.ico deleted file mode 100644 index 3dc71f8086..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/10.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/10s.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/10s.ico deleted file mode 100644 index bb2b0bd10b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/10s.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/4.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/4.ico deleted file mode 100644 index e1f14b8c47..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/4.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/4s.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/4s.ico deleted file mode 100644 index af3cdef913..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/4s.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/5.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/5.ico deleted file mode 100644 index 2ba6064762..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/5.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/5s.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/5s.ico deleted file mode 100644 index f58fd94462..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/5s.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/6.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/6.ico deleted file mode 100644 index ec58723af1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/6.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/6s.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/6s.ico deleted file mode 100644 index 89b77c92d2..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/6s.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/7.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/7.ico deleted file mode 100644 index 9aa81b69b1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/7s.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/7s.ico deleted file mode 100644 index a30e3c6308..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/7s.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/8.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/8.ico deleted file mode 100644 index 504c807977..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/8.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/8s.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/8s.ico deleted file mode 100644 index d19c0b32f5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/8s.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/9.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/9.ico deleted file mode 100644 index f61e48c305..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/9.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/9s.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/9s.ico deleted file mode 100644 index 1f9b0d2025..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/9s.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_010.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_010.ico deleted file mode 100644 index b3f949735d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_010.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_010U.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_010U.ico deleted file mode 100644 index c154c9ef94..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_010U.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_04.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_04.ico deleted file mode 100644 index 59ec76e2b0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_04.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_05.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_05.ico deleted file mode 100644 index ce8c786623..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_05.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_05U.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_05U.ico deleted file mode 100644 index ee2fc5e5f0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_05U.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_06.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_06.ico deleted file mode 100644 index ae1e8b075f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_06.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_06U.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_06U.ico deleted file mode 100644 index bcbd8ea62a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_06U.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_07.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_07.ico deleted file mode 100644 index f3393df560..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_07.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_07U.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_07U.ico deleted file mode 100644 index 5fabd369a1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_07U.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_08.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_08.ico deleted file mode 100644 index 7be689b639..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_08.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_08U.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_08U.ico deleted file mode 100644 index 30f58fbe5b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_08U.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_09.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_09.ico deleted file mode 100644 index 7be689b639..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_09.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_09U.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_09U.ico deleted file mode 100644 index 30f58fbe5b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_09U.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_666.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_666.ico deleted file mode 100644 index 157bd3edb6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_666.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_U.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_U.ico deleted file mode 100644 index c154c9ef94..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_U.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_unknown.ico b/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_unknown.ico deleted file mode 100644 index b3f949735d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/MirandaIM/MirandaIM_unknown.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Other/notfound.ico b/plugins/FingerPrintModPlus/icons/Other/notfound.ico deleted file mode 100644 index 020747cea8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Other/notfound.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Other/undetected.ico b/plugins/FingerPrintModPlus/icons/Other/undetected.ico deleted file mode 100644 index 322c62b943..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Other/undetected.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Other/unknown.ico b/plugins/FingerPrintModPlus/icons/Other/unknown.ico deleted file mode 100644 index 55fb08edcc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Other/unknown.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/Mobile QQ.ico b/plugins/FingerPrintModPlus/icons/QQ/Mobile QQ.ico deleted file mode 100644 index 49240fec0e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/Mobile QQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/QQ 2000.ico b/plugins/FingerPrintModPlus/icons/QQ/QQ 2000.ico deleted file mode 100644 index c53bcd41dd..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/QQ 2000.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/QQ 2004.ico b/plugins/FingerPrintModPlus/icons/QQ/QQ 2004.ico deleted file mode 100644 index 013f666ff3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/QQ 2004.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/QQ CRM.ico b/plugins/FingerPrintModPlus/icons/QQ/QQ CRM.ico deleted file mode 100644 index 859bba24d5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/QQ CRM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/QQ Concept.ico b/plugins/FingerPrintModPlus/icons/QQ/QQ Concept.ico deleted file mode 100644 index eddd5a5faa..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/QQ Concept.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/QQ International.ico b/plugins/FingerPrintModPlus/icons/QQ/QQ International.ico deleted file mode 100644 index a99a4fc558..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/QQ International.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/QQ Silverlight.ico b/plugins/FingerPrintModPlus/icons/QQ/QQ Silverlight.ico deleted file mode 100644 index bbfd8fe31a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/QQ Silverlight.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/QQ.ico b/plugins/FingerPrintModPlus/icons/QQ/QQ.ico deleted file mode 100644 index 38a1b1eada..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/QQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM 1.ico b/plugins/FingerPrintModPlus/icons/QQ/TM 1.ico deleted file mode 100644 index 1ef0abe1c0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM 1.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM 2.ico b/plugins/FingerPrintModPlus/icons/QQ/TM 2.ico deleted file mode 100644 index 85012dc0bc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM 2.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM 2008.ico b/plugins/FingerPrintModPlus/icons/QQ/TM 2008.ico deleted file mode 100644 index 4b1685b09f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM 2008.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM 3 QQ 2003.ico b/plugins/FingerPrintModPlus/icons/QQ/TM 3 QQ 2003.ico deleted file mode 100644 index 6c07b7a1b0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM 3 QQ 2003.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2005.ico b/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2005.ico deleted file mode 100644 index 6b8450cf95..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2005.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2006.ico b/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2006.ico deleted file mode 100644 index add255a825..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2006.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2007.ico b/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2007.ico deleted file mode 100644 index ef304c6793..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2007.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2008.ico b/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2008.ico deleted file mode 100644 index 58091c2168..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2008.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2009.ico b/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2009.ico deleted file mode 100644 index f422cb907a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2009.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2010.ico b/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2010.ico deleted file mode 100644 index b7670661c5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2010.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2011.ico b/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2011.ico deleted file mode 100644 index ff36d17d88..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM QQ 2011.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/TM.ico b/plugins/FingerPrintModPlus/icons/QQ/TM.ico deleted file mode 100644 index c9b62cbd93..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/TM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/WebQQ.ico b/plugins/FingerPrintModPlus/icons/QQ/WebQQ.ico deleted file mode 100644 index 51b3982eba..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/WebQQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/QQ/Yam QQ.ico b/plugins/FingerPrintModPlus/icons/QQ/Yam QQ.ico deleted file mode 100644 index e3cb6a9bdb..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/QQ/Yam QQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/RSS/Atom 1.ico b/plugins/FingerPrintModPlus/icons/RSS/Atom 1.ico deleted file mode 100644 index abfc7807c0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/RSS/Atom 1.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/RSS/Atom 3.ico b/plugins/FingerPrintModPlus/icons/RSS/Atom 3.ico deleted file mode 100644 index 52100ff1b6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/RSS/Atom 3.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/RSS/RSS 0.9.ico b/plugins/FingerPrintModPlus/icons/RSS/RSS 0.9.ico deleted file mode 100644 index 38ca23ca9b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/RSS/RSS 0.9.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/RSS/RSS 1.ico b/plugins/FingerPrintModPlus/icons/RSS/RSS 1.ico deleted file mode 100644 index d0c9475429..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/RSS/RSS 1.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/RSS/RSS 2.ico b/plugins/FingerPrintModPlus/icons/RSS/RSS 2.ico deleted file mode 100644 index fc51d5b147..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/RSS/RSS 2.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Skype/Skype 1.x.ico b/plugins/FingerPrintModPlus/icons/Skype/Skype 1.x.ico deleted file mode 100644 index 6e764ef493..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Skype/Skype 1.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Skype/Skype 2.x.ico b/plugins/FingerPrintModPlus/icons/Skype/Skype 2.x.ico deleted file mode 100644 index 1ffe3a011f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Skype/Skype 2.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Skype/Skype 3.x.ico b/plugins/FingerPrintModPlus/icons/Skype/Skype 3.x.ico deleted file mode 100644 index 07fbb024a5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Skype/Skype 3.x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Tlen/Tlen 5.ico b/plugins/FingerPrintModPlus/icons/Tlen/Tlen 5.ico deleted file mode 100644 index fe8af13dff..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Tlen/Tlen 5.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Tlen/Tlen 6.ico b/plugins/FingerPrintModPlus/icons/Tlen/Tlen 6.ico deleted file mode 100644 index 2afdd191cc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Tlen/Tlen 6.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Tlen/Tlen 7.ico b/plugins/FingerPrintModPlus/icons/Tlen/Tlen 7.ico deleted file mode 100644 index 6c9831fb53..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Tlen/Tlen 7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Tlen/Tlen.ico b/plugins/FingerPrintModPlus/icons/Tlen/Tlen.ico deleted file mode 100644 index df6c175f9f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Tlen/Tlen.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/VoIP/Gizmo.ico b/plugins/FingerPrintModPlus/icons/VoIP/Gizmo.ico deleted file mode 100644 index 793ba48cc9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/VoIP/Gizmo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/VoIP/WengoPhone.ico b/plugins/FingerPrintModPlus/icons/VoIP/WengoPhone.ico deleted file mode 100644 index c3c9b3a02e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/VoIP/WengoPhone.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/VoIP/Zoep.ico b/plugins/FingerPrintModPlus/icons/VoIP/Zoep.ico deleted file mode 100644 index 79556887a0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/VoIP/Zoep.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/accu.ico b/plugins/FingerPrintModPlus/icons/Weather/accu.ico deleted file mode 100644 index 5c370e31f9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/accu.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/gismeteo.ico b/plugins/FingerPrintModPlus/icons/Weather/gismeteo.ico deleted file mode 100644 index 212d5838f8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/gismeteo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/intelli.ico b/plugins/FingerPrintModPlus/icons/Weather/intelli.ico deleted file mode 100644 index e6370e0538..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/intelli.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/meteogid.ico b/plugins/FingerPrintModPlus/icons/Weather/meteogid.ico deleted file mode 100644 index cddbdddeb5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/meteogid.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/meteonovosti.ico b/plugins/FingerPrintModPlus/icons/Weather/meteonovosti.ico deleted file mode 100644 index 46348fc70d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/meteonovosti.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/noaa.ico b/plugins/FingerPrintModPlus/icons/Weather/noaa.ico deleted file mode 100644 index 1d5206c330..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/noaa.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/realmeteo.ico b/plugins/FingerPrintModPlus/icons/Weather/realmeteo.ico deleted file mode 100644 index d385b816ef..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/realmeteo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/underground.ico b/plugins/FingerPrintModPlus/icons/Weather/underground.ico deleted file mode 100644 index 045c3988eb..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/underground.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/weather.ico b/plugins/FingerPrintModPlus/icons/Weather/weather.ico deleted file mode 100644 index b907fc3c9c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/weather.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/weather_cn.ico b/plugins/FingerPrintModPlus/icons/Weather/weather_cn.ico deleted file mode 100644 index 41993241d5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/weather_cn.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/weather_over.ico b/plugins/FingerPrintModPlus/icons/Weather/weather_over.ico deleted file mode 100644 index e956eac7f7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/weather_over.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/weatherxml.ico b/plugins/FingerPrintModPlus/icons/Weather/weatherxml.ico deleted file mode 100644 index ea1b4bbccd..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/weatherxml.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/wetter.ico b/plugins/FingerPrintModPlus/icons/Weather/wetter.ico deleted file mode 100644 index 2036baa0a9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/wetter.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Weather/yweather.ico b/plugins/FingerPrintModPlus/icons/Weather/yweather.ico deleted file mode 100644 index c42698714c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Weather/yweather.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/PingBox.ico b/plugins/FingerPrintModPlus/icons/Yahoo/PingBox.ico deleted file mode 100644 index 6e49570976..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/PingBox.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 10.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 10.ico deleted file mode 100644 index 14ce1900ea..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 10.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 5.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 5.ico deleted file mode 100644 index 5a22be6fb8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 5.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 6.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 6.ico deleted file mode 100644 index c6565cde4d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 6.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 7.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 7.ico deleted file mode 100644 index 531cc43748..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 8.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 8.ico deleted file mode 100644 index 73cafdcb07..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo 8.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo Go Mobile.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo Go Mobile.ico deleted file mode 100644 index 196496d789..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo Go Mobile.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo.ico deleted file mode 100644 index adaf64febb..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_10.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_10.ico deleted file mode 100644 index b575c5e6cb..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_10.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_5.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_5.ico deleted file mode 100644 index a3fe1e9f09..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_5.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_6.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_6.ico deleted file mode 100644 index 00b6f25f04..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_6.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_7.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_7.ico deleted file mode 100644 index ce09e47108..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_7.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_8.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_8.ico deleted file mode 100644 index 1323522c9a..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_8.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_9.ico b/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_9.ico deleted file mode 100644 index 4716d9c3d1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/Yahoo_9.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/Yahoo/libyahoo2.ico b/plugins/FingerPrintModPlus/icons/Yahoo/libyahoo2.ico deleted file mode 100644 index 1fab69de59..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/Yahoo/libyahoo2.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Adium.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Adium.ico deleted file mode 100644 index 7c7a3d247f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Adium.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/AgileMobile.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/AgileMobile.ico deleted file mode 100644 index d87a841f7b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/AgileMobile.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Ayttm.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Ayttm.ico deleted file mode 100644 index 7fb3d10033..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Ayttm.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/BayanICQ.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/BayanICQ.ico deleted file mode 100644 index 3414210a9b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/BayanICQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/BitlBee.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/BitlBee.ico deleted file mode 100644 index 196f8efe87..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/BitlBee.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Centericq.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Centericq.ico deleted file mode 100644 index 36b6f30642..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Centericq.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Citronim.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Citronim.ico deleted file mode 100644 index 53825f29c4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Citronim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Digsby.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Digsby.ico deleted file mode 100644 index 4257b5269d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Digsby.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/EKG2.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/EKG2.ico deleted file mode 100644 index 72fba64294..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/EKG2.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/EasyMessage.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/EasyMessage.ico deleted file mode 100644 index 8b70f78a87..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/EasyMessage.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Fring.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Fring.ico deleted file mode 100644 index 1d070ba059..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Fring.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/GAIM.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/GAIM.ico deleted file mode 100644 index 1b634b65b6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/GAIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/IM+.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/IM+.ico deleted file mode 100644 index 84c86794fe..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/IM+.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/IM2.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/IM2.ico deleted file mode 100644 index 6949b09f7e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/IM2.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Inlux Messenger.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Inlux Messenger.ico deleted file mode 100644 index c3b31c5f96..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Inlux Messenger.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Instantbird.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Instantbird.ico deleted file mode 100644 index 082d0d869f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Instantbird.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/JasmineIM.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/JasmineIM.ico deleted file mode 100644 index dab1238e02..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/JasmineIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Jimm.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Jimm.ico deleted file mode 100644 index 26491e3403..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Jimm.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Kopete.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Kopete.ico deleted file mode 100644 index dd1f86cf57..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Kopete.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Meetro.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Meetro.ico deleted file mode 100644 index 840ef00211..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Meetro.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/NatSiemens.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/NatSiemens.ico deleted file mode 100644 index 2a38ddf1f6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/NatSiemens.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/OneTeam.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/OneTeam.ico deleted file mode 100644 index 5711775483..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/OneTeam.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Palringo.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Palringo.ico deleted file mode 100644 index b520f9b171..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Palringo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Pidgin.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Pidgin.ico deleted file mode 100644 index b3e6880afb..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Pidgin.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Prelude.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Prelude.ico deleted file mode 100644 index db00c912e0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Prelude.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Proteus.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Proteus.ico deleted file mode 100644 index b4ee01981b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Proteus.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/QIP 2010.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/QIP 2010.ico deleted file mode 100644 index 70e0241580..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/QIP 2010.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/QIP 2012.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/QIP 2012.ico deleted file mode 100644 index e4ec765b41..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/QIP 2012.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/QIP Infium.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/QIP Infium.ico deleted file mode 100644 index 70e0241580..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/QIP Infium.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/QIP PDA.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/QIP PDA.ico deleted file mode 100644 index 061a562f91..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/QIP PDA.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Qnext.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Qnext.ico deleted file mode 100644 index 6851be474d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Qnext.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/SIM.ico deleted file mode 100644 index af988017e6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Linux.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Linux.ico deleted file mode 100644 index 06eed2c444..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Linux.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Linux_old.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Linux_old.ico deleted file mode 100644 index f30e9dcce4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Linux_old.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_MacOSX.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_MacOSX.ico deleted file mode 100644 index afb6e3a1e8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_MacOSX.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_MacOSX_old.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_MacOSX_old.ico deleted file mode 100644 index cc4c5fb62f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_MacOSX_old.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Win.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Win.ico deleted file mode 100644 index 31f9757c38..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Win.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Win_old.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Win_old.ico deleted file mode 100644 index 331b3834d9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_Win_old.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_other_old.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_other_old.ico deleted file mode 100644 index 25baed70e7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/SIM_other_old.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian Astra.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian Astra.ico deleted file mode 100644 index 42e02c7dfb..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian Astra.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian Pro.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian Pro.ico deleted file mode 100644 index 5888781e79..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian Pro.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian.ico deleted file mode 100644 index 70afe6d8d2..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Trillian.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/Yamigo.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/Yamigo.ico deleted file mode 100644 index 6cbba7d241..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/Yamigo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/eBuddy.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/eBuddy.ico deleted file mode 100644 index afc84a95d4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/eBuddy.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/iChat.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/iChat.ico deleted file mode 100644 index 72a1c32399..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/iChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/imoim.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/imoim.ico deleted file mode 100644 index c139b0c0a0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/imoim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/mChat.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/mChat.ico deleted file mode 100644 index 4ebf39c24e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/mChat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/meebo.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/meebo.ico deleted file mode 100644 index 433df7f464..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/meebo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/pigeon.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/pigeon.ico deleted file mode 100644 index 333e0a8c0e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/pigeon.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/python.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/python.ico deleted file mode 100644 index 10549ee4e1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/python.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/qutim.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/qutim.ico deleted file mode 100644 index 8526a3dea5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/qutim.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/multi-protocol/uIM.ico b/plugins/FingerPrintModPlus/icons/multi-protocol/uIM.ico deleted file mode 100644 index 8e8b27f8e6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/multi-protocol/uIM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_AimOscar.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_AimOscar.ico deleted file mode 100644 index 9c52652661..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_AimOscar.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQJ.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQJ.ico deleted file mode 100644 index 06fb768cc7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQJ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQJ_Plus.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQJ_Plus.ico deleted file mode 100644 index 97db43f146..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQJ_Plus.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQM.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQM.ico deleted file mode 100644 index 1e72ea45db..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQM.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQ_Sin.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQ_Sin.ico deleted file mode 100644 index adcdcc4275..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_ICQ_Sin.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_IRC.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_IRC.ico deleted file mode 100644 index bae07272fc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_IRC.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_JGTalk.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_JGTalk.ico deleted file mode 100644 index 061653862e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_JGTalk.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_JMeebo.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_JMeebo.ico deleted file mode 100644 index 4bb4e64f39..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_JMeebo.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_Jabber.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_Jabber.ico deleted file mode 100644 index f55fb4583e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_Jabber.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_MailRu.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_MailRu.ico deleted file mode 100644 index c50cbb92c3..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_MailRu.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_QQ.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_QQ.ico deleted file mode 100644 index f9e3912207..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_QQ.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_Tlen.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_Tlen.ico deleted file mode 100644 index 44ecce6bbc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_Tlen.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_gmail.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_gmail.ico deleted file mode 100644 index ee4f45e1b5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_gmail.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_msn.ico b/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_msn.ico deleted file mode 100644 index 7bee4e6d5c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Miranda client/overlay_msn.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Android.ico b/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Android.ico deleted file mode 100644 index cc0f91559f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Android.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Flash.ico b/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Flash.ico deleted file mode 100644 index 36a24aae64..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Flash.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Java.ico b/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Java.ico deleted file mode 100644 index 5641b558e5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Java.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Symbian.ico b/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Symbian.ico deleted file mode 100644 index 74befa2749..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Symbian.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Windows.ico b/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Windows.ico deleted file mode 100644 index 2ab31cd56c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_Windows.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_iMac.ico b/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_iMac.ico deleted file mode 100644 index 0e11f643d4..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_iMac.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_linux.ico b/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_linux.ico deleted file mode 100644 index b605426c71..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/OS/overlay_linux.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_IMsecure_arrow.ico b/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_IMsecure_arrow.ico deleted file mode 100644 index 47ffb37058..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_IMsecure_arrow.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SecureIM_arrow.ico b/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SecureIM_arrow.ico deleted file mode 100644 index 0e855dd172..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SecureIM_arrow.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SimpLite_arrow.ico b/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SimpLite_arrow.ico deleted file mode 100644 index 8b4c9d3a9b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SimpLite_arrow.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SimpPro_arrow.ico b/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SimpPro_arrow.ico deleted file mode 100644 index 85544d349f..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/Secure/overlay_SimpPro_arrow.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/_blank.ico b/plugins/FingerPrintModPlus/icons/overlays/_blank.ico deleted file mode 100644 index 74ae0e1255..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/_blank.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_debug.ico b/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_debug.ico deleted file mode 100644 index 11a788c58c..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_debug.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_home.ico b/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_home.ico deleted file mode 100644 index 36029b7589..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_home.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_mobile.ico b/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_mobile.ico deleted file mode 100644 index 4ab82a4a77..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_mobile.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_notebook.ico b/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_notebook.ico deleted file mode 100644 index 7ead77c78d..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_notebook.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_office.ico b/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_office.ico deleted file mode 100644 index b31a7cba16..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_office.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_work.ico b/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_work.ico deleted file mode 100644 index 95f77d9711..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/overlay2/overlay_work.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_666.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_666.ico deleted file mode 100644 index c5d4596bf5..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_666.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_AF.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_AF.ico deleted file mode 100644 index 846513ebb7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_AF.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Cappuccino.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Cappuccino.ico deleted file mode 100644 index 5315c448b9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Cappuccino.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_FaithPack.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_FaithPack.ico deleted file mode 100644 index 3d44d86af9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_FaithPack.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_FinalPack.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_FinalPack.ico deleted file mode 100644 index 7f9f1e83a9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_FinalPack.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_KDL.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_KDL.ico deleted file mode 100644 index 1a2b1a7f73..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_KDL.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Kolich.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Kolich.ico deleted file mode 100644 index a314b055c8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Kolich.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Lestat.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Lestat.ico deleted file mode 100644 index 4c33f3d1b6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Lestat.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_LexSys.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_LexSys.ico deleted file mode 100644 index c8f8d1c4c8..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_LexSys.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Miranda_FR.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Miranda_FR.ico deleted file mode 100644 index 1c371967f6..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Miranda_FR.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Miranda_ME.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Miranda_ME.ico deleted file mode 100644 index 93d0dbf6ec..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Miranda_ME.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_New_Style.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_New_Style.ico deleted file mode 100644 index 2b85e1b905..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_New_Style.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_RobyerPack.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_RobyerPack.ico deleted file mode 100644 index f3b01cd8bf..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_RobyerPack.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_SSS.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_SSS.ico deleted file mode 100644 index 9507959186..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_SSS.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Se7ven.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Se7ven.ico deleted file mode 100644 index 409e3a9573..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Se7ven.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Stalker.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Stalker.ico deleted file mode 100644 index 7ded7bfcf0..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Stalker.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_ValeraVi.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_ValeraVi.ico deleted file mode 100644 index 646a11b28b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_ValeraVi.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Yaol.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Yaol.ico deleted file mode 100644 index 64dff745b2..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_Yaol.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_a0x.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_a0x.ico deleted file mode 100644 index 17f5cc040b..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_a0x.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_alfamar.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_alfamar.ico deleted file mode 100644 index 81ee5cf7cc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_alfamar.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_amatory.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_amatory.ico deleted file mode 100644 index a87232910e..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_amatory.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_bri.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_bri.ico deleted file mode 100644 index bdfb92c5a7..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_bri.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_dar_veter.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_dar_veter.ico deleted file mode 100644 index 0b9b163b67..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_dar_veter.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_dmikos.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_dmikos.ico deleted file mode 100644 index 8ca679a637..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_dmikos.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_e33.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_e33.ico deleted file mode 100644 index adff0303fc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_e33.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_freize.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_freize.ico deleted file mode 100644 index 969e034447..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_freize.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_ghost.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_ghost.ico deleted file mode 100644 index a9b566d6d1..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_ghost.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_hieros.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_hieros.ico deleted file mode 100644 index b53e707612..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_hieros.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_kuzzman.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_kuzzman.ico deleted file mode 100644 index cde20a9e13..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_kuzzman.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_leninpack.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_leninpack.ico deleted file mode 100644 index d79e07d646..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_leninpack.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_mataes.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_mataes.ico deleted file mode 100644 index 44677c40d9..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_mataes.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_md.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_md.ico deleted file mode 100644 index 314a9fb029..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_md.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_native.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_native.ico deleted file mode 100644 index 8381cbf2bf..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_native.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_pilot.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_pilot.ico deleted file mode 100644 index 267e644b69..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_pilot.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_razunter.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_razunter.ico deleted file mode 100644 index ee7ef57085..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_razunter.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_tweety.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_tweety.ico deleted file mode 100644 index ebef950336..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_tweety.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_umedon.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_umedon.ico deleted file mode 100644 index e9ef5ad413..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_umedon.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_watcher.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_watcher.ico deleted file mode 100644 index a26cfab0cf..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_watcher.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_xSpellhowleRx.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_xSpellhowleRx.ico deleted file mode 100644 index a52c4ea4cc..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_xSpellhowleRx.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_zeleboba.ico b/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_zeleboba.ico deleted file mode 100644 index 37fb67b984..0000000000 Binary files a/plugins/FingerPrintModPlus/icons/overlays/packs/overlay_packs_zeleboba.ico and /dev/null differ diff --git a/plugins/FingerPrintModPlus/res/icons.rc b/plugins/FingerPrintModPlus/res/icons.rc index c8e2881583..8276a03576 100644 --- a/plugins/FingerPrintModPlus/res/icons.rc +++ b/plugins/FingerPrintModPlus/res/icons.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,9 +42,9 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //########################################### Other ############################################################ //############################################################################################################## - IDI_NOTFOUND ICON "..\\icons\\Other\\notfound.ico" - IDI_UNDETECTED ICON "..\\icons\\Other\\undetected.ico" - IDI_UNKNOWN ICON "..\\icons\\Other\\unknown.ico" + IDI_NOTFOUND ICON "icons\\Other\\notfound.ico" + IDI_UNDETECTED ICON "icons\\Other\\undetected.ico" + IDI_UNKNOWN ICON "icons\\Other\\unknown.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/AIM.ico b/plugins/FingerPrintModPlus/res/icons/AIM/AIM.ico new file mode 100644 index 0000000000..2d7ba76b21 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/AIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/AIM_4.x.ico b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_4.x.ico new file mode 100644 index 0000000000..f82188d57d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_4.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/AIM_5.x.ico b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_5.x.ico new file mode 100644 index 0000000000..17c6907915 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_5.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Mac.ico b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Mac.ico new file mode 100644 index 0000000000..7c7c073c56 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Mac.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Mobile.ico b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Mobile.ico new file mode 100644 index 0000000000..a37a19cbef Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Mobile.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Triton.ico b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Triton.ico new file mode 100644 index 0000000000..8df93cc206 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/AIM_Triton.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/TerraIM.ico b/plugins/FingerPrintModPlus/res/icons/AIM/TerraIM.ico new file mode 100644 index 0000000000..a1f32418fc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/TerraIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/miniaim.ico b/plugins/FingerPrintModPlus/res/icons/AIM/miniaim.ico new file mode 100644 index 0000000000..7daf67f49f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/miniaim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/AIM/naim.ico b/plugins/FingerPrintModPlus/res/icons/AIM/naim.ico new file mode 100644 index 0000000000..2098e69f67 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/AIM/naim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Gadu-Gadu/Gadu_Gadu_6.ico b/plugins/FingerPrintModPlus/res/icons/Gadu-Gadu/Gadu_Gadu_6.ico new file mode 100644 index 0000000000..9ed0e8cb7a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Gadu-Gadu/Gadu_Gadu_6.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Gadu-Gadu/Gadu_Gadu_7.ico b/plugins/FingerPrintModPlus/res/icons/Gadu-Gadu/Gadu_Gadu_7.ico new file mode 100644 index 0000000000..59e50ec1a2 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Gadu-Gadu/Gadu_Gadu_7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/&RQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/&RQ.ico new file mode 100644 index 0000000000..a420b5e8ed Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/&RQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/1&1.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/1&1.ico new file mode 100644 index 0000000000..994b8deb77 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/1&1.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/Anastasia.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/Anastasia.ico new file mode 100644 index 0000000000..1484d9534e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/Anastasia.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/D[i]Chat.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/D[i]Chat.ico new file mode 100644 index 0000000000..316feaf4c2 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/D[i]Chat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/Delphi.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/Delphi.ico new file mode 100644 index 0000000000..a00f558c1e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/Delphi.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/GLICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/GLICQ.ico new file mode 100644 index 0000000000..378d8de089 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/GLICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/GnomeICU.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/GnomeICU.ico new file mode 100644 index 0000000000..ef14568e9c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/GnomeICU.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/IC@.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/IC@.ico new file mode 100644 index 0000000000..ff43ffdb01 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/IC@.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/ICQ_2.x.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/ICQ_2.x.ico new file mode 100644 index 0000000000..7d82df796a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/ICQ_2.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/IMadering.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/IMadering.ico new file mode 100644 index 0000000000..501ef90545 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/IMadering.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/JICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/JICQ.ico new file mode 100644 index 0000000000..46c387fe98 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/JICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/KM_Aska.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/KM_Aska.ico new file mode 100644 index 0000000000..f05acbba54 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/KM_Aska.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/LibICQ2000.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/LibICQ2000.ico new file mode 100644 index 0000000000..e3d26d8511 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/LibICQ2000.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/Licq.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/Licq.ico new file mode 100644 index 0000000000..9090db1cca Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/Licq.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/MIP.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/MIP.ico new file mode 100644 index 0000000000..c63e4ac7ea Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/MIP.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/NanoICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/NanoICQ.ico new file mode 100644 index 0000000000..85524d7f85 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/NanoICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/QIP.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/QIP.ico new file mode 100644 index 0000000000..251d6d2d0a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/QIP.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/R&Q.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/R&Q.ico new file mode 100644 index 0000000000..aab46fa0c9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/R&Q.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/SmartICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/SmartICQ.ico new file mode 100644 index 0000000000..14fb18c8bc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/SmartICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/Spambot.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/Spambot.ico new file mode 100644 index 0000000000..824fd17156 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/Spambot.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/StrICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/StrICQ.ico new file mode 100644 index 0000000000..662bee3232 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/StrICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/WebICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/WebICQ.ico new file mode 100644 index 0000000000..157a6899a4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/WebICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/YSM.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/YSM.ico new file mode 100644 index 0000000000..00e4207a67 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/YSM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/Yeemp.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/Yeemp.ico new file mode 100644 index 0000000000..a5f68d5b44 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/Yeemp.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/alICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/alICQ.ico new file mode 100644 index 0000000000..b33abe2ad3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/alICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/biohazard.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/biohazard.ico new file mode 100644 index 0000000000..b0427a1498 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/biohazard.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/corepager.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/corepager.ico new file mode 100644 index 0000000000..ab90b2e25c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/corepager.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/kxICQ2.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/kxICQ2.ico new file mode 100644 index 0000000000..9254f77a2b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/kxICQ2.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/locid.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/locid.ico new file mode 100644 index 0000000000..a51040b703 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/locid.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/mICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/mICQ.ico new file mode 100644 index 0000000000..53b337dfef Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/mICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/nICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/nICQ.ico new file mode 100644 index 0000000000..4f2907e914 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/nICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ for PocketPC.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ for PocketPC.ico new file mode 100644 index 0000000000..fac72c3a84 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ for PocketPC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ.ico new file mode 100644 index 0000000000..f7243308f6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_6.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_6.ico new file mode 100644 index 0000000000..952a5675e9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_6.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_ABV.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_ABV.ico new file mode 100644 index 0000000000..d345fedc0f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_ABV.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Bigmir.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Bigmir.ico new file mode 100644 index 0000000000..153481e6af Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Bigmir.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Compad.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Compad.ico new file mode 100644 index 0000000000..7d517906ea Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Compad.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Lite4.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Lite4.ico new file mode 100644 index 0000000000..a075efb3a0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Lite4.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Lite7.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Lite7.ico new file mode 100644 index 0000000000..fc37f0d34f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Lite7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Netvigator.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Netvigator.ico new file mode 100644 index 0000000000..cefaf9ad2f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Netvigator.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Pro7.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Pro7.ico new file mode 100644 index 0000000000..c622909048 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Pro7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Rambler.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Rambler.ico new file mode 100644 index 0000000000..8eb7a6d28a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_Rambler.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_iMac.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_iMac.ico new file mode 100644 index 0000000000..fbaa66ce30 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/ICQ_iMac.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 5.1.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 5.1.ico new file mode 100644 index 0000000000..daed9c2c54 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 5.1.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 5.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 5.ico new file mode 100644 index 0000000000..002ec000e1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 5.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 6.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 6.ico new file mode 100644 index 0000000000..98b04863fe Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 6.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 7.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 7.ico new file mode 100644 index 0000000000..389d0b5015 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq 7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2000.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2000.ico new file mode 100644 index 0000000000..f50be52bea Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2000.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2001.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2001.ico new file mode 100644 index 0000000000..868ee4db69 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2001.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2002.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2002.ico new file mode 100644 index 0000000000..e2cc9b0ed5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2002.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2003.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2003.ico new file mode 100644 index 0000000000..b22c02784d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/Icq2003.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/official/IcqLite 4.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/official/IcqLite 4.ico new file mode 100644 index 0000000000..d56afea91c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/official/IcqLite 4.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/slick.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/slick.ico new file mode 100644 index 0000000000..3f0046f889 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/slick.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/smaper.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/smaper.ico new file mode 100644 index 0000000000..493bdf8f0b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/smaper.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/stICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/stICQ.ico new file mode 100644 index 0000000000..3ff3b16f91 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/stICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/vICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/vICQ.ico new file mode 100644 index 0000000000..9a77d80faa Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/vICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/ICQ/vmICQ.ico b/plugins/FingerPrintModPlus/res/icons/ICQ/vmICQ.ico new file mode 100644 index 0000000000..0047d93b78 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/ICQ/vmICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/AmIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/AmIRC.ico new file mode 100644 index 0000000000..074acf8732 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/AmIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Babbel.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Babbel.ico new file mode 100644 index 0000000000..cd730a7e54 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Babbel.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/BersIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/BersIRC.ico new file mode 100644 index 0000000000..3190518a95 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/BersIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/ChatZilla.ico b/plugins/FingerPrintModPlus/res/icons/IRC/ChatZilla.ico new file mode 100644 index 0000000000..70efe0eac2 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/ChatZilla.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Conversation.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Conversation.ico new file mode 100644 index 0000000000..028e927bd0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Conversation.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Eggdrop.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Eggdrop.ico new file mode 100644 index 0000000000..e02d41c6c0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Eggdrop.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Eggdrop_RacBot.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Eggdrop_RacBot.ico new file mode 100644 index 0000000000..c2f5222c19 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Eggdrop_RacBot.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/FChat.ico b/plugins/FingerPrintModPlus/res/icons/IRC/FChat.ico new file mode 100644 index 0000000000..9de2c8b39f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/FChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/GDP Web Chat.ico b/plugins/FingerPrintModPlus/res/icons/IRC/GDP Web Chat.ico new file mode 100644 index 0000000000..62730f82fd Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/GDP Web Chat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/GoPowerTools.ico b/plugins/FingerPrintModPlus/res/icons/IRC/GoPowerTools.ico new file mode 100644 index 0000000000..575ff82d03 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/GoPowerTools.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/HydraIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/HydraIRC.ico new file mode 100644 index 0000000000..009ee95638 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/HydraIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/IRCXpro.ico b/plugins/FingerPrintModPlus/res/icons/IRC/IRCXpro.ico new file mode 100644 index 0000000000..2c88e8d55c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/IRCXpro.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/IRC_unknown.ico b/plugins/FingerPrintModPlus/res/icons/IRC/IRC_unknown.ico new file mode 100644 index 0000000000..54a3b18f29 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/IRC_unknown.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/IceChat 5.ico b/plugins/FingerPrintModPlus/res/icons/IRC/IceChat 5.ico new file mode 100644 index 0000000000..9b402b9f57 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/IceChat 5.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/IceChat 7.ico b/plugins/FingerPrintModPlus/res/icons/IRC/IceChat 7.ico new file mode 100644 index 0000000000..8d18feaab7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/IceChat 7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/IceChat.ico b/plugins/FingerPrintModPlus/res/icons/IRC/IceChat.ico new file mode 100644 index 0000000000..76e729d2f7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/IceChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/KVIrc.ico b/plugins/FingerPrintModPlus/res/icons/IRC/KVIrc.ico new file mode 100644 index 0000000000..d0c199b463 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/KVIrc.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Klient.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Klient.ico new file mode 100644 index 0000000000..c686b77c7e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Klient.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Konversation.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Konversation.ico new file mode 100644 index 0000000000..4dfab48e8a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Konversation.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/NeoRa Trion.ico b/plugins/FingerPrintModPlus/res/icons/IRC/NeoRa Trion.ico new file mode 100644 index 0000000000..41e3799a42 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/NeoRa Trion.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Nettalk.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Nettalk.ico new file mode 100644 index 0000000000..9fdf9a5674 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Nettalk.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/NoNameScript.ico b/plugins/FingerPrintModPlus/res/icons/IRC/NoNameScript.ico new file mode 100644 index 0000000000..da3fe7d929 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/NoNameScript.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Opera.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Opera.ico new file mode 100644 index 0000000000..2d0390104f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Opera.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/PJIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/PJIRC.ico new file mode 100644 index 0000000000..d279e6e3db Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/PJIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Pirch.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Pirch.ico new file mode 100644 index 0000000000..220d78069f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Pirch.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/ProChat.ico b/plugins/FingerPrintModPlus/res/icons/IRC/ProChat.ico new file mode 100644 index 0000000000..c627e92b80 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/ProChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/SmartIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/SmartIRC.ico new file mode 100644 index 0000000000..17dc01c2f7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/SmartIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Snak.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Snak.ico new file mode 100644 index 0000000000..f6f508b145 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Snak.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/SysReset.ico b/plugins/FingerPrintModPlus/res/icons/IRC/SysReset.ico new file mode 100644 index 0000000000..f6cde31e8d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/SysReset.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/VircaIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/VircaIRC.ico new file mode 100644 index 0000000000..90c28f6472 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/VircaIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/VisionIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/VisionIRC.ico new file mode 100644 index 0000000000..9f55866ef4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/VisionIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/VisualIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/VisualIRC.ico new file mode 100644 index 0000000000..73dd1a1a6b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/VisualIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/VortecIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/VortecIRC.ico new file mode 100644 index 0000000000..49928fcaa7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/VortecIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/WLIrc.ico b/plugins/FingerPrintModPlus/res/icons/IRC/WLIrc.ico new file mode 100644 index 0000000000..474d8780df Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/WLIrc.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/WeeChat.ico b/plugins/FingerPrintModPlus/res/icons/IRC/WeeChat.ico new file mode 100644 index 0000000000..3b6b38b632 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/WeeChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/X-Chat Aqua.ico b/plugins/FingerPrintModPlus/res/icons/IRC/X-Chat Aqua.ico new file mode 100644 index 0000000000..258a6578ba Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/X-Chat Aqua.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Xirc.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Xirc.ico new file mode 100644 index 0000000000..f9ce1a0d2f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Xirc.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/Xircon.ico b/plugins/FingerPrintModPlus/res/icons/IRC/Xircon.ico new file mode 100644 index 0000000000..608b8cba74 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/Xircon.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/ZipTorrent.ico b/plugins/FingerPrintModPlus/res/icons/IRC/ZipTorrent.ico new file mode 100644 index 0000000000..93487f6939 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/ZipTorrent.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/aMule.ico b/plugins/FingerPrintModPlus/res/icons/IRC/aMule.ico new file mode 100644 index 0000000000..13d28001e0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/aMule.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/cbirc.ico b/plugins/FingerPrintModPlus/res/icons/IRC/cbirc.ico new file mode 100644 index 0000000000..8055b6336e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/cbirc.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/dIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/dIRC.ico new file mode 100644 index 0000000000..2c17d91dac Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/dIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/eMule.ico b/plugins/FingerPrintModPlus/res/icons/IRC/eMule.ico new file mode 100644 index 0000000000..cac21886ff Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/eMule.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/eMule_MorphXT.ico b/plugins/FingerPrintModPlus/res/icons/IRC/eMule_MorphXT.ico new file mode 100644 index 0000000000..cfa35f193c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/eMule_MorphXT.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/eMule_Neo.ico b/plugins/FingerPrintModPlus/res/icons/IRC/eMule_Neo.ico new file mode 100644 index 0000000000..c52b7a0cb1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/eMule_Neo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/eMule_Xtreme.ico b/plugins/FingerPrintModPlus/res/icons/IRC/eMule_Xtreme.ico new file mode 100644 index 0000000000..0e65fc0c51 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/eMule_Xtreme.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/eMule_plus.ico b/plugins/FingerPrintModPlus/res/icons/IRC/eMule_plus.ico new file mode 100644 index 0000000000..72dbdcb633 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/eMule_plus.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/ircle.ico b/plugins/FingerPrintModPlus/res/icons/IRC/ircle.ico new file mode 100644 index 0000000000..456a7feec4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/ircle.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/irssi.ico b/plugins/FingerPrintModPlus/res/icons/IRC/irssi.ico new file mode 100644 index 0000000000..b8a7abea69 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/irssi.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/jircii.ico b/plugins/FingerPrintModPlus/res/icons/IRC/jircii.ico new file mode 100644 index 0000000000..5a38f9ecb1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/jircii.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/jmIrc.ico b/plugins/FingerPrintModPlus/res/icons/IRC/jmIrc.ico new file mode 100644 index 0000000000..e576c402f3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/jmIrc.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/ksirc.ico b/plugins/FingerPrintModPlus/res/icons/IRC/ksirc.ico new file mode 100644 index 0000000000..70d057271b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/ksirc.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/mIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/mIRC.ico new file mode 100644 index 0000000000..cd4020a8ca Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/mIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/mp3script.ico b/plugins/FingerPrintModPlus/res/icons/IRC/mp3script.ico new file mode 100644 index 0000000000..964f2a2e61 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/mp3script.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/pIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/pIRC.ico new file mode 100644 index 0000000000..1ef17e436c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/pIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/piorun.ico b/plugins/FingerPrintModPlus/res/icons/IRC/piorun.ico new file mode 100644 index 0000000000..f1037d52a3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/piorun.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/psyBNC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/psyBNC.ico new file mode 100644 index 0000000000..b04803c123 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/psyBNC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/savIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/savIRC.ico new file mode 100644 index 0000000000..c79fe7006c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/savIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/wmIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/wmIRC.ico new file mode 100644 index 0000000000..21f5216c95 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/wmIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/xBitch.ico b/plugins/FingerPrintModPlus/res/icons/IRC/xBitch.ico new file mode 100644 index 0000000000..8f2ce34a7a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/xBitch.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/xChat.ico b/plugins/FingerPrintModPlus/res/icons/IRC/xChat.ico new file mode 100644 index 0000000000..792f37b5ca Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/xChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/IRC/zsIRC.ico b/plugins/FingerPrintModPlus/res/icons/IRC/zsIRC.ico new file mode 100644 index 0000000000..26875552f3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/IRC/zsIRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Akeni.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Akeni.ico new file mode 100644 index 0000000000..5dd2c6c926 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Akeni.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Android.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Android.ico new file mode 100644 index 0000000000..1a6d688560 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Android.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Anothr Rss Bot.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Anothr Rss Bot.ico new file mode 100644 index 0000000000..27d44e1a89 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Anothr Rss Bot.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Aqq.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Aqq.ico new file mode 100644 index 0000000000..40b26eed58 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Aqq.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/BellSouth.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/BellSouth.ico new file mode 100644 index 0000000000..099fe07ecd Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/BellSouth.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/BitWise.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/BitWise.ico new file mode 100644 index 0000000000..2fba693e72 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/BitWise.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/BlackBerry.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/BlackBerry.ico new file mode 100644 index 0000000000..d40cdb5036 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/BlackBerry.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Bowline.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Bowline.ico new file mode 100644 index 0000000000..209eabf70c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Bowline.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/BuddySpace.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/BuddySpace.ico new file mode 100644 index 0000000000..ad3345ef24 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/BuddySpace.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Chatopus.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Chatopus.ico new file mode 100644 index 0000000000..c4ee122394 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Chatopus.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Chikka.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Chikka.ico new file mode 100644 index 0000000000..730154466c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Chikka.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/ChitChat.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/ChitChat.ico new file mode 100644 index 0000000000..1b2312ee49 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/ChitChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Coccinella.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Coccinella.ico new file mode 100644 index 0000000000..07f5a2ca87 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Coccinella.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Colibry.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Colibry.ico new file mode 100644 index 0000000000..9f72281c31 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Colibry.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Colloquy.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Colloquy.ico new file mode 100644 index 0000000000..c9634272dd Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Colloquy.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Desyr.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Desyr.ico new file mode 100644 index 0000000000..2427e48c6b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Desyr.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Emacs.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Emacs.ico new file mode 100644 index 0000000000..71b7124194 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Emacs.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Exodus.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Exodus.ico new file mode 100644 index 0000000000..c3e81b8e17 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Exodus.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Eyeball Chat.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Eyeball Chat.ico new file mode 100644 index 0000000000..cd359a0870 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Eyeball Chat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Facebook.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Facebook.ico new file mode 100644 index 0000000000..eb23aac442 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Facebook.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Fire.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Fire.ico new file mode 100644 index 0000000000..40ddc7b1ab Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Fire.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/GCN.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/GCN.ico new file mode 100644 index 0000000000..28cc5f698c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/GCN.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/GNU_Gadu.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/GNU_Gadu.ico new file mode 100644 index 0000000000..40b9b219a8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/GNU_Gadu.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/GOIM.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/GOIM.ico new file mode 100644 index 0000000000..0840fa46c9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/GOIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/GTalk Gadget.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/GTalk Gadget.ico new file mode 100644 index 0000000000..f682046446 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/GTalk Gadget.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/GTalk.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/GTalk.ico new file mode 100644 index 0000000000..d0f10e9e69 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/GTalk.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Gabber.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Gabber.ico new file mode 100644 index 0000000000..729bc9b0e0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Gabber.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Gajim.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Gajim.ico new file mode 100644 index 0000000000..91ad77a053 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Gajim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Gmail.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Gmail.ico new file mode 100644 index 0000000000..09dcf65ce3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Gmail.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Gmail_Conference_Bot.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Gmail_Conference_Bot.ico new file mode 100644 index 0000000000..dbcc7d54fa Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Gmail_Conference_Bot.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Gnome.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Gnome.ico new file mode 100644 index 0000000000..ae58e8673c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Gnome.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/GoTalkMobile.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/GoTalkMobile.ico new file mode 100644 index 0000000000..d86299c12b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/GoTalkMobile.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Gossip.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Gossip.ico new file mode 100644 index 0000000000..c0cdd46f0b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Gossip.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/GreenThumb.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/GreenThumb.ico new file mode 100644 index 0000000000..4b298e3c31 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/GreenThumb.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Gush.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Gush.ico new file mode 100644 index 0000000000..02c9bdbb19 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Gush.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/IMCom.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/IMCom.ico new file mode 100644 index 0000000000..a0e3dc414e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/IMCom.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Imified.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Imified.ico new file mode 100644 index 0000000000..b958bf0ee5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Imified.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Importal.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Importal.ico new file mode 100644 index 0000000000..49fd324f9d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Importal.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Instan-t.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Instan-t.ico new file mode 100644 index 0000000000..6e4c2744d4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Instan-t.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Interaction.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Interaction.ico new file mode 100644 index 0000000000..b651eb4435 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Interaction.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JAJC.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JAJC.ico new file mode 100644 index 0000000000..13096e9849 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JAJC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JBother.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JBother.ico new file mode 100644 index 0000000000..ac8656acf1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JBother.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JClaim.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JClaim.ico new file mode 100644 index 0000000000..bd19a824be Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JClaim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JMC.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JMC.ico new file mode 100644 index 0000000000..5161f07d5f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JMC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JWChat.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JWChat.ico new file mode 100644 index 0000000000..96b6bd984b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JWChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JWGC.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JWGC.ico new file mode 100644 index 0000000000..032bdd9a75 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JWGC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JabberApplet.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberApplet.ico new file mode 100644 index 0000000000..704b035510 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberApplet.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JabberFoX.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberFoX.ico new file mode 100644 index 0000000000..c87f28b49c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberFoX.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JabberMessenger.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberMessenger.ico new file mode 100644 index 0000000000..05ae27db71 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberMessenger.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JabberNaut.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberNaut.ico new file mode 100644 index 0000000000..30131ccf1f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberNaut.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JabberWocky.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberWocky.ico new file mode 100644 index 0000000000..72e6bf47aa Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberWocky.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/JabberZilla.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberZilla.ico new file mode 100644 index 0000000000..910f06315c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/JabberZilla.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Jabber_BeOS.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Jabber_BeOS.ico new file mode 100644 index 0000000000..80ec6eaf75 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Jabber_BeOS.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Jabbin.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Jabbin.ico new file mode 100644 index 0000000000..8c5ef1376f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Jabbin.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Jabiru.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Jabiru.ico new file mode 100644 index 0000000000..f3ba55b573 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Jabiru.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Jeti.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Jeti.ico new file mode 100644 index 0000000000..c935ef7d77 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Jeti.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Konnekt.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Konnekt.ico new file mode 100644 index 0000000000..48af506663 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Konnekt.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/LLuna.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/LLuna.ico new file mode 100644 index 0000000000..a3e4de6785 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/LLuna.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Laffer.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Laffer.ico new file mode 100644 index 0000000000..f782a0ffcb Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Laffer.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Leaf Messenger.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Leaf Messenger.ico new file mode 100644 index 0000000000..f60ce37531 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Leaf Messenger.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/LeechCraft.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/LeechCraft.ico new file mode 100644 index 0000000000..ef54b8d264 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/LeechCraft.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/LinQ.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/LinQ.ico new file mode 100644 index 0000000000..cbebfe537e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/LinQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/M8Jabber.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/M8Jabber.ico new file mode 100644 index 0000000000..b68951d5dd Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/M8Jabber.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/MCabber.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/MCabber.ico new file mode 100644 index 0000000000..2041ace2ce Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/MCabber.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/MGTalk.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/MGTalk.ico new file mode 100644 index 0000000000..9bd4df764d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/MGTalk.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Mango.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Mango.ico new file mode 100644 index 0000000000..807ceabc60 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Mango.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Mercury_Messenger.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Mercury_Messenger.ico new file mode 100644 index 0000000000..6fe30d0fcd Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Mercury_Messenger.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/MozillaChat.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/MozillaChat.ico new file mode 100644 index 0000000000..afd5d692f9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/MozillaChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Neos.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Neos.ico new file mode 100644 index 0000000000..8389d7b9e4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Neos.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Nitro.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Nitro.ico new file mode 100644 index 0000000000..d72e39d3a7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Nitro.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Nostromo.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Nostromo.ico new file mode 100644 index 0000000000..cdb7ca7d51 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Nostromo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/OM.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/OM.ico new file mode 100644 index 0000000000..4a6a5b6b92 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/OM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Octro.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Octro.ico new file mode 100644 index 0000000000..70d67386c4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Octro.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/PSI.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/PSI.ico new file mode 100644 index 0000000000..e71eca7465 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/PSI.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Pandion.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Pandion.ico new file mode 100644 index 0000000000..2c8e063be9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Pandion.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Papla.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Papla.ico new file mode 100644 index 0000000000..1b30efec3c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Papla.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Psto.net.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Psto.net.ico new file mode 100644 index 0000000000..ee1e35218e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Psto.net.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/PyAIMt.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/PyAIMt.ico new file mode 100644 index 0000000000..68411ccc7d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/PyAIMt.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/PyICQt.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/PyICQt.ico new file mode 100644 index 0000000000..cd994f20a5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/PyICQt.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/PyIRCt.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/PyIRCt.ico new file mode 100644 index 0000000000..fcaa822e35 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/PyIRCt.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/PyMRAt.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/PyMRAt.ico new file mode 100644 index 0000000000..1bd28dee69 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/PyMRAt.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/PyMSNt.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/PyMSNt.ico new file mode 100644 index 0000000000..6577a76fc2 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/PyMSNt.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/PyYIMt.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/PyYIMt.ico new file mode 100644 index 0000000000..00c4cdbc00 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/PyYIMt.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/QTJim.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/QTJim.ico new file mode 100644 index 0000000000..20436f91f1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/QTJim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/RenRen.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/RenRen.ico new file mode 100644 index 0000000000..2841cd9851 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/RenRen.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/SIP Communicator.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/SIP Communicator.ico new file mode 100644 index 0000000000..3aeabd542e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/SIP Communicator.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Sky Messager.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Sky Messager.ico new file mode 100644 index 0000000000..710a4c866c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Sky Messager.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Smack.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Smack.ico new file mode 100644 index 0000000000..c5fbd3c9b4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Smack.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/SoapBox.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/SoapBox.ico new file mode 100644 index 0000000000..e3dbfbb8fa Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/SoapBox.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Spark.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Spark.ico new file mode 100644 index 0000000000..50089266f3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Spark.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Spik.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Spik.ico new file mode 100644 index 0000000000..42e96964c1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Spik.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/SworIM.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/SworIM.ico new file mode 100644 index 0000000000..becf0d4013 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/SworIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Tapioca.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Tapioca.ico new file mode 100644 index 0000000000..7a37dbbd61 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Tapioca.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Teabot.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Teabot.ico new file mode 100644 index 0000000000..b0174968a0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Teabot.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Telepathy.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Telepathy.ico new file mode 100644 index 0000000000..b35d87d063 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Telepathy.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/TipicIM.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/TipicIM.ico new file mode 100644 index 0000000000..f316201d7c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/TipicIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Tkabber.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Tkabber.ico new file mode 100644 index 0000000000..4016d7af63 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Tkabber.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/TransactIM.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/TransactIM.ico new file mode 100644 index 0000000000..e94e6e0f9f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/TransactIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/TripleSoftwareIM.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/TripleSoftwareIM.ico new file mode 100644 index 0000000000..e7181f8421 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/TripleSoftwareIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Vayusphere.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Vayusphere.ico new file mode 100644 index 0000000000..034fa7d690 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Vayusphere.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/WTW.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/WTW.ico new file mode 100644 index 0000000000..3a5b5ba4f1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/WTW.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/WannaChat.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/WannaChat.ico new file mode 100644 index 0000000000..bab246d551 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/WannaChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/WebEx.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/WebEx.ico new file mode 100644 index 0000000000..ebc1b1a16b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/WebEx.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/WhisperIM.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/WhisperIM.ico new file mode 100644 index 0000000000..641e51fd50 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/WhisperIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/WhoisBot.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/WhoisBot.ico new file mode 100644 index 0000000000..6e0849bd66 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/WhoisBot.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Wildfire.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Wildfire.ico new file mode 100644 index 0000000000..89941a30e7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Wildfire.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/WinJab.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/WinJab.ico new file mode 100644 index 0000000000..049d469984 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/WinJab.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Xiffian.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Xiffian.ico new file mode 100644 index 0000000000..4dd1f72a93 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Xiffian.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/Yambi.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/Yambi.ico new file mode 100644 index 0000000000..7cf0a8e5de Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/Yambi.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/beejive.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/beejive.ico new file mode 100644 index 0000000000..fe25acf392 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/beejive.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/bombus.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/bombus.ico new file mode 100644 index 0000000000..0bc47f1030 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/bombus.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/bombusmod.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/bombusmod.ico new file mode 100644 index 0000000000..2801754430 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/bombusmod.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/bombusqd.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/bombusqd.ico new file mode 100644 index 0000000000..1db263729f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/bombusqd.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/emess.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/emess.ico new file mode 100644 index 0000000000..914b5f4212 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/emess.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/gYaber.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/gYaber.ico new file mode 100644 index 0000000000..72f7b55491 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/gYaber.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/glu.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/glu.ico new file mode 100644 index 0000000000..cca3bf4041 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/glu.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/iGoogle.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/iGoogle.ico new file mode 100644 index 0000000000..ee7c943abf Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/iGoogle.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/iMeem.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/iMeem.ico new file mode 100644 index 0000000000..8ad5587735 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/iMeem.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/iMov.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/iMov.ico new file mode 100644 index 0000000000..e552e61418 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/iMov.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/iruka.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/iruka.ico new file mode 100644 index 0000000000..62c56814fe Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/iruka.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/jTalk.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/jTalk.ico new file mode 100644 index 0000000000..24e5898d6a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/jTalk.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/jabbim.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/jabbim.ico new file mode 100644 index 0000000000..0b87f542f8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/jabbim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/jdisk.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/jdisk.ico new file mode 100644 index 0000000000..721202ac2a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/jdisk.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/jrudevels.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/jrudevels.ico new file mode 100644 index 0000000000..6bb29faa8d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/jrudevels.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/juick.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/juick.ico new file mode 100644 index 0000000000..14cad3c4cd Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/juick.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/kadu.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/kadu.ico new file mode 100644 index 0000000000..ed62e52e82 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/kadu.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/kf.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/kf.ico new file mode 100644 index 0000000000..9d00748a45 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/kf.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/landell.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/landell.ico new file mode 100644 index 0000000000..957d6775c8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/landell.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/meinvz.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/meinvz.ico new file mode 100644 index 0000000000..bda6d5348d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/meinvz.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/moJab.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/moJab.ico new file mode 100644 index 0000000000..1ea938faea Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/moJab.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/mobber.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/mobber.ico new file mode 100644 index 0000000000..2cb80ec49c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/mobber.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/myJabber.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/myJabber.ico new file mode 100644 index 0000000000..661593e201 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/myJabber.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/orkut.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/orkut.ico new file mode 100644 index 0000000000..323a2e8cd3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/orkut.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/paltalk.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/paltalk.ico new file mode 100644 index 0000000000..4929d82c4d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/paltalk.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/pjc.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/pjc.ico new file mode 100644 index 0000000000..ebf12bdf5b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/pjc.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/schuelervz.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/schuelervz.ico new file mode 100644 index 0000000000..a6069c911e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/schuelervz.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/smtp_transport.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/smtp_transport.ico new file mode 100644 index 0000000000..bfe044db15 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/smtp_transport.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/studivz.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/studivz.ico new file mode 100644 index 0000000000..7749a07ec8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/studivz.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/talkonaut.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/talkonaut.ico new file mode 100644 index 0000000000..6c7155f13c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/talkonaut.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/twitter.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/twitter.ico new file mode 100644 index 0000000000..e46ccc7548 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/twitter.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/vacuum.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/vacuum.ico new file mode 100644 index 0000000000..b1d09122e4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/vacuum.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/wija.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/wija.ico new file mode 100644 index 0000000000..fc69f43e2b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/wija.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/xeus.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/xeus.ico new file mode 100644 index 0000000000..19c5b0824f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/xeus.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Jabber/yaonline.ico b/plugins/FingerPrintModPlus/res/icons/Jabber/yaonline.ico new file mode 100644 index 0000000000..cf75d455c5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Jabber/yaonline.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/MSN Mac.ico b/plugins/FingerPrintModPlus/res/icons/MSN/MSN Mac.ico new file mode 100644 index 0000000000..44dabaeed0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/MSN Mac.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/MSN v4.5-v5.x.ico b/plugins/FingerPrintModPlus/res/icons/MSN/MSN v4.5-v5.x.ico new file mode 100644 index 0000000000..a4540eaee6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/MSN v4.5-v5.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/MSN v6.x.ico b/plugins/FingerPrintModPlus/res/icons/MSN/MSN v6.x.ico new file mode 100644 index 0000000000..2fb63feb47 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/MSN v6.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/MSN v7.x.ico b/plugins/FingerPrintModPlus/res/icons/MSN/MSN v7.x.ico new file mode 100644 index 0000000000..3ec3f7e440 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/MSN v7.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/MSN v8.x.ico b/plugins/FingerPrintModPlus/res/icons/MSN/MSN v8.x.ico new file mode 100644 index 0000000000..8e4a3dc8a8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/MSN v8.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/WLM10-11.ico b/plugins/FingerPrintModPlus/res/icons/MSN/WLM10-11.ico new file mode 100644 index 0000000000..2c154ef5d8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/WLM10-11.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/WLM9.ico b/plugins/FingerPrintModPlus/res/icons/MSN/WLM9.ico new file mode 100644 index 0000000000..a2dfe8d6b5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/WLM9.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/WebMessenger.ico b/plugins/FingerPrintModPlus/res/icons/MSN/WebMessenger.ico new file mode 100644 index 0000000000..9f2d38ce0b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/WebMessenger.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MSN/aMSN.ico b/plugins/FingerPrintModPlus/res/icons/MSN/aMSN.ico new file mode 100644 index 0000000000..07a95e539e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MSN/aMSN.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_Mobile.ico b/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_Mobile.ico new file mode 100644 index 0000000000..48f321e1fc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_Mobile.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_WebAgent.ico b/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_WebAgent.ico new file mode 100644 index 0000000000..8e80a47002 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_WebAgent.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_official.ico b/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_official.ico new file mode 100644 index 0000000000..56da10df60 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_official.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_unknown.ico b/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_unknown.ico new file mode 100644 index 0000000000..7d4d19b1b2 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Mail.Ru/Mail.Ru_unknown.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/10.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/10.ico new file mode 100644 index 0000000000..3dc71f8086 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/10.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/10s.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/10s.ico new file mode 100644 index 0000000000..bb2b0bd10b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/10s.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/4.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/4.ico new file mode 100644 index 0000000000..e1f14b8c47 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/4.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/4s.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/4s.ico new file mode 100644 index 0000000000..af3cdef913 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/4s.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/5.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/5.ico new file mode 100644 index 0000000000..2ba6064762 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/5.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/5s.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/5s.ico new file mode 100644 index 0000000000..f58fd94462 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/5s.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/6.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/6.ico new file mode 100644 index 0000000000..ec58723af1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/6.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/6s.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/6s.ico new file mode 100644 index 0000000000..89b77c92d2 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/6s.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/7.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/7.ico new file mode 100644 index 0000000000..9aa81b69b1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/7s.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/7s.ico new file mode 100644 index 0000000000..a30e3c6308 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/7s.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/8.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/8.ico new file mode 100644 index 0000000000..504c807977 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/8.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/8s.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/8s.ico new file mode 100644 index 0000000000..d19c0b32f5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/8s.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/9.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/9.ico new file mode 100644 index 0000000000..f61e48c305 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/9.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/9s.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/9s.ico new file mode 100644 index 0000000000..1f9b0d2025 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/9s.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_010.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_010.ico new file mode 100644 index 0000000000..b3f949735d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_010.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_010U.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_010U.ico new file mode 100644 index 0000000000..c154c9ef94 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_010U.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_04.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_04.ico new file mode 100644 index 0000000000..59ec76e2b0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_04.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_05.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_05.ico new file mode 100644 index 0000000000..ce8c786623 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_05.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_05U.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_05U.ico new file mode 100644 index 0000000000..ee2fc5e5f0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_05U.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_06.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_06.ico new file mode 100644 index 0000000000..ae1e8b075f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_06.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_06U.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_06U.ico new file mode 100644 index 0000000000..bcbd8ea62a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_06U.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_07.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_07.ico new file mode 100644 index 0000000000..f3393df560 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_07.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_07U.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_07U.ico new file mode 100644 index 0000000000..5fabd369a1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_07U.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_08.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_08.ico new file mode 100644 index 0000000000..7be689b639 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_08.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_08U.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_08U.ico new file mode 100644 index 0000000000..30f58fbe5b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_08U.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_09.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_09.ico new file mode 100644 index 0000000000..7be689b639 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_09.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_09U.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_09U.ico new file mode 100644 index 0000000000..30f58fbe5b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_09U.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_666.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_666.ico new file mode 100644 index 0000000000..157bd3edb6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_666.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_U.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_U.ico new file mode 100644 index 0000000000..c154c9ef94 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_U.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_unknown.ico b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_unknown.ico new file mode 100644 index 0000000000..b3f949735d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/MirandaIM/MirandaIM_unknown.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Other/notfound.ico b/plugins/FingerPrintModPlus/res/icons/Other/notfound.ico new file mode 100644 index 0000000000..020747cea8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Other/notfound.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Other/undetected.ico b/plugins/FingerPrintModPlus/res/icons/Other/undetected.ico new file mode 100644 index 0000000000..322c62b943 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Other/undetected.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Other/unknown.ico b/plugins/FingerPrintModPlus/res/icons/Other/unknown.ico new file mode 100644 index 0000000000..55fb08edcc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Other/unknown.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/Mobile QQ.ico b/plugins/FingerPrintModPlus/res/icons/QQ/Mobile QQ.ico new file mode 100644 index 0000000000..49240fec0e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/Mobile QQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/QQ 2000.ico b/plugins/FingerPrintModPlus/res/icons/QQ/QQ 2000.ico new file mode 100644 index 0000000000..c53bcd41dd Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/QQ 2000.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/QQ 2004.ico b/plugins/FingerPrintModPlus/res/icons/QQ/QQ 2004.ico new file mode 100644 index 0000000000..013f666ff3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/QQ 2004.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/QQ CRM.ico b/plugins/FingerPrintModPlus/res/icons/QQ/QQ CRM.ico new file mode 100644 index 0000000000..859bba24d5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/QQ CRM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/QQ Concept.ico b/plugins/FingerPrintModPlus/res/icons/QQ/QQ Concept.ico new file mode 100644 index 0000000000..eddd5a5faa Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/QQ Concept.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/QQ International.ico b/plugins/FingerPrintModPlus/res/icons/QQ/QQ International.ico new file mode 100644 index 0000000000..a99a4fc558 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/QQ International.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/QQ Silverlight.ico b/plugins/FingerPrintModPlus/res/icons/QQ/QQ Silverlight.ico new file mode 100644 index 0000000000..bbfd8fe31a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/QQ Silverlight.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/QQ.ico b/plugins/FingerPrintModPlus/res/icons/QQ/QQ.ico new file mode 100644 index 0000000000..38a1b1eada Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/QQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM 1.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM 1.ico new file mode 100644 index 0000000000..1ef0abe1c0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM 1.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM 2.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM 2.ico new file mode 100644 index 0000000000..85012dc0bc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM 2.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM 2008.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM 2008.ico new file mode 100644 index 0000000000..4b1685b09f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM 2008.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM 3 QQ 2003.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM 3 QQ 2003.ico new file mode 100644 index 0000000000..6c07b7a1b0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM 3 QQ 2003.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2005.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2005.ico new file mode 100644 index 0000000000..6b8450cf95 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2005.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2006.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2006.ico new file mode 100644 index 0000000000..add255a825 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2006.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2007.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2007.ico new file mode 100644 index 0000000000..ef304c6793 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2007.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2008.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2008.ico new file mode 100644 index 0000000000..58091c2168 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2008.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2009.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2009.ico new file mode 100644 index 0000000000..f422cb907a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2009.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2010.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2010.ico new file mode 100644 index 0000000000..b7670661c5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2010.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2011.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2011.ico new file mode 100644 index 0000000000..ff36d17d88 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM QQ 2011.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/TM.ico b/plugins/FingerPrintModPlus/res/icons/QQ/TM.ico new file mode 100644 index 0000000000..c9b62cbd93 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/TM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/WebQQ.ico b/plugins/FingerPrintModPlus/res/icons/QQ/WebQQ.ico new file mode 100644 index 0000000000..51b3982eba Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/WebQQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/QQ/Yam QQ.ico b/plugins/FingerPrintModPlus/res/icons/QQ/Yam QQ.ico new file mode 100644 index 0000000000..e3cb6a9bdb Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/QQ/Yam QQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/RSS/Atom 1.ico b/plugins/FingerPrintModPlus/res/icons/RSS/Atom 1.ico new file mode 100644 index 0000000000..abfc7807c0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/RSS/Atom 1.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/RSS/Atom 3.ico b/plugins/FingerPrintModPlus/res/icons/RSS/Atom 3.ico new file mode 100644 index 0000000000..52100ff1b6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/RSS/Atom 3.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/RSS/RSS 0.9.ico b/plugins/FingerPrintModPlus/res/icons/RSS/RSS 0.9.ico new file mode 100644 index 0000000000..38ca23ca9b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/RSS/RSS 0.9.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/RSS/RSS 1.ico b/plugins/FingerPrintModPlus/res/icons/RSS/RSS 1.ico new file mode 100644 index 0000000000..d0c9475429 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/RSS/RSS 1.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/RSS/RSS 2.ico b/plugins/FingerPrintModPlus/res/icons/RSS/RSS 2.ico new file mode 100644 index 0000000000..fc51d5b147 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/RSS/RSS 2.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Skype/Skype 1.x.ico b/plugins/FingerPrintModPlus/res/icons/Skype/Skype 1.x.ico new file mode 100644 index 0000000000..6e764ef493 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Skype/Skype 1.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Skype/Skype 2.x.ico b/plugins/FingerPrintModPlus/res/icons/Skype/Skype 2.x.ico new file mode 100644 index 0000000000..1ffe3a011f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Skype/Skype 2.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Skype/Skype 3.x.ico b/plugins/FingerPrintModPlus/res/icons/Skype/Skype 3.x.ico new file mode 100644 index 0000000000..07fbb024a5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Skype/Skype 3.x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 5.ico b/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 5.ico new file mode 100644 index 0000000000..fe8af13dff Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 5.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 6.ico b/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 6.ico new file mode 100644 index 0000000000..2afdd191cc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 6.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 7.ico b/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 7.ico new file mode 100644 index 0000000000..6c9831fb53 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen 7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen.ico b/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen.ico new file mode 100644 index 0000000000..df6c175f9f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Tlen/Tlen.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/VoIP/Gizmo.ico b/plugins/FingerPrintModPlus/res/icons/VoIP/Gizmo.ico new file mode 100644 index 0000000000..793ba48cc9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/VoIP/Gizmo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/VoIP/WengoPhone.ico b/plugins/FingerPrintModPlus/res/icons/VoIP/WengoPhone.ico new file mode 100644 index 0000000000..c3c9b3a02e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/VoIP/WengoPhone.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/VoIP/Zoep.ico b/plugins/FingerPrintModPlus/res/icons/VoIP/Zoep.ico new file mode 100644 index 0000000000..79556887a0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/VoIP/Zoep.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/accu.ico b/plugins/FingerPrintModPlus/res/icons/Weather/accu.ico new file mode 100644 index 0000000000..5c370e31f9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/accu.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/gismeteo.ico b/plugins/FingerPrintModPlus/res/icons/Weather/gismeteo.ico new file mode 100644 index 0000000000..212d5838f8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/gismeteo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/intelli.ico b/plugins/FingerPrintModPlus/res/icons/Weather/intelli.ico new file mode 100644 index 0000000000..e6370e0538 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/intelli.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/meteogid.ico b/plugins/FingerPrintModPlus/res/icons/Weather/meteogid.ico new file mode 100644 index 0000000000..cddbdddeb5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/meteogid.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/meteonovosti.ico b/plugins/FingerPrintModPlus/res/icons/Weather/meteonovosti.ico new file mode 100644 index 0000000000..46348fc70d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/meteonovosti.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/noaa.ico b/plugins/FingerPrintModPlus/res/icons/Weather/noaa.ico new file mode 100644 index 0000000000..1d5206c330 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/noaa.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/realmeteo.ico b/plugins/FingerPrintModPlus/res/icons/Weather/realmeteo.ico new file mode 100644 index 0000000000..d385b816ef Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/realmeteo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/underground.ico b/plugins/FingerPrintModPlus/res/icons/Weather/underground.ico new file mode 100644 index 0000000000..045c3988eb Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/underground.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/weather.ico b/plugins/FingerPrintModPlus/res/icons/Weather/weather.ico new file mode 100644 index 0000000000..b907fc3c9c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/weather.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/weather_cn.ico b/plugins/FingerPrintModPlus/res/icons/Weather/weather_cn.ico new file mode 100644 index 0000000000..41993241d5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/weather_cn.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/weather_over.ico b/plugins/FingerPrintModPlus/res/icons/Weather/weather_over.ico new file mode 100644 index 0000000000..e956eac7f7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/weather_over.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/weatherxml.ico b/plugins/FingerPrintModPlus/res/icons/Weather/weatherxml.ico new file mode 100644 index 0000000000..ea1b4bbccd Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/weatherxml.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/wetter.ico b/plugins/FingerPrintModPlus/res/icons/Weather/wetter.ico new file mode 100644 index 0000000000..2036baa0a9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/wetter.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Weather/yweather.ico b/plugins/FingerPrintModPlus/res/icons/Weather/yweather.ico new file mode 100644 index 0000000000..c42698714c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Weather/yweather.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/PingBox.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/PingBox.ico new file mode 100644 index 0000000000..6e49570976 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/PingBox.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 10.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 10.ico new file mode 100644 index 0000000000..14ce1900ea Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 10.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 5.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 5.ico new file mode 100644 index 0000000000..5a22be6fb8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 5.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 6.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 6.ico new file mode 100644 index 0000000000..c6565cde4d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 6.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 7.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 7.ico new file mode 100644 index 0000000000..531cc43748 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 8.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 8.ico new file mode 100644 index 0000000000..73cafdcb07 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo 8.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo Go Mobile.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo Go Mobile.ico new file mode 100644 index 0000000000..196496d789 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo Go Mobile.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo.ico new file mode 100644 index 0000000000..adaf64febb Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_10.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_10.ico new file mode 100644 index 0000000000..b575c5e6cb Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_10.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_5.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_5.ico new file mode 100644 index 0000000000..a3fe1e9f09 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_5.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_6.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_6.ico new file mode 100644 index 0000000000..00b6f25f04 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_6.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_7.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_7.ico new file mode 100644 index 0000000000..ce09e47108 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_7.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_8.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_8.ico new file mode 100644 index 0000000000..1323522c9a Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_8.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_9.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_9.ico new file mode 100644 index 0000000000..4716d9c3d1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/Yahoo_9.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/Yahoo/libyahoo2.ico b/plugins/FingerPrintModPlus/res/icons/Yahoo/libyahoo2.ico new file mode 100644 index 0000000000..1fab69de59 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/Yahoo/libyahoo2.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Adium.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Adium.ico new file mode 100644 index 0000000000..7c7a3d247f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Adium.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/AgileMobile.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/AgileMobile.ico new file mode 100644 index 0000000000..d87a841f7b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/AgileMobile.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Ayttm.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Ayttm.ico new file mode 100644 index 0000000000..7fb3d10033 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Ayttm.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/BayanICQ.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/BayanICQ.ico new file mode 100644 index 0000000000..3414210a9b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/BayanICQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/BitlBee.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/BitlBee.ico new file mode 100644 index 0000000000..196f8efe87 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/BitlBee.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Centericq.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Centericq.ico new file mode 100644 index 0000000000..36b6f30642 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Centericq.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Citronim.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Citronim.ico new file mode 100644 index 0000000000..53825f29c4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Citronim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Digsby.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Digsby.ico new file mode 100644 index 0000000000..4257b5269d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Digsby.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/EKG2.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/EKG2.ico new file mode 100644 index 0000000000..72fba64294 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/EKG2.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/EasyMessage.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/EasyMessage.ico new file mode 100644 index 0000000000..8b70f78a87 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/EasyMessage.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Fring.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Fring.ico new file mode 100644 index 0000000000..1d070ba059 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Fring.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/GAIM.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/GAIM.ico new file mode 100644 index 0000000000..1b634b65b6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/GAIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/IM+.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/IM+.ico new file mode 100644 index 0000000000..84c86794fe Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/IM+.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/IM2.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/IM2.ico new file mode 100644 index 0000000000..6949b09f7e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/IM2.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Inlux Messenger.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Inlux Messenger.ico new file mode 100644 index 0000000000..c3b31c5f96 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Inlux Messenger.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Instantbird.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Instantbird.ico new file mode 100644 index 0000000000..082d0d869f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Instantbird.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/JasmineIM.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/JasmineIM.ico new file mode 100644 index 0000000000..dab1238e02 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/JasmineIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Jimm.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Jimm.ico new file mode 100644 index 0000000000..26491e3403 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Jimm.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Kopete.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Kopete.ico new file mode 100644 index 0000000000..dd1f86cf57 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Kopete.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Meetro.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Meetro.ico new file mode 100644 index 0000000000..840ef00211 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Meetro.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/NatSiemens.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/NatSiemens.ico new file mode 100644 index 0000000000..2a38ddf1f6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/NatSiemens.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/OneTeam.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/OneTeam.ico new file mode 100644 index 0000000000..5711775483 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/OneTeam.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Palringo.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Palringo.ico new file mode 100644 index 0000000000..b520f9b171 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Palringo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Pidgin.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Pidgin.ico new file mode 100644 index 0000000000..b3e6880afb Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Pidgin.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Prelude.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Prelude.ico new file mode 100644 index 0000000000..db00c912e0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Prelude.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Proteus.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Proteus.ico new file mode 100644 index 0000000000..b4ee01981b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Proteus.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP 2010.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP 2010.ico new file mode 100644 index 0000000000..70e0241580 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP 2010.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP 2012.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP 2012.ico new file mode 100644 index 0000000000..e4ec765b41 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP 2012.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP Infium.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP Infium.ico new file mode 100644 index 0000000000..70e0241580 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP Infium.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP PDA.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP PDA.ico new file mode 100644 index 0000000000..061a562f91 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/QIP PDA.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Qnext.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Qnext.ico new file mode 100644 index 0000000000..6851be474d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Qnext.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM.ico new file mode 100644 index 0000000000..af988017e6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Linux.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Linux.ico new file mode 100644 index 0000000000..06eed2c444 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Linux.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Linux_old.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Linux_old.ico new file mode 100644 index 0000000000..f30e9dcce4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Linux_old.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_MacOSX.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_MacOSX.ico new file mode 100644 index 0000000000..afb6e3a1e8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_MacOSX.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_MacOSX_old.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_MacOSX_old.ico new file mode 100644 index 0000000000..cc4c5fb62f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_MacOSX_old.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Win.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Win.ico new file mode 100644 index 0000000000..31f9757c38 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Win.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Win_old.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Win_old.ico new file mode 100644 index 0000000000..331b3834d9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_Win_old.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_other_old.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_other_old.ico new file mode 100644 index 0000000000..25baed70e7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/SIM_other_old.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian Astra.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian Astra.ico new file mode 100644 index 0000000000..42e02c7dfb Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian Astra.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian Pro.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian Pro.ico new file mode 100644 index 0000000000..5888781e79 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian Pro.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian.ico new file mode 100644 index 0000000000..70afe6d8d2 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Trillian.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/Yamigo.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Yamigo.ico new file mode 100644 index 0000000000..6cbba7d241 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/Yamigo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/eBuddy.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/eBuddy.ico new file mode 100644 index 0000000000..afc84a95d4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/eBuddy.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/iChat.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/iChat.ico new file mode 100644 index 0000000000..72a1c32399 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/iChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/imoim.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/imoim.ico new file mode 100644 index 0000000000..c139b0c0a0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/imoim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/mChat.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/mChat.ico new file mode 100644 index 0000000000..4ebf39c24e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/mChat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/meebo.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/meebo.ico new file mode 100644 index 0000000000..433df7f464 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/meebo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/pigeon.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/pigeon.ico new file mode 100644 index 0000000000..333e0a8c0e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/pigeon.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/python.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/python.ico new file mode 100644 index 0000000000..10549ee4e1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/python.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/qutim.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/qutim.ico new file mode 100644 index 0000000000..8526a3dea5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/qutim.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/multi-protocol/uIM.ico b/plugins/FingerPrintModPlus/res/icons/multi-protocol/uIM.ico new file mode 100644 index 0000000000..8e8b27f8e6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/multi-protocol/uIM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_AimOscar.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_AimOscar.ico new file mode 100644 index 0000000000..9c52652661 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_AimOscar.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQJ.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQJ.ico new file mode 100644 index 0000000000..06fb768cc7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQJ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQJ_Plus.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQJ_Plus.ico new file mode 100644 index 0000000000..97db43f146 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQJ_Plus.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQM.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQM.ico new file mode 100644 index 0000000000..1e72ea45db Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQM.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQ_Sin.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQ_Sin.ico new file mode 100644 index 0000000000..adcdcc4275 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_ICQ_Sin.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_IRC.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_IRC.ico new file mode 100644 index 0000000000..bae07272fc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_IRC.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_JGTalk.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_JGTalk.ico new file mode 100644 index 0000000000..061653862e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_JGTalk.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_JMeebo.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_JMeebo.ico new file mode 100644 index 0000000000..4bb4e64f39 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_JMeebo.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_Jabber.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_Jabber.ico new file mode 100644 index 0000000000..f55fb4583e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_Jabber.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_MailRu.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_MailRu.ico new file mode 100644 index 0000000000..c50cbb92c3 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_MailRu.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_QQ.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_QQ.ico new file mode 100644 index 0000000000..f9e3912207 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_QQ.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_Tlen.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_Tlen.ico new file mode 100644 index 0000000000..44ecce6bbc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_Tlen.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_gmail.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_gmail.ico new file mode 100644 index 0000000000..ee4f45e1b5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_gmail.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_msn.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_msn.ico new file mode 100644 index 0000000000..7bee4e6d5c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Miranda client/overlay_msn.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Android.ico b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Android.ico new file mode 100644 index 0000000000..cc0f91559f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Android.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Flash.ico b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Flash.ico new file mode 100644 index 0000000000..36a24aae64 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Flash.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Java.ico b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Java.ico new file mode 100644 index 0000000000..5641b558e5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Java.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Symbian.ico b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Symbian.ico new file mode 100644 index 0000000000..74befa2749 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Symbian.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Windows.ico b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Windows.ico new file mode 100644 index 0000000000..2ab31cd56c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_Windows.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_iMac.ico b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_iMac.ico new file mode 100644 index 0000000000..0e11f643d4 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_iMac.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_linux.ico b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_linux.ico new file mode 100644 index 0000000000..b605426c71 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/OS/overlay_linux.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_IMsecure_arrow.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_IMsecure_arrow.ico new file mode 100644 index 0000000000..47ffb37058 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_IMsecure_arrow.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SecureIM_arrow.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SecureIM_arrow.ico new file mode 100644 index 0000000000..0e855dd172 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SecureIM_arrow.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SimpLite_arrow.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SimpLite_arrow.ico new file mode 100644 index 0000000000..8b4c9d3a9b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SimpLite_arrow.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SimpPro_arrow.ico b/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SimpPro_arrow.ico new file mode 100644 index 0000000000..85544d349f Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/Secure/overlay_SimpPro_arrow.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/_blank.ico b/plugins/FingerPrintModPlus/res/icons/overlays/_blank.ico new file mode 100644 index 0000000000..74ae0e1255 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/_blank.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_debug.ico b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_debug.ico new file mode 100644 index 0000000000..11a788c58c Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_debug.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_home.ico b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_home.ico new file mode 100644 index 0000000000..36029b7589 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_home.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_mobile.ico b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_mobile.ico new file mode 100644 index 0000000000..4ab82a4a77 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_mobile.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_notebook.ico b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_notebook.ico new file mode 100644 index 0000000000..7ead77c78d Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_notebook.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_office.ico b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_office.ico new file mode 100644 index 0000000000..b31a7cba16 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_office.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_work.ico b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_work.ico new file mode 100644 index 0000000000..95f77d9711 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/overlay2/overlay_work.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_666.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_666.ico new file mode 100644 index 0000000000..c5d4596bf5 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_666.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_AF.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_AF.ico new file mode 100644 index 0000000000..846513ebb7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_AF.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Cappuccino.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Cappuccino.ico new file mode 100644 index 0000000000..5315c448b9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Cappuccino.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_FaithPack.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_FaithPack.ico new file mode 100644 index 0000000000..3d44d86af9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_FaithPack.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_FinalPack.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_FinalPack.ico new file mode 100644 index 0000000000..7f9f1e83a9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_FinalPack.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_KDL.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_KDL.ico new file mode 100644 index 0000000000..1a2b1a7f73 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_KDL.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Kolich.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Kolich.ico new file mode 100644 index 0000000000..a314b055c8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Kolich.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Lestat.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Lestat.ico new file mode 100644 index 0000000000..4c33f3d1b6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Lestat.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_LexSys.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_LexSys.ico new file mode 100644 index 0000000000..c8f8d1c4c8 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_LexSys.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Miranda_FR.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Miranda_FR.ico new file mode 100644 index 0000000000..1c371967f6 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Miranda_FR.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Miranda_ME.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Miranda_ME.ico new file mode 100644 index 0000000000..93d0dbf6ec Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Miranda_ME.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_New_Style.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_New_Style.ico new file mode 100644 index 0000000000..2b85e1b905 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_New_Style.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_RobyerPack.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_RobyerPack.ico new file mode 100644 index 0000000000..f3b01cd8bf Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_RobyerPack.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_SSS.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_SSS.ico new file mode 100644 index 0000000000..9507959186 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_SSS.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Se7ven.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Se7ven.ico new file mode 100644 index 0000000000..409e3a9573 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Se7ven.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Stalker.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Stalker.ico new file mode 100644 index 0000000000..7ded7bfcf0 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Stalker.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_ValeraVi.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_ValeraVi.ico new file mode 100644 index 0000000000..646a11b28b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_ValeraVi.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Yaol.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Yaol.ico new file mode 100644 index 0000000000..64dff745b2 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_Yaol.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_a0x.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_a0x.ico new file mode 100644 index 0000000000..17f5cc040b Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_a0x.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_alfamar.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_alfamar.ico new file mode 100644 index 0000000000..81ee5cf7cc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_alfamar.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_amatory.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_amatory.ico new file mode 100644 index 0000000000..a87232910e Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_amatory.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_bri.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_bri.ico new file mode 100644 index 0000000000..bdfb92c5a7 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_bri.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_dar_veter.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_dar_veter.ico new file mode 100644 index 0000000000..0b9b163b67 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_dar_veter.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_dmikos.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_dmikos.ico new file mode 100644 index 0000000000..8ca679a637 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_dmikos.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_e33.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_e33.ico new file mode 100644 index 0000000000..adff0303fc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_e33.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_freize.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_freize.ico new file mode 100644 index 0000000000..969e034447 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_freize.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_ghost.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_ghost.ico new file mode 100644 index 0000000000..a9b566d6d1 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_ghost.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_hieros.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_hieros.ico new file mode 100644 index 0000000000..b53e707612 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_hieros.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_kuzzman.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_kuzzman.ico new file mode 100644 index 0000000000..cde20a9e13 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_kuzzman.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_leninpack.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_leninpack.ico new file mode 100644 index 0000000000..d79e07d646 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_leninpack.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_mataes.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_mataes.ico new file mode 100644 index 0000000000..44677c40d9 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_mataes.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_md.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_md.ico new file mode 100644 index 0000000000..314a9fb029 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_md.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_native.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_native.ico new file mode 100644 index 0000000000..8381cbf2bf Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_native.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_pilot.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_pilot.ico new file mode 100644 index 0000000000..267e644b69 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_pilot.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_razunter.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_razunter.ico new file mode 100644 index 0000000000..ee7ef57085 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_razunter.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_tweety.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_tweety.ico new file mode 100644 index 0000000000..ebef950336 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_tweety.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_umedon.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_umedon.ico new file mode 100644 index 0000000000..e9ef5ad413 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_umedon.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_watcher.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_watcher.ico new file mode 100644 index 0000000000..a26cfab0cf Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_watcher.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_xSpellhowleRx.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_xSpellhowleRx.ico new file mode 100644 index 0000000000..a52c4ea4cc Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_xSpellhowleRx.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_zeleboba.ico b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_zeleboba.ico new file mode 100644 index 0000000000..37fb67b984 Binary files /dev/null and b/plugins/FingerPrintModPlus/res/icons/overlays/packs/overlay_packs_zeleboba.ico differ diff --git a/plugins/FingerPrintModPlus/res/icons_AIM.rc b/plugins/FingerPrintModPlus/res/icons_AIM.rc index 7f9661c0ee..ad083d37aa 100644 --- a/plugins/FingerPrintModPlus/res/icons_AIM.rc +++ b/plugins/FingerPrintModPlus/res/icons_AIM.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,15 +42,15 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################################# AIM ######################################################## //############################################################################################################## - IDI_AIM ICON "..\\icons\\AIM\\AIM.ico" - IDI_AIM_4 ICON "..\\icons\\AIM\\AIM_4.x.ico" - IDI_AIM_5 ICON "..\\icons\\AIM\\AIM_5.x.ico" - IDI_AIM_MAC ICON "..\\icons\\AIM\\AIM_Mac.ico" - IDI_AIM_MOBILE ICON "..\\icons\\AIM\\AIM_Mobile.ico" - IDI_AIM_TRITON ICON "..\\icons\\AIM\\AIM_Triton.ico" - IDI_MINIAIM ICON "..\\icons\\AIM\\miniaim.ico" - IDI_NAIM ICON "..\\icons\\AIM\\naim.ico" - IDI_TERRAIM ICON "..\\icons\\AIM\\TerraIM.ico" + IDI_AIM ICON "icons\\AIM\\AIM.ico" + IDI_AIM_4 ICON "icons\\AIM\\AIM_4.x.ico" + IDI_AIM_5 ICON "icons\\AIM\\AIM_5.x.ico" + IDI_AIM_MAC ICON "icons\\AIM\\AIM_Mac.ico" + IDI_AIM_MOBILE ICON "icons\\AIM\\AIM_Mobile.ico" + IDI_AIM_TRITON ICON "icons\\AIM\\AIM_Triton.ico" + IDI_MINIAIM ICON "icons\\AIM\\miniaim.ico" + IDI_NAIM ICON "icons\\AIM\\naim.ico" + IDI_TERRAIM ICON "icons\\AIM\\TerraIM.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_Gadu.rc b/plugins/FingerPrintModPlus/res/icons_Gadu.rc index b21d3e144d..b0079a9484 100644 --- a/plugins/FingerPrintModPlus/res/icons_Gadu.rc +++ b/plugins/FingerPrintModPlus/res/icons_Gadu.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,8 +42,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //########################################### Gadu-Gadu ######################################################## //############################################################################################################## - IDI_GADU_GADU_6 ICON "..\\icons\\Gadu-Gadu\\Gadu_Gadu_6.ico" - IDI_GADU_GADU_7 ICON "..\\icons\\Gadu-Gadu\\Gadu_Gadu_7.ico" + IDI_GADU_GADU_6 ICON "icons\\Gadu-Gadu\\Gadu_Gadu_6.ico" + IDI_GADU_GADU_7 ICON "icons\\Gadu-Gadu\\Gadu_Gadu_7.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_General.rc b/plugins/FingerPrintModPlus/res/icons_General.rc index a1083b96b9..05fdcc6ede 100644 --- a/plugins/FingerPrintModPlus/res/icons_General.rc +++ b/plugins/FingerPrintModPlus/res/icons_General.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,36 +42,36 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################################### MirandaIM clients ######################################## //############################################################################################################## - IDI_MIRANDA_4 ICON "..\\icons\\MirandaIM\\4.ico" - IDI_MIRANDA_4s ICON "..\\icons\\MirandaIM\\4s.ico" - IDI_MIRANDA_5 ICON "..\\icons\\MirandaIM\\5.ico" - IDI_MIRANDA_5s ICON "..\\icons\\MirandaIM\\5s.ico" - IDI_MIRANDA_6 ICON "..\\icons\\MirandaIM\\6.ico" - IDI_MIRANDA_6s ICON "..\\icons\\MirandaIM\\6s.ico" - IDI_MIRANDA_7 ICON "..\\icons\\MirandaIM\\7.ico" - IDI_MIRANDA_7s ICON "..\\icons\\MirandaIM\\7s.ico" - IDI_MIRANDA_8 ICON "..\\icons\\MirandaIM\\8.ico" - IDI_MIRANDA_8s ICON "..\\icons\\MirandaIM\\8s.ico" - IDI_MIRANDA_9 ICON "..\\icons\\MirandaIM\\9.ico" - IDI_MIRANDA_9s ICON "..\\icons\\MirandaIM\\9s.ico" - IDI_MIRANDA_10 ICON "..\\icons\\MirandaIM\\10.ico" - IDI_MIRANDA_10s ICON "..\\icons\\MirandaIM\\10s.ico" - IDI_MIRANDA_04 ICON "..\\icons\\MirandaIM\\MirandaIM_04.ico" - IDI_MIRANDA_05 ICON "..\\icons\\MirandaIM\\MirandaIM_05.ico" - IDI_MIRANDA_05U ICON "..\\icons\\MirandaIM\\MirandaIM_05U.ico" - IDI_MIRANDA_06 ICON "..\\icons\\MirandaIM\\MirandaIM_06.ico" - IDI_MIRANDA_06U ICON "..\\icons\\MirandaIM\\MirandaIM_06U.ico" - IDI_MIRANDA_07 ICON "..\\icons\\MirandaIM\\MirandaIM_07.ico" - IDI_MIRANDA_07U ICON "..\\icons\\MirandaIM\\MirandaIM_07U.ico" - IDI_MIRANDA_08 ICON "..\\icons\\MirandaIM\\MirandaIM_08.ico" - IDI_MIRANDA_08U ICON "..\\icons\\MirandaIM\\MirandaIM_08U.ico" - IDI_MIRANDA_09 ICON "..\\icons\\MirandaIM\\MirandaIM_09.ico" - IDI_MIRANDA_09U ICON "..\\icons\\MirandaIM\\MirandaIM_09U.ico" - IDI_MIRANDA_010 ICON "..\\icons\\MirandaIM\\MirandaIM_010.ico" - IDI_MIRANDA_010U ICON "..\\icons\\MirandaIM\\MirandaIM_010U.ico" - IDI_MIRANDA_666 ICON "..\\icons\\MirandaIM\\MirandaIM_666.ico" - IDI_MIRANDA_U ICON "..\\icons\\MirandaIM\\MirandaIM_U.ico" - IDI_MIRANDA_UNKNOWN ICON "..\\icons\\MirandaIM\\MirandaIM_unknown.ico" + IDI_MIRANDA_4 ICON "icons\\MirandaIM\\4.ico" + IDI_MIRANDA_4s ICON "icons\\MirandaIM\\4s.ico" + IDI_MIRANDA_5 ICON "icons\\MirandaIM\\5.ico" + IDI_MIRANDA_5s ICON "icons\\MirandaIM\\5s.ico" + IDI_MIRANDA_6 ICON "icons\\MirandaIM\\6.ico" + IDI_MIRANDA_6s ICON "icons\\MirandaIM\\6s.ico" + IDI_MIRANDA_7 ICON "icons\\MirandaIM\\7.ico" + IDI_MIRANDA_7s ICON "icons\\MirandaIM\\7s.ico" + IDI_MIRANDA_8 ICON "icons\\MirandaIM\\8.ico" + IDI_MIRANDA_8s ICON "icons\\MirandaIM\\8s.ico" + IDI_MIRANDA_9 ICON "icons\\MirandaIM\\9.ico" + IDI_MIRANDA_9s ICON "icons\\MirandaIM\\9s.ico" + IDI_MIRANDA_10 ICON "icons\\MirandaIM\\10.ico" + IDI_MIRANDA_10s ICON "icons\\MirandaIM\\10s.ico" + IDI_MIRANDA_04 ICON "icons\\MirandaIM\\MirandaIM_04.ico" + IDI_MIRANDA_05 ICON "icons\\MirandaIM\\MirandaIM_05.ico" + IDI_MIRANDA_05U ICON "icons\\MirandaIM\\MirandaIM_05U.ico" + IDI_MIRANDA_06 ICON "icons\\MirandaIM\\MirandaIM_06.ico" + IDI_MIRANDA_06U ICON "icons\\MirandaIM\\MirandaIM_06U.ico" + IDI_MIRANDA_07 ICON "icons\\MirandaIM\\MirandaIM_07.ico" + IDI_MIRANDA_07U ICON "icons\\MirandaIM\\MirandaIM_07U.ico" + IDI_MIRANDA_08 ICON "icons\\MirandaIM\\MirandaIM_08.ico" + IDI_MIRANDA_08U ICON "icons\\MirandaIM\\MirandaIM_08U.ico" + IDI_MIRANDA_09 ICON "icons\\MirandaIM\\MirandaIM_09.ico" + IDI_MIRANDA_09U ICON "icons\\MirandaIM\\MirandaIM_09U.ico" + IDI_MIRANDA_010 ICON "icons\\MirandaIM\\MirandaIM_010.ico" + IDI_MIRANDA_010U ICON "icons\\MirandaIM\\MirandaIM_010U.ico" + IDI_MIRANDA_666 ICON "icons\\MirandaIM\\MirandaIM_666.ico" + IDI_MIRANDA_U ICON "icons\\MirandaIM\\MirandaIM_U.ico" + IDI_MIRANDA_UNKNOWN ICON "icons\\MirandaIM\\MirandaIM_unknown.ico" //############################################################################################################## //################################################## Overlays ################################################## @@ -80,44 +80,44 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //##################################### Miranda client overlays ################################################ //############################################################################################################## - IDI_AIMOSCAR_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_AimOscar.ico" - IDI_GMAIL_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_Gmail.ico" - IDI_ICQJ_SIN_MOD_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_ICQ_Sin.ico" - IDI_ICQJ_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_ICQJ.ico" - IDI_ICQJ_PLUS_MOD_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_ICQJ_Plus.ico" - IDI_ICQJM_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_ICQM.ico" - IDI_IRC_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_IRC.ico" - IDI_JABBER_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_Jabber.ico" - IDI_JGTALK_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_JGTalk.ico" - IDI_JMEEBO_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_JMeebo.ico" - IDI_MAILRU_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_MailRu.ico" - IDI_MSN_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_MSN.ico" - IDI_QQ_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_QQ.ico" - IDI_TLEN_OVERLAY ICON "..\\icons\\overlays\\Miranda client\\overlay_Tlen.ico" + IDI_AIMOSCAR_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_AimOscar.ico" + IDI_GMAIL_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_Gmail.ico" + IDI_ICQJ_SIN_MOD_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_ICQ_Sin.ico" + IDI_ICQJ_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_ICQJ.ico" + IDI_ICQJ_PLUS_MOD_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_ICQJ_Plus.ico" + IDI_ICQJM_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_ICQM.ico" + IDI_IRC_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_IRC.ico" + IDI_JABBER_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_Jabber.ico" + IDI_JGTALK_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_JGTalk.ico" + IDI_JMEEBO_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_JMeebo.ico" + IDI_MAILRU_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_MailRu.ico" + IDI_MSN_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_MSN.ico" + IDI_QQ_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_QQ.ico" + IDI_TLEN_OVERLAY ICON "icons\\overlays\\Miranda client\\overlay_Tlen.ico" //############################################################################################################## //########################################### OS ############################################################ //############################################################################################################## - IDI_CLIENTANDROID ICON "..\\icons\\overlays\\OS\\overlay_Android.ico" - IDI_CLIENTFLASH ICON "..\\icons\\overlays\\OS\\overlay_Flash.ico" - IDI_CLIENTMAC ICON "..\\icons\\overlays\\OS\\overlay_iMac.ico" - IDI_CLIENTJAVA ICON "..\\icons\\overlays\\OS\\overlay_Java.ico " - IDI_CLIENTLINUX ICON "..\\icons\\overlays\\OS\\overlay_linux.ico" - IDI_CLIENTSYMBIAN ICON "..\\icons\\overlays\\OS\\overlay_Symbian.ico" - IDI_CLIENTWIN ICON "..\\icons\\overlays\\OS\\overlay_Windows.ico" + IDI_CLIENTANDROID ICON "icons\\overlays\\OS\\overlay_Android.ico" + IDI_CLIENTFLASH ICON "icons\\overlays\\OS\\overlay_Flash.ico" + IDI_CLIENTMAC ICON "icons\\overlays\\OS\\overlay_iMac.ico" + IDI_CLIENTJAVA ICON "icons\\overlays\\OS\\overlay_Java.ico " + IDI_CLIENTLINUX ICON "icons\\overlays\\OS\\overlay_linux.ico" + IDI_CLIENTSYMBIAN ICON "icons\\overlays\\OS\\overlay_Symbian.ico" + IDI_CLIENTWIN ICON "icons\\overlays\\OS\\overlay_Windows.ico" //############################################################################################################## //########################################### Secure overlays ################################################## //############################################################################################################## - IDI_IMSECURE_OVERLAY ICON "..\\icons\\overlays\\Secure\\overlay_IMsecure_arrow.ico" - IDI_SECUREIM_OVERLAY ICON "..\\icons\\overlays\\Secure\\overlay_SecureIM_arrow.ico" - IDI_SIMPLITE_OVERLAY ICON "..\\icons\\overlays\\Secure\\overlay_SimpLite_arrow.ico" - IDI_SIMPPRO_OVERLAY ICON "..\\icons\\overlays\\Secure\\overlay_SimpPro_arrow.ico" + IDI_IMSECURE_OVERLAY ICON "icons\\overlays\\Secure\\overlay_IMsecure_arrow.ico" + IDI_SECUREIM_OVERLAY ICON "icons\\overlays\\Secure\\overlay_SecureIM_arrow.ico" + IDI_SIMPLITE_OVERLAY ICON "icons\\overlays\\Secure\\overlay_SimpLite_arrow.ico" + IDI_SIMPPRO_OVERLAY ICON "icons\\overlays\\Secure\\overlay_SimpPro_arrow.ico" //############################################################################################################## //########################################### Other ############################################################ //############################################################################################################## - IDI_BLANK ICON "..\\icons\\overlays\\_blank.ico" + IDI_BLANK ICON "icons\\overlays\\_blank.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_ICQ.rc b/plugins/FingerPrintModPlus/res/icons_ICQ.rc index f57d73981a..1a730956ce 100644 --- a/plugins/FingerPrintModPlus/res/icons_ICQ.rc +++ b/plugins/FingerPrintModPlus/res/icons_ICQ.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,58 +42,58 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //########################################## Unofficial ICQ clients ############################################ //############################################################################################################## - IDI_ANDRQ ICON "..\\icons\\ICQ\\&RQ.ico" - IDI_1UND1 ICON "..\\icons\\ICQ\\1&1.ico" - IDI_ALICQ ICON "..\\icons\\ICQ\\Alicq.ico" - IDI_ANASTASIA ICON "..\\icons\\ICQ\\Anastasia.ico" - IDI_VIRUS ICON "..\\icons\\ICQ\\Biohazard.ico" - IDI_COREPAGER ICON "..\\icons\\ICQ\\corepager.ico" - IDI_DICHAT ICON "..\\icons\\ICQ\\D[i]Chat.ico" - IDI_DELPHI ICON "..\\icons\\ICQ\\Delphi.ico" - IDI_GLICQ ICON "..\\icons\\ICQ\\GLICQ.ico" - IDI_GNOMEICU ICON "..\\icons\\ICQ\\GnomeICU.ico" - IDI_ICAT ICON "..\\icons\\ICQ\\IC@.ico" - IDI_ICQ2X ICON "..\\icons\\ICQ\\ICQ_2.x.ico" - IDI_IMADERING ICON "..\\icons\\ICQ\\imadering.ico" - IDI_JICQ ICON "..\\icons\\ICQ\\JICQ.ico" - IDI_KMASKA ICON "..\\icons\\ICQ\\KM_Aska.ico" - IDI_KXICQ ICON "..\\icons\\ICQ\\kxICQ2.ico" - IDI_LIBICQ2000 ICON "..\\icons\\ICQ\\LibICQ2000.ico" - IDI_LICQ ICON "..\\icons\\ICQ\\Licq.ico" - IDI_LOCID ICON "..\\icons\\ICQ\\locid.ico" - IDI_MICQ ICON "..\\icons\\ICQ\\mICQ.ico" - IDI_MIP ICON "..\\icons\\ICQ\\MIP.ico" - IDI_NANOICQ ICON "..\\icons\\ICQ\\NanoICQ.ico" - IDI_NICQ ICON "..\\icons\\ICQ\\nICQ.ico" - IDI_QIP ICON "..\\icons\\ICQ\\QIP.ico" - IDI_RANDQ_NEW ICON "..\\icons\\ICQ\\R&Q.ico" - IDI_SLICK ICON "..\\icons\\ICQ\\slick.ico" - IDI_SMAPER ICON "..\\icons\\ICQ\\smaper.ico" - IDI_SMARTICQ ICON "..\\icons\\ICQ\\SmartICQ.ico" - IDI_SPAMBOT ICON "..\\icons\\ICQ\\Spambot.ico" - IDI_STICQ ICON "..\\icons\\ICQ\\stICQ.ico" - IDI_STRICQ ICON "..\\icons\\ICQ\\StrICQ.ico" - IDI_VICQ ICON "..\\icons\\ICQ\\vICQ.ico" - IDI_VMICQ ICON "..\\icons\\ICQ\\vmICQ.ico" - IDI_WEBICQ ICON "..\\icons\\ICQ\\WebICQ.ico" - IDI_YEEMP ICON "..\\icons\\ICQ\\Yeemp.ico" - IDI_YSM ICON "..\\icons\\ICQ\\YSM.ico" + IDI_ANDRQ ICON "icons\\ICQ\\&RQ.ico" + IDI_1UND1 ICON "icons\\ICQ\\1&1.ico" + IDI_ALICQ ICON "icons\\ICQ\\Alicq.ico" + IDI_ANASTASIA ICON "icons\\ICQ\\Anastasia.ico" + IDI_VIRUS ICON "icons\\ICQ\\Biohazard.ico" + IDI_COREPAGER ICON "icons\\ICQ\\corepager.ico" + IDI_DICHAT ICON "icons\\ICQ\\D[i]Chat.ico" + IDI_DELPHI ICON "icons\\ICQ\\Delphi.ico" + IDI_GLICQ ICON "icons\\ICQ\\GLICQ.ico" + IDI_GNOMEICU ICON "icons\\ICQ\\GnomeICU.ico" + IDI_ICAT ICON "icons\\ICQ\\IC@.ico" + IDI_ICQ2X ICON "icons\\ICQ\\ICQ_2.x.ico" + IDI_IMADERING ICON "icons\\ICQ\\imadering.ico" + IDI_JICQ ICON "icons\\ICQ\\JICQ.ico" + IDI_KMASKA ICON "icons\\ICQ\\KM_Aska.ico" + IDI_KXICQ ICON "icons\\ICQ\\kxICQ2.ico" + IDI_LIBICQ2000 ICON "icons\\ICQ\\LibICQ2000.ico" + IDI_LICQ ICON "icons\\ICQ\\Licq.ico" + IDI_LOCID ICON "icons\\ICQ\\locid.ico" + IDI_MICQ ICON "icons\\ICQ\\mICQ.ico" + IDI_MIP ICON "icons\\ICQ\\MIP.ico" + IDI_NANOICQ ICON "icons\\ICQ\\NanoICQ.ico" + IDI_NICQ ICON "icons\\ICQ\\nICQ.ico" + IDI_QIP ICON "icons\\ICQ\\QIP.ico" + IDI_RANDQ_NEW ICON "icons\\ICQ\\R&Q.ico" + IDI_SLICK ICON "icons\\ICQ\\slick.ico" + IDI_SMAPER ICON "icons\\ICQ\\smaper.ico" + IDI_SMARTICQ ICON "icons\\ICQ\\SmartICQ.ico" + IDI_SPAMBOT ICON "icons\\ICQ\\Spambot.ico" + IDI_STICQ ICON "icons\\ICQ\\stICQ.ico" + IDI_STRICQ ICON "icons\\ICQ\\StrICQ.ico" + IDI_VICQ ICON "icons\\ICQ\\vICQ.ico" + IDI_VMICQ ICON "icons\\ICQ\\vmICQ.ico" + IDI_WEBICQ ICON "icons\\ICQ\\WebICQ.ico" + IDI_YEEMP ICON "icons\\ICQ\\Yeemp.ico" + IDI_YSM ICON "icons\\ICQ\\YSM.ico" //############################################################################################################## //############################################# Official ICQ clients ########################################### //############################################################################################################## - IDI_ICQ ICON "..\\icons\\ICQ\\official\\ICQ.ico" - IDI_ICQ_6 ICON "..\\icons\\ICQ\\official\\ICQ_6.ico" - IDI_ICQ_ABV ICON "..\\icons\\ICQ\\official\\ICQ_ABV.ico" - IDI_ICQ_BIGMIR ICON "..\\icons\\ICQ\\official\\ICQ_Bigmir.ico" - IDI_ICQ_COMPAD ICON "..\\icons\\ICQ\\official\\ICQ_ComPad.ico" - IDI_ICQ4MAC ICON "..\\icons\\ICQ\\official\\ICQ_iMac.ico" - IDI_ICQ_LITE4 ICON "..\\icons\\ICQ\\official\\ICQ_Lite4.ico" - IDI_ICQ_LITE7 ICON "..\\icons\\ICQ\\official\\ICQ_Lite7.ico" - IDI_ICQ_NETVIGATOR ICON "..\\icons\\ICQ\\official\\ICQ_Netvigator.ico" - IDI_ICQ_PRO7 ICON "..\\icons\\ICQ\\official\\ICQ_Pro7.ico" - IDI_ICQ_RAMBLER ICON "..\\icons\\ICQ\\official\\ICQ_Rambler.ico" - IDI_ICQ_POCKETPC ICON "..\\icons\\ICQ\\official\\ICQ for PocketPC.ico" + IDI_ICQ ICON "icons\\ICQ\\official\\ICQ.ico" + IDI_ICQ_6 ICON "icons\\ICQ\\official\\ICQ_6.ico" + IDI_ICQ_ABV ICON "icons\\ICQ\\official\\ICQ_ABV.ico" + IDI_ICQ_BIGMIR ICON "icons\\ICQ\\official\\ICQ_Bigmir.ico" + IDI_ICQ_COMPAD ICON "icons\\ICQ\\official\\ICQ_ComPad.ico" + IDI_ICQ4MAC ICON "icons\\ICQ\\official\\ICQ_iMac.ico" + IDI_ICQ_LITE4 ICON "icons\\ICQ\\official\\ICQ_Lite4.ico" + IDI_ICQ_LITE7 ICON "icons\\ICQ\\official\\ICQ_Lite7.ico" + IDI_ICQ_NETVIGATOR ICON "icons\\ICQ\\official\\ICQ_Netvigator.ico" + IDI_ICQ_PRO7 ICON "icons\\ICQ\\official\\ICQ_Pro7.ico" + IDI_ICQ_RAMBLER ICON "icons\\ICQ\\official\\ICQ_Rambler.ico" + IDI_ICQ_POCKETPC ICON "icons\\ICQ\\official\\ICQ for PocketPC.ico" //############################################################################################################## //################################################## Overlays ################################################## @@ -103,15 +103,15 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //################################# ICQ overlays ############################################################### //############################################################################################################## - IDI_CLIENTICQLITE5 ICON "..\\icons\\ICQ\\official\\Icq 5.ico" - IDI_CLIENTICQLITE51 ICON "..\\icons\\ICQ\\official\\Icq 5.1.ico" - IDI_CLIENTICQ6 ICON "..\\icons\\ICQ\\official\\Icq 6.ico" - IDI_CLIENTICQ7 ICON "..\\icons\\ICQ\\official\\Icq 7.ico" - IDI_CLIENTICQ2000 ICON "..\\icons\\ICQ\\official\\Icq2000.ico" - IDI_CLIENTICQ2001 ICON "..\\icons\\ICQ\\official\\icq2001.ico" - IDI_CLIENTICQ2002 ICON "..\\icons\\ICQ\\official\\icq2002.ico" - IDI_CLIENTICQ2003 ICON "..\\icons\\ICQ\\official\\icq2003.ico" - IDI_CLIENTICQLITE4 ICON "..\\icons\\ICQ\\official\\IcqLite 4.ico" + IDI_CLIENTICQLITE5 ICON "icons\\ICQ\\official\\Icq 5.ico" + IDI_CLIENTICQLITE51 ICON "icons\\ICQ\\official\\Icq 5.1.ico" + IDI_CLIENTICQ6 ICON "icons\\ICQ\\official\\Icq 6.ico" + IDI_CLIENTICQ7 ICON "icons\\ICQ\\official\\Icq 7.ico" + IDI_CLIENTICQ2000 ICON "icons\\ICQ\\official\\Icq2000.ico" + IDI_CLIENTICQ2001 ICON "icons\\ICQ\\official\\icq2001.ico" + IDI_CLIENTICQ2002 ICON "icons\\ICQ\\official\\icq2002.ico" + IDI_CLIENTICQ2003 ICON "icons\\ICQ\\official\\icq2003.ico" + IDI_CLIENTICQLITE4 ICON "icons\\ICQ\\official\\IcqLite 4.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_IRC.rc b/plugins/FingerPrintModPlus/res/icons_IRC.rc index 5737349c61..311d20840e 100644 --- a/plugins/FingerPrintModPlus/res/icons_IRC.rc +++ b/plugins/FingerPrintModPlus/res/icons_IRC.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,68 +42,68 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################################ IRC ######################################################### //############################################################################################################## - IDI_AMIRC ICON "..\\icons\\IRC\\AmIRC.ico" - IDI_AMULE ICON "..\\icons\\IRC\\aMule.ico" - IDI_BABBEL ICON "..\\icons\\IRC\\Babbel.ico" - IDI_BERSIRC ICON "..\\icons\\IRC\\BersIRC.ico" - IDI_CBIRC ICON "..\\icons\\IRC\\cbirc.ico" - IDI_CHATZILLA ICON "..\\icons\\IRC\\ChatZilla.ico" - IDI_CONVERSATION ICON "..\\icons\\IRC\\Conversation.ico" - IDI_DIRC ICON "..\\icons\\IRC\\dIRC.ico" - IDI_EGGDROP ICON "..\\icons\\IRC\\Eggdrop.ico" - IDI_EGGDROP_RACBOT ICON "..\\icons\\IRC\\Eggdrop_RacBot.ico" - IDI_EMULE ICON "..\\icons\\IRC\\eMule.ico" - IDI_EMULE_MORPHXT ICON "..\\icons\\IRC\\eMule_MorphXT.ico" - IDI_EMULE_NEO ICON "..\\icons\\IRC\\eMule_Neo.ico" - IDI_EMULE_PLUS ICON "..\\icons\\IRC\\eMule_Plus.ico" - IDI_EMULE_XTREME ICON "..\\icons\\IRC\\eMule_Xtreme.ico" - IDI_FCHAT ICON "..\\icons\\IRC\\FChat.ico" - IDI_GDPCHAT ICON "..\\icons\\IRC\\GDP Web Chat.ico" - IDI_GOPOWERTOOLS ICON "..\\icons\\IRC\\GoPowerTools.ico" - IDI_HYDRA_IRC ICON "..\\icons\\IRC\\HydraIRC.ico" - IDI_ICECHAT ICON "..\\icons\\IRC\\IceChat.ico" - IDI_ICECHAT5 ICON "..\\icons\\IRC\\IceChat 5.ico" - IDI_ICECHAT7 ICON "..\\icons\\IRC\\IceChat 7.ico" - IDI_IRC_UNKNOWN ICON "..\\icons\\IRC\\IRC_Unknown.ico" - IDI_IRCLE ICON "..\\icons\\IRC\\ircle.ico" - IDI_IRCXPRO ICON "..\\icons\\IRC\\IRCXPro.ico" - IDI_IRSSI ICON "..\\icons\\IRC\\irssi.ico" - IDI_JIRCII ICON "..\\icons\\IRC\\jircii.ico" - IDI_JMIRC ICON "..\\icons\\IRC\\jmIRC.ico" - IDI_KLIENT ICON "..\\icons\\IRC\\Klient.ico" - IDI_KONVERSATION ICON "..\\icons\\IRC\\Konversation.ico" - IDI_KSIRC ICON "..\\icons\\IRC\\ksirc.ico" - IDI_KVIRC ICON "..\\icons\\IRC\\KVIrc.ico" - IDI_MIRC ICON "..\\icons\\IRC\\MIRC.ico" - IDI_MP3_SCRIPT ICON "..\\icons\\IRC\\mp3script.ico" - IDI_NEORATRION ICON "..\\icons\\IRC\\NeoRa Trion.ico" - IDI_NETTALK ICON "..\\icons\\IRC\\Nettalk.ico" - IDI_NONAME_SCRIPT ICON "..\\icons\\IRC\\NoNameScript.ico" - IDI_OPERA ICON "..\\icons\\IRC\\Opera.ico" - IDI_PIORUN ICON "..\\icons\\IRC\\Piorun.ico" - IDI_PIRC ICON "..\\icons\\IRC\\pIRC.ico" - IDI_PIRCH ICON "..\\icons\\IRC\\Pirch.ico" - IDI_PJIRC ICON "..\\icons\\IRC\\pjIRC.ico" - IDI_PROCHAT ICON "..\\icons\\IRC\\ProChat.ico" - IDI_PSYBNC ICON "..\\icons\\IRC\\PsyBNC.ico" - IDI_SAVIRC ICON "..\\icons\\IRC\\savIRC.ico" - IDI_SMART_IRC ICON "..\\icons\\IRC\\SmartIRC.ico" - IDI_SNAK ICON "..\\icons\\IRC\\Snak.ico" - IDI_SYSRESET ICON "..\\icons\\IRC\\SysReset.ico" - IDI_VIRCAIRC ICON "..\\icons\\IRC\\VircaIRC.ico" - IDI_VISIONIRC ICON "..\\icons\\IRC\\VisionIRC.ico" - IDI_VISUALIRC ICON "..\\icons\\IRC\\VisualIRC.ico" - IDI_VORTECIRC ICON "..\\icons\\IRC\\VortecIRC.ico" - IDI_WEECHAT ICON "..\\icons\\IRC\\WeeChat.ico" - IDI_WLIRC ICON "..\\icons\\IRC\\wlIRC.ico" - IDI_WMIRC ICON "..\\icons\\IRC\\wmIRC.ico" - IDI_XCHATAQUA ICON "..\\icons\\IRC\\X-Chat Aqua.ico" - IDI_XBITCH ICON "..\\icons\\IRC\\xBitch.ico" - IDI_XCHAT ICON "..\\icons\\IRC\\xChat.ico" - IDI_XIRC ICON "..\\icons\\IRC\\Xirc.ico" - IDI_XIRCON ICON "..\\icons\\IRC\\XIRCON.ico" - IDI_ZIPTORRENT ICON "..\\icons\\IRC\\ZipTorrent.ico" - IDI_ZSIRC ICON "..\\icons\\IRC\\zsIRC.ico" + IDI_AMIRC ICON "icons\\IRC\\AmIRC.ico" + IDI_AMULE ICON "icons\\IRC\\aMule.ico" + IDI_BABBEL ICON "icons\\IRC\\Babbel.ico" + IDI_BERSIRC ICON "icons\\IRC\\BersIRC.ico" + IDI_CBIRC ICON "icons\\IRC\\cbirc.ico" + IDI_CHATZILLA ICON "icons\\IRC\\ChatZilla.ico" + IDI_CONVERSATION ICON "icons\\IRC\\Conversation.ico" + IDI_DIRC ICON "icons\\IRC\\dIRC.ico" + IDI_EGGDROP ICON "icons\\IRC\\Eggdrop.ico" + IDI_EGGDROP_RACBOT ICON "icons\\IRC\\Eggdrop_RacBot.ico" + IDI_EMULE ICON "icons\\IRC\\eMule.ico" + IDI_EMULE_MORPHXT ICON "icons\\IRC\\eMule_MorphXT.ico" + IDI_EMULE_NEO ICON "icons\\IRC\\eMule_Neo.ico" + IDI_EMULE_PLUS ICON "icons\\IRC\\eMule_Plus.ico" + IDI_EMULE_XTREME ICON "icons\\IRC\\eMule_Xtreme.ico" + IDI_FCHAT ICON "icons\\IRC\\FChat.ico" + IDI_GDPCHAT ICON "icons\\IRC\\GDP Web Chat.ico" + IDI_GOPOWERTOOLS ICON "icons\\IRC\\GoPowerTools.ico" + IDI_HYDRA_IRC ICON "icons\\IRC\\HydraIRC.ico" + IDI_ICECHAT ICON "icons\\IRC\\IceChat.ico" + IDI_ICECHAT5 ICON "icons\\IRC\\IceChat 5.ico" + IDI_ICECHAT7 ICON "icons\\IRC\\IceChat 7.ico" + IDI_IRC_UNKNOWN ICON "icons\\IRC\\IRC_Unknown.ico" + IDI_IRCLE ICON "icons\\IRC\\ircle.ico" + IDI_IRCXPRO ICON "icons\\IRC\\IRCXPro.ico" + IDI_IRSSI ICON "icons\\IRC\\irssi.ico" + IDI_JIRCII ICON "icons\\IRC\\jircii.ico" + IDI_JMIRC ICON "icons\\IRC\\jmIRC.ico" + IDI_KLIENT ICON "icons\\IRC\\Klient.ico" + IDI_KONVERSATION ICON "icons\\IRC\\Konversation.ico" + IDI_KSIRC ICON "icons\\IRC\\ksirc.ico" + IDI_KVIRC ICON "icons\\IRC\\KVIrc.ico" + IDI_MIRC ICON "icons\\IRC\\MIRC.ico" + IDI_MP3_SCRIPT ICON "icons\\IRC\\mp3script.ico" + IDI_NEORATRION ICON "icons\\IRC\\NeoRa Trion.ico" + IDI_NETTALK ICON "icons\\IRC\\Nettalk.ico" + IDI_NONAME_SCRIPT ICON "icons\\IRC\\NoNameScript.ico" + IDI_OPERA ICON "icons\\IRC\\Opera.ico" + IDI_PIORUN ICON "icons\\IRC\\Piorun.ico" + IDI_PIRC ICON "icons\\IRC\\pIRC.ico" + IDI_PIRCH ICON "icons\\IRC\\Pirch.ico" + IDI_PJIRC ICON "icons\\IRC\\pjIRC.ico" + IDI_PROCHAT ICON "icons\\IRC\\ProChat.ico" + IDI_PSYBNC ICON "icons\\IRC\\PsyBNC.ico" + IDI_SAVIRC ICON "icons\\IRC\\savIRC.ico" + IDI_SMART_IRC ICON "icons\\IRC\\SmartIRC.ico" + IDI_SNAK ICON "icons\\IRC\\Snak.ico" + IDI_SYSRESET ICON "icons\\IRC\\SysReset.ico" + IDI_VIRCAIRC ICON "icons\\IRC\\VircaIRC.ico" + IDI_VISIONIRC ICON "icons\\IRC\\VisionIRC.ico" + IDI_VISUALIRC ICON "icons\\IRC\\VisualIRC.ico" + IDI_VORTECIRC ICON "icons\\IRC\\VortecIRC.ico" + IDI_WEECHAT ICON "icons\\IRC\\WeeChat.ico" + IDI_WLIRC ICON "icons\\IRC\\wlIRC.ico" + IDI_WMIRC ICON "icons\\IRC\\wmIRC.ico" + IDI_XCHATAQUA ICON "icons\\IRC\\X-Chat Aqua.ico" + IDI_XBITCH ICON "icons\\IRC\\xBitch.ico" + IDI_XCHAT ICON "icons\\IRC\\xChat.ico" + IDI_XIRC ICON "icons\\IRC\\Xirc.ico" + IDI_XIRCON ICON "icons\\IRC\\XIRCON.ico" + IDI_ZIPTORRENT ICON "icons\\IRC\\ZipTorrent.ico" + IDI_ZSIRC ICON "icons\\IRC\\zsIRC.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_Jabber.rc b/plugins/FingerPrintModPlus/res/icons_Jabber.rc index a18ace95ea..78a27c02bc 100644 --- a/plugins/FingerPrintModPlus/res/icons_Jabber.rc +++ b/plugins/FingerPrintModPlus/res/icons_Jabber.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,150 +42,150 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################################## Jabber clients ############################################ //############################################################################################################## - IDI_AKENI ICON "..\\icons\\Jabber\\Akeni.ico" - IDI_ANDROID ICON "..\\icons\\Jabber\\Android.ico" - IDI_ANOTHRSSBOT ICON "..\\icons\\Jabber\\Anothr Rss Bot.ico" - IDI_AQQ ICON "..\\icons\\Jabber\\Aqq.ico" - IDI_BEEJIVE ICON "..\\icons\\Jabber\\beejive.ico" - IDI_BELLSOUTH ICON "..\\icons\\Jabber\\BellSouth.ico" - IDI_BITWISE ICON "..\\icons\\Jabber\\BitWise.ico" - IDI_BLACKBERRY ICON "..\\icons\\Jabber\\BlackBerry.ico" - IDI_BOMBUS ICON "..\\icons\\Jabber\\Bombus.ico" - IDI_BOMBUSMOD ICON "..\\icons\\Jabber\\Bombusmod.ico" - IDI_BOMBUSQD ICON "..\\icons\\Jabber\\bombusqd.ico" - IDI_BOWLINE ICON "..\\icons\\Jabber\\Bowline.ico" - IDI_BUDDYSPACE ICON "..\\icons\\Jabber\\BuddySpace.ico" - IDI_CHATOPUS ICON "..\\icons\\Jabber\\Chatopus.ico" - IDI_CHIKKA ICON "..\\icons\\Jabber\\Chikka.ico" - IDI_CHITCHAT ICON "..\\icons\\Jabber\\ChitChat.ico" - IDI_COCCINELLA ICON "..\\icons\\Jabber\\Coccinella.ico" - IDI_COLIBRY ICON "..\\icons\\Jabber\\Colibry.ico" - IDI_COLLOQUY ICON "..\\icons\\Jabber\\Colloquy.ico" - IDI_DESYR ICON "..\\icons\\Jabber\\Desyr.ico" - IDI_EMACS ICON "..\\icons\\Jabber\\Emacs.ico" - IDI_EMESS ICON "..\\icons\\Jabber\\emess.ico" - IDI_EXODUS ICON "..\\icons\\Jabber\\Exodus.ico" - IDI_EYEBALL_CHAT ICON "..\\icons\\Jabber\\Eyeball Chat.ico" - IDI_FACEBOOK ICON "..\\icons\\Jabber\\Facebook.ico" - IDI_FIRE ICON "..\\icons\\Jabber\\Fire.ico" - IDI_GABBER ICON "..\\icons\\Jabber\\Gabber.ico" - IDI_GAJIM ICON "..\\icons\\Jabber\\Gajim.ico" - IDI_GCN ICON "..\\icons\\Jabber\\GCN.ico" - IDI_GLU ICON "..\\icons\\Jabber\\glu.ico" - IDI_GMAIL ICON "..\\icons\\Jabber\\GMail.ico" - IDI_CONFERENCE ICON "..\\icons\\Jabber\\Gmail_Conference_Bot.ico" - IDI_GNOME ICON "..\\icons\\Jabber\\Gnome.ico" - IDI_GNUGADU ICON "..\\icons\\Jabber\\GNU_Gadu.ico" - IDI_GOIM ICON "..\\icons\\Jabber\\GOIM.ico" - IDI_GOSSIP ICON "..\\icons\\Jabber\\Gossip.ico" - IDI_GOTALKMOBILE ICON "..\\icons\\Jabber\\GoTalkMobile.ico" - IDI_GREENTHUMB ICON "..\\icons\\Jabber\\GreenThumb.ico" - IDI_GTALK ICON "..\\icons\\Jabber\\GTalk.ico" - IDI_GTALK_GADGET ICON "..\\icons\\Jabber\\GTalk Gadget.ico" - IDI_GUSH ICON "..\\icons\\Jabber\\Gush.ico" - IDI_GYABER ICON "..\\icons\\Jabber\\gYaber.ico" - IDI_IGOOGLE ICON "..\\icons\\Jabber\\iGoogle.ico" - IDI_IMCOM ICON "..\\icons\\Jabber\\IMCom.ico" - IDI_IMEEM ICON "..\\icons\\Jabber\\iMeem.ico" - IDI_IMIFIED ICON "..\\icons\\Jabber\\Imified.ico" - IDI_IMOV ICON "..\\icons\\Jabber\\iMov.ico" - IDI_IMPORTAL ICON "..\\icons\\Jabber\\Importal.ico" - IDI_INSTANT ICON "..\\icons\\Jabber\\Instan-t.ico" - IDI_INTERACTION ICON "..\\icons\\Jabber\\Interaction.ico" - IDI_IRUKA ICON "..\\icons\\Jabber\\iruka.ico" - IDI_JABBER_BEOS ICON "..\\icons\\Jabber\\Jabber_BeOS.ico" - IDI_JABBER_APPLET ICON "..\\icons\\Jabber\\JabberApplet.ico" - IDI_JABBERFOX ICON "..\\icons\\Jabber\\JabberFoX.ico" - IDI_JABBER_MESSENGER ICON "..\\icons\\Jabber\\JabberMessenger.ico" - IDI_JABBERNAUT ICON "..\\icons\\Jabber\\JabberNaut.ico" - IDI_JABBERWOCKY ICON "..\\icons\\Jabber\\JabberWocky.ico" - IDI_JABBERZILLA ICON "..\\icons\\Jabber\\JabberZilla.ico" - IDI_JABBIM ICON "..\\icons\\Jabber\\jabbim.ico" - IDI_JABBIN ICON "..\\icons\\Jabber\\Jabbin.ico" - IDI_JABIRU ICON "..\\icons\\Jabber\\Jabiru.ico" - IDI_JAJC ICON "..\\icons\\Jabber\\JAJC.ico" - IDI_JBOTHER ICON "..\\icons\\Jabber\\JBother.ico" - IDI_JCLAIM ICON "..\\icons\\Jabber\\JClaim.ico" - IDI_JDISK ICON "..\\icons\\Jabber\\jdisk.ico" - IDI_JETI ICON "..\\icons\\Jabber\\Jeti.ico" - IDI_JMC ICON "..\\icons\\Jabber\\JMC.ico" - IDI_JRUDEVELS ICON "..\\icons\\Jabber\\jrudevels.ico" - IDI_JTALK ICON "..\\icons\\Jabber\\jTalk.ico" - IDI_JUICK ICON "..\\icons\\Jabber\\juick.ico" - IDI_JWCHAT ICON "..\\icons\\Jabber\\JWChat.ico" - IDI_JWGC ICON "..\\icons\\Jabber\\JWGC.ico" - IDI_KADU ICON "..\\icons\\Jabber\\kadu.ico" - IDI_KF ICON "..\\icons\\Jabber\\kf.ico" - IDI_KONNEKT ICON "..\\icons\\Jabber\\Konnekt.ico" - IDI_LAFFER ICON "..\\icons\\Jabber\\Laffer.ico" - IDI_LANDELL ICON "..\\icons\\Jabber\\Landell.ico" - IDI_LEAF ICON "..\\icons\\Jabber\\Leaf Messenger.ico" - IDI_LEECHCRAFT ICON "..\\icons\\Jabber\\LeechCraft.ico" - IDI_LINQ ICON "..\\icons\\Jabber\\LinQ.ico" - IDI_LLUNA ICON "..\\icons\\Jabber\\LLuna.ico" - IDI_M8JABBER ICON "..\\icons\\Jabber\\m8jabber.ico" - IDI_MANGO ICON "..\\icons\\Jabber\\Mango.ico" - IDI_MCABBER ICON "..\\icons\\Jabber\\MCabber.ico" - IDI_MEINVZ ICON "..\\icons\\Jabber\\meinvz.ico" - IDI_MERCURY_MESSENGER ICON "..\\icons\\Jabber\\Mercury_Messenger.ico" - IDI_MGTALK ICON "..\\icons\\Jabber\\MGTalk.ico" - IDI_MOBBER ICON "..\\icons\\Jabber\\mobber.ico" - IDI_MOJAB ICON "..\\icons\\Jabber\\moJab.ico" - IDI_MOZILLACHAT ICON "..\\icons\\Jabber\\MozillaChat.ico" - IDI_MYJABBER ICON "..\\icons\\Jabber\\myJabber.ico" - IDI_NEOS ICON "..\\icons\\Jabber\\Neos.ico" - IDI_NITRO ICON "..\\icons\\Jabber\\Nitro.ico" - IDI_NOSTROMO ICON "..\\icons\\Jabber\\Nostromo.ico" - IDI_OCTRO ICON "..\\icons\\Jabber\\Octro.ico" - IDI_OM ICON "..\\icons\\Jabber\\OM.ico" - IDI_ORKUT ICON "..\\icons\\Jabber\\orkut.ico" - IDI_PALTALK ICON "..\\icons\\Jabber\\paltalk.ico" - IDI_PANDION ICON "..\\icons\\Jabber\\Pandion.ico" - IDI_PAPLA ICON "..\\icons\\Jabber\\Papla.ico" - IDI_PJC ICON "..\\icons\\Jabber\\pjc.ico" - IDI_PSI ICON "..\\icons\\Jabber\\PSI.ico" - IDI_PSTO ICON "..\\icons\\Jabber\\Psto.net.ico" - IDI_PYAIMT ICON "..\\icons\\Jabber\\PyAIMt.ico" - IDI_PYICQT ICON "..\\icons\\Jabber\\PyICQt.ico" - IDI_PYIRCT ICON "..\\icons\\Jabber\\PyIRCt.ico" - IDI_PYMRAT ICON "..\\icons\\Jabber\\PyMRAt.ico" - IDI_PYMSNT ICON "..\\icons\\Jabber\\PyMSNt.ico" - IDI_PYYAHOOT ICON "..\\icons\\Jabber\\PyYIMt.ico" - IDI_QTJIM ICON "..\\icons\\Jabber\\QTJim.ico" - IDI_RENREN ICON "..\\icons\\Jabber\\RenRen.ico" - IDI_SCHULERVZ ICON "..\\icons\\Jabber\\schuelervz.ico" - IDI_SIP_COMM ICON "..\\icons\\Jabber\\SIP Communicator.ico" - IDI_SKYMESSAGER ICON "..\\icons\\Jabber\\Sky Messager.ico" - IDI_SMACK ICON "..\\icons\\Jabber\\Smack.ico" - IDI_SMTP_TRANSPORT ICON "..\\icons\\Jabber\\smtp_transport.ico" - IDI_SOAPBOX ICON "..\\icons\\Jabber\\SoapBox.ico" - IDI_SPARK ICON "..\\icons\\Jabber\\Spark.ico" - IDI_SPIK ICON "..\\icons\\Jabber\\Spik.ico" - IDI_STUDIVZ ICON "..\\icons\\Jabber\\studivz.ico" - IDI_SWORIM ICON "..\\icons\\Jabber\\SworIM.ico" - IDI_TALKONAUT ICON "..\\icons\\Jabber\\Talkonaut.ico" - IDI_TAPIOCA ICON "..\\icons\\Jabber\\Tapioca.ico" - IDI_TEABOT ICON "..\\icons\\Jabber\\Teabot.ico" - IDI_TELEPATHY ICON "..\\icons\\Jabber\\Telepathy.ico" - IDI_TIPICIM ICON "..\\icons\\Jabber\\TipicIM.ico" - IDI_TKABBER ICON "..\\icons\\Jabber\\Tkabber.ico" - IDI_TRANSACTIM ICON "..\\icons\\Jabber\\TransactIM.ico" - IDI_TRIPLE_SOFTWARE ICON "..\\icons\\Jabber\\TripleSoftwareIM.ico" - IDI_TWITTER ICON "..\\icons\\Jabber\\twitter.ico" - IDI_VACUUM ICON "..\\icons\\Jabber\\Vacuum.ico" - IDI_VAYUSPHERE ICON "..\\icons\\Jabber\\Vayusphere.ico" - IDI_WANNACHAT ICON "..\\icons\\Jabber\\WannaChat.ico" - IDI_WEBEX ICON "..\\icons\\Jabber\\WebEx.ico" - IDI_WHISPERIM ICON "..\\icons\\Jabber\\WhisperIM.ico" - IDI_WHOISBOT ICON "..\\icons\\Jabber\\WhoisBot.ico" - IDI_WIJA ICON "..\\icons\\Jabber\\wija.ico" - IDI_WILDFIRE ICON "..\\icons\\Jabber\\Wildfire.ico" - IDI_WINJAB ICON "..\\icons\\Jabber\\WinJab.ico" - IDI_WTW ICON "..\\icons\\Jabber\\WTW.ico" - IDI_XEUS ICON "..\\icons\\Jabber\\Xeus.ico" - IDI_XIFFIAN ICON "..\\icons\\Jabber\\Xiffian.ico" - IDI_YAMBI ICON "..\\icons\\Jabber\\Yambi.ico" - IDI_YAONLINE ICON "..\\icons\\Jabber\\yaonline.ico" + IDI_AKENI ICON "icons\\Jabber\\Akeni.ico" + IDI_ANDROID ICON "icons\\Jabber\\Android.ico" + IDI_ANOTHRSSBOT ICON "icons\\Jabber\\Anothr Rss Bot.ico" + IDI_AQQ ICON "icons\\Jabber\\Aqq.ico" + IDI_BEEJIVE ICON "icons\\Jabber\\beejive.ico" + IDI_BELLSOUTH ICON "icons\\Jabber\\BellSouth.ico" + IDI_BITWISE ICON "icons\\Jabber\\BitWise.ico" + IDI_BLACKBERRY ICON "icons\\Jabber\\BlackBerry.ico" + IDI_BOMBUS ICON "icons\\Jabber\\Bombus.ico" + IDI_BOMBUSMOD ICON "icons\\Jabber\\Bombusmod.ico" + IDI_BOMBUSQD ICON "icons\\Jabber\\bombusqd.ico" + IDI_BOWLINE ICON "icons\\Jabber\\Bowline.ico" + IDI_BUDDYSPACE ICON "icons\\Jabber\\BuddySpace.ico" + IDI_CHATOPUS ICON "icons\\Jabber\\Chatopus.ico" + IDI_CHIKKA ICON "icons\\Jabber\\Chikka.ico" + IDI_CHITCHAT ICON "icons\\Jabber\\ChitChat.ico" + IDI_COCCINELLA ICON "icons\\Jabber\\Coccinella.ico" + IDI_COLIBRY ICON "icons\\Jabber\\Colibry.ico" + IDI_COLLOQUY ICON "icons\\Jabber\\Colloquy.ico" + IDI_DESYR ICON "icons\\Jabber\\Desyr.ico" + IDI_EMACS ICON "icons\\Jabber\\Emacs.ico" + IDI_EMESS ICON "icons\\Jabber\\emess.ico" + IDI_EXODUS ICON "icons\\Jabber\\Exodus.ico" + IDI_EYEBALL_CHAT ICON "icons\\Jabber\\Eyeball Chat.ico" + IDI_FACEBOOK ICON "icons\\Jabber\\Facebook.ico" + IDI_FIRE ICON "icons\\Jabber\\Fire.ico" + IDI_GABBER ICON "icons\\Jabber\\Gabber.ico" + IDI_GAJIM ICON "icons\\Jabber\\Gajim.ico" + IDI_GCN ICON "icons\\Jabber\\GCN.ico" + IDI_GLU ICON "icons\\Jabber\\glu.ico" + IDI_GMAIL ICON "icons\\Jabber\\GMail.ico" + IDI_CONFERENCE ICON "icons\\Jabber\\Gmail_Conference_Bot.ico" + IDI_GNOME ICON "icons\\Jabber\\Gnome.ico" + IDI_GNUGADU ICON "icons\\Jabber\\GNU_Gadu.ico" + IDI_GOIM ICON "icons\\Jabber\\GOIM.ico" + IDI_GOSSIP ICON "icons\\Jabber\\Gossip.ico" + IDI_GOTALKMOBILE ICON "icons\\Jabber\\GoTalkMobile.ico" + IDI_GREENTHUMB ICON "icons\\Jabber\\GreenThumb.ico" + IDI_GTALK ICON "icons\\Jabber\\GTalk.ico" + IDI_GTALK_GADGET ICON "icons\\Jabber\\GTalk Gadget.ico" + IDI_GUSH ICON "icons\\Jabber\\Gush.ico" + IDI_GYABER ICON "icons\\Jabber\\gYaber.ico" + IDI_IGOOGLE ICON "icons\\Jabber\\iGoogle.ico" + IDI_IMCOM ICON "icons\\Jabber\\IMCom.ico" + IDI_IMEEM ICON "icons\\Jabber\\iMeem.ico" + IDI_IMIFIED ICON "icons\\Jabber\\Imified.ico" + IDI_IMOV ICON "icons\\Jabber\\iMov.ico" + IDI_IMPORTAL ICON "icons\\Jabber\\Importal.ico" + IDI_INSTANT ICON "icons\\Jabber\\Instan-t.ico" + IDI_INTERACTION ICON "icons\\Jabber\\Interaction.ico" + IDI_IRUKA ICON "icons\\Jabber\\iruka.ico" + IDI_JABBER_BEOS ICON "icons\\Jabber\\Jabber_BeOS.ico" + IDI_JABBER_APPLET ICON "icons\\Jabber\\JabberApplet.ico" + IDI_JABBERFOX ICON "icons\\Jabber\\JabberFoX.ico" + IDI_JABBER_MESSENGER ICON "icons\\Jabber\\JabberMessenger.ico" + IDI_JABBERNAUT ICON "icons\\Jabber\\JabberNaut.ico" + IDI_JABBERWOCKY ICON "icons\\Jabber\\JabberWocky.ico" + IDI_JABBERZILLA ICON "icons\\Jabber\\JabberZilla.ico" + IDI_JABBIM ICON "icons\\Jabber\\jabbim.ico" + IDI_JABBIN ICON "icons\\Jabber\\Jabbin.ico" + IDI_JABIRU ICON "icons\\Jabber\\Jabiru.ico" + IDI_JAJC ICON "icons\\Jabber\\JAJC.ico" + IDI_JBOTHER ICON "icons\\Jabber\\JBother.ico" + IDI_JCLAIM ICON "icons\\Jabber\\JClaim.ico" + IDI_JDISK ICON "icons\\Jabber\\jdisk.ico" + IDI_JETI ICON "icons\\Jabber\\Jeti.ico" + IDI_JMC ICON "icons\\Jabber\\JMC.ico" + IDI_JRUDEVELS ICON "icons\\Jabber\\jrudevels.ico" + IDI_JTALK ICON "icons\\Jabber\\jTalk.ico" + IDI_JUICK ICON "icons\\Jabber\\juick.ico" + IDI_JWCHAT ICON "icons\\Jabber\\JWChat.ico" + IDI_JWGC ICON "icons\\Jabber\\JWGC.ico" + IDI_KADU ICON "icons\\Jabber\\kadu.ico" + IDI_KF ICON "icons\\Jabber\\kf.ico" + IDI_KONNEKT ICON "icons\\Jabber\\Konnekt.ico" + IDI_LAFFER ICON "icons\\Jabber\\Laffer.ico" + IDI_LANDELL ICON "icons\\Jabber\\Landell.ico" + IDI_LEAF ICON "icons\\Jabber\\Leaf Messenger.ico" + IDI_LEECHCRAFT ICON "icons\\Jabber\\LeechCraft.ico" + IDI_LINQ ICON "icons\\Jabber\\LinQ.ico" + IDI_LLUNA ICON "icons\\Jabber\\LLuna.ico" + IDI_M8JABBER ICON "icons\\Jabber\\m8jabber.ico" + IDI_MANGO ICON "icons\\Jabber\\Mango.ico" + IDI_MCABBER ICON "icons\\Jabber\\MCabber.ico" + IDI_MEINVZ ICON "icons\\Jabber\\meinvz.ico" + IDI_MERCURY_MESSENGER ICON "icons\\Jabber\\Mercury_Messenger.ico" + IDI_MGTALK ICON "icons\\Jabber\\MGTalk.ico" + IDI_MOBBER ICON "icons\\Jabber\\mobber.ico" + IDI_MOJAB ICON "icons\\Jabber\\moJab.ico" + IDI_MOZILLACHAT ICON "icons\\Jabber\\MozillaChat.ico" + IDI_MYJABBER ICON "icons\\Jabber\\myJabber.ico" + IDI_NEOS ICON "icons\\Jabber\\Neos.ico" + IDI_NITRO ICON "icons\\Jabber\\Nitro.ico" + IDI_NOSTROMO ICON "icons\\Jabber\\Nostromo.ico" + IDI_OCTRO ICON "icons\\Jabber\\Octro.ico" + IDI_OM ICON "icons\\Jabber\\OM.ico" + IDI_ORKUT ICON "icons\\Jabber\\orkut.ico" + IDI_PALTALK ICON "icons\\Jabber\\paltalk.ico" + IDI_PANDION ICON "icons\\Jabber\\Pandion.ico" + IDI_PAPLA ICON "icons\\Jabber\\Papla.ico" + IDI_PJC ICON "icons\\Jabber\\pjc.ico" + IDI_PSI ICON "icons\\Jabber\\PSI.ico" + IDI_PSTO ICON "icons\\Jabber\\Psto.net.ico" + IDI_PYAIMT ICON "icons\\Jabber\\PyAIMt.ico" + IDI_PYICQT ICON "icons\\Jabber\\PyICQt.ico" + IDI_PYIRCT ICON "icons\\Jabber\\PyIRCt.ico" + IDI_PYMRAT ICON "icons\\Jabber\\PyMRAt.ico" + IDI_PYMSNT ICON "icons\\Jabber\\PyMSNt.ico" + IDI_PYYAHOOT ICON "icons\\Jabber\\PyYIMt.ico" + IDI_QTJIM ICON "icons\\Jabber\\QTJim.ico" + IDI_RENREN ICON "icons\\Jabber\\RenRen.ico" + IDI_SCHULERVZ ICON "icons\\Jabber\\schuelervz.ico" + IDI_SIP_COMM ICON "icons\\Jabber\\SIP Communicator.ico" + IDI_SKYMESSAGER ICON "icons\\Jabber\\Sky Messager.ico" + IDI_SMACK ICON "icons\\Jabber\\Smack.ico" + IDI_SMTP_TRANSPORT ICON "icons\\Jabber\\smtp_transport.ico" + IDI_SOAPBOX ICON "icons\\Jabber\\SoapBox.ico" + IDI_SPARK ICON "icons\\Jabber\\Spark.ico" + IDI_SPIK ICON "icons\\Jabber\\Spik.ico" + IDI_STUDIVZ ICON "icons\\Jabber\\studivz.ico" + IDI_SWORIM ICON "icons\\Jabber\\SworIM.ico" + IDI_TALKONAUT ICON "icons\\Jabber\\Talkonaut.ico" + IDI_TAPIOCA ICON "icons\\Jabber\\Tapioca.ico" + IDI_TEABOT ICON "icons\\Jabber\\Teabot.ico" + IDI_TELEPATHY ICON "icons\\Jabber\\Telepathy.ico" + IDI_TIPICIM ICON "icons\\Jabber\\TipicIM.ico" + IDI_TKABBER ICON "icons\\Jabber\\Tkabber.ico" + IDI_TRANSACTIM ICON "icons\\Jabber\\TransactIM.ico" + IDI_TRIPLE_SOFTWARE ICON "icons\\Jabber\\TripleSoftwareIM.ico" + IDI_TWITTER ICON "icons\\Jabber\\twitter.ico" + IDI_VACUUM ICON "icons\\Jabber\\Vacuum.ico" + IDI_VAYUSPHERE ICON "icons\\Jabber\\Vayusphere.ico" + IDI_WANNACHAT ICON "icons\\Jabber\\WannaChat.ico" + IDI_WEBEX ICON "icons\\Jabber\\WebEx.ico" + IDI_WHISPERIM ICON "icons\\Jabber\\WhisperIM.ico" + IDI_WHOISBOT ICON "icons\\Jabber\\WhoisBot.ico" + IDI_WIJA ICON "icons\\Jabber\\wija.ico" + IDI_WILDFIRE ICON "icons\\Jabber\\Wildfire.ico" + IDI_WINJAB ICON "icons\\Jabber\\WinJab.ico" + IDI_WTW ICON "icons\\Jabber\\WTW.ico" + IDI_XEUS ICON "icons\\Jabber\\Xeus.ico" + IDI_XIFFIAN ICON "icons\\Jabber\\Xiffian.ico" + IDI_YAMBI ICON "icons\\Jabber\\Yambi.ico" + IDI_YAONLINE ICON "icons\\Jabber\\yaonline.ico" //############################################################################################################## //################################################## Overlays ################################################## @@ -195,12 +195,12 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //########################################### overlay2 ######################################################### //############################################################################################################## - IDI_DEBUG_OVERLAY ICON "..\\icons\\overlays\\overlay2\\overlay_debug.ico" - IDI_HOME_OVERLAY ICON "..\\icons\\overlays\\overlay2\\overlay_home.ico" - IDI_MOBILE_OVERLAY ICON "..\\icons\\overlays\\overlay2\\overlay_mobile.ico" - IDI_NOTEBOOK_OVERLAY ICON "..\\icons\\overlays\\overlay2\\overlay_notebook.ico" - IDI_OFFICE_OVERLAY ICON "..\\icons\\overlays\\overlay2\\overlay_office.ico" - IDI_WORK_OVERLAY ICON "..\\icons\\overlays\\overlay2\\overlay_work.ico" + IDI_DEBUG_OVERLAY ICON "icons\\overlays\\overlay2\\overlay_debug.ico" + IDI_HOME_OVERLAY ICON "icons\\overlays\\overlay2\\overlay_home.ico" + IDI_MOBILE_OVERLAY ICON "icons\\overlays\\overlay2\\overlay_mobile.ico" + IDI_NOTEBOOK_OVERLAY ICON "icons\\overlays\\overlay2\\overlay_notebook.ico" + IDI_OFFICE_OVERLAY ICON "icons\\overlays\\overlay2\\overlay_office.ico" + IDI_WORK_OVERLAY ICON "icons\\overlays\\overlay2\\overlay_work.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_MRA.rc b/plugins/FingerPrintModPlus/res/icons_MRA.rc index c4cb62bd13..60e8b0c7d8 100644 --- a/plugins/FingerPrintModPlus/res/icons_MRA.rc +++ b/plugins/FingerPrintModPlus/res/icons_MRA.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,10 +42,10 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //########################################### Mail.ru Agent #################################################### //############################################################################################################## - IDI_MAIL_RU_MOBILE ICON "..\\icons\\Mail.Ru\\Mail.Ru_Mobile.ico" - IDI_MAIL_RU_OFFICIAL ICON "..\\icons\\Mail.Ru\\Mail.Ru_official.ico" - IDI_MAIL_RU_UNKNOWN ICON "..\\icons\\Mail.Ru\\Mail.Ru_unknown.ico" - IDI_MAIL_RU_WEBAGENT ICON "..\\icons\\Mail.Ru\\Mail.Ru_WebAgent.ico" + IDI_MAIL_RU_MOBILE ICON "icons\\Mail.Ru\\Mail.Ru_Mobile.ico" + IDI_MAIL_RU_OFFICIAL ICON "icons\\Mail.Ru\\Mail.Ru_official.ico" + IDI_MAIL_RU_UNKNOWN ICON "icons\\Mail.Ru\\Mail.Ru_unknown.ico" + IDI_MAIL_RU_WEBAGENT ICON "icons\\Mail.Ru\\Mail.Ru_WebAgent.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_MSN.rc b/plugins/FingerPrintModPlus/res/icons_MSN.rc index cf98f3f38c..7259133b43 100644 --- a/plugins/FingerPrintModPlus/res/icons_MSN.rc +++ b/plugins/FingerPrintModPlus/res/icons_MSN.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,16 +42,16 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################################### MSN ###################################################### //############################################################################################################## - IDI_AMSN ICON "..\\icons\\MSN\\aMSN.ico" - IDI_MSN_MAC ICON "..\\icons\\MSN\\MSN Mac.ico" - IDI_MSN_45 ICON "..\\icons\\MSN\\MSN v4.5-v5.x.ico" - IDI_MSN_6 ICON "..\\icons\\MSN\\MSN v6.x.ico" - IDI_MSN_7 ICON "..\\icons\\MSN\\MSN v7.x.ico" - IDI_MSN_8 ICON "..\\icons\\MSN\\MSN v8.x.ico" - IDI_MSN ICON "..\\icons\\MSN\\MSN v8.x.ico" - IDI_WEBMESSENGER ICON "..\\icons\\MSN\\WebMessenger.ico" - IDI_WLM_9 ICON "..\\icons\\MSN\\wlm9.ico" - IDI_WLM_10 ICON "..\\icons\\MSN\\WLM10-11.ico" + IDI_AMSN ICON "icons\\MSN\\aMSN.ico" + IDI_MSN_MAC ICON "icons\\MSN\\MSN Mac.ico" + IDI_MSN_45 ICON "icons\\MSN\\MSN v4.5-v5.x.ico" + IDI_MSN_6 ICON "icons\\MSN\\MSN v6.x.ico" + IDI_MSN_7 ICON "icons\\MSN\\MSN v7.x.ico" + IDI_MSN_8 ICON "icons\\MSN\\MSN v8.x.ico" + IDI_MSN ICON "icons\\MSN\\MSN v8.x.ico" + IDI_WEBMESSENGER ICON "icons\\MSN\\WebMessenger.ico" + IDI_WLM_9 ICON "icons\\MSN\\wlm9.ico" + IDI_WLM_10 ICON "icons\\MSN\\WLM10-11.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_Multiprotocols.rc b/plugins/FingerPrintModPlus/res/icons_Multiprotocols.rc index e352a022fc..465358cb24 100644 --- a/plugins/FingerPrintModPlus/res/icons_Multiprotocols.rc +++ b/plugins/FingerPrintModPlus/res/icons_Multiprotocols.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,58 +42,58 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //#################################### Multi-protocol clients ################################################## //############################################################################################################## - IDI_ADIUM ICON "..\\icons\\multi-protocol\\Adium.ico" - IDI_AGILE ICON "..\\icons\\multi-protocol\\AgileMobile.ico" - IDI_AYTTM ICON "..\\icons\\multi-protocol\\Ayttm.ico" - IDI_BAYANICQ ICON "..\\icons\\multi-protocol\\BayanICQ.ico" - IDI_BITLBEE ICON "..\\icons\\multi-protocol\\BitlBee.ico" - IDI_CENTERICQ ICON "..\\icons\\multi-protocol\\Centericq.ico" - IDI_CITRON ICON "..\\icons\\multi-protocol\\Citronim.ico" - IDI_DIGSBY ICON "..\\icons\\multi-protocol\\Digsby.ico" - IDI_EASYMESSAGE ICON "..\\icons\\multi-protocol\\EasyMessage.ico" - IDI_EBUDDY ICON "..\\icons\\multi-protocol\\eBuddy.ico" - IDI_EKG2 ICON "..\\icons\\multi-protocol\\EKG2.ico" - IDI_FRING ICON "..\\icons\\multi-protocol\\Fring.ico" - IDI_GAIM ICON "..\\icons\\multi-protocol\\GAIM.ico" - IDI_ICHAT ICON "..\\icons\\multi-protocol\\iChat.ico" - IDI_IMPLUS ICON "..\\icons\\multi-protocol\\IM+.ico" - IDI_IM2 ICON "..\\icons\\multi-protocol\\IM2.ico" - IDI_IMOIM ICON "..\\icons\\multi-protocol\\imoim.ico" - IDI_INLUX ICON "..\\icons\\multi-protocol\\Inlux Messenger.ico" - IDI_INSTANTBIRD ICON "..\\icons\\multi-protocol\\Instantbird.ico" - IDI_JASMINEIM ICON "..\\icons\\multi-protocol\\JasmineIM.ico" - IDI_JIMM ICON "..\\icons\\multi-protocol\\Jimm.ico" - IDI_KOPETE ICON "..\\icons\\multi-protocol\\Kopete.ico" - IDI_MCHAT ICON "..\\icons\\multi-protocol\\mChat.ico" - IDI_MEEBO ICON "..\\icons\\multi-protocol\\Meebo.ico" - IDI_MEETRO ICON "..\\icons\\multi-protocol\\Meetro.ico" - IDI_NATSIEMENS ICON "..\\icons\\multi-protocol\\NatSiemens.ico" - IDI_ONETEAM ICON "..\\icons\\multi-protocol\\OneTeam.ico" - IDI_PALRINGO ICON "..\\icons\\multi-protocol\\Palringo.ico" - IDI_PIDGIN ICON "..\\icons\\multi-protocol\\Pidgin.ico" - IDI_PIGEON ICON "..\\icons\\multi-protocol\\Pigeon.ico" - IDI_PRELUDE ICON "..\\icons\\multi-protocol\\Prelude.ico" - IDI_PROTEUS ICON "..\\icons\\multi-protocol\\Proteus.ico" - IDI_PYTHON ICON "..\\icons\\multi-protocol\\Python.ico" - IDI_QIP_2012 ICON "..\\icons\\multi-protocol\\QIP 2012.ico" - IDI_QIP_2010 ICON "..\\icons\\multi-protocol\\QIP 2010.ico" - IDI_QIP_INFIUM ICON "..\\icons\\multi-protocol\\QIP Infium.ico" - IDI_QIP_PDA ICON "..\\icons\\multi-protocol\\QIP PDA.ico" - IDI_QNEXT ICON "..\\icons\\multi-protocol\\Qnext.ico" - IDI_QUTIM ICON "..\\icons\\multi-protocol\\qutim.ico" - IDI_SIM ICON "..\\icons\\multi-protocol\\SIM.ico" - IDI_SIM_LINUX ICON "..\\icons\\multi-protocol\\SIM_Linux.ico" - IDI_SIM_LINUX_OLD ICON "..\\icons\\multi-protocol\\SIM_Linux_old.ico" - IDI_SIM_MACOSX ICON "..\\icons\\multi-protocol\\SIM_MacOSX.ico" - IDI_SIM_MACOSX_OLD ICON "..\\icons\\multi-protocol\\SIM_MacOSX_old.ico" - IDI_SIM_OLD ICON "..\\icons\\multi-protocol\\SIM_other_old.ico" - IDI_SIM_WIN ICON "..\\icons\\multi-protocol\\SIM_Win.ico" - IDI_SIM_WIN_OLD ICON "..\\icons\\multi-protocol\\SIM_Win_old.ico" - IDI_TRILLIAN ICON "..\\icons\\multi-protocol\\Trillian.ico" - IDI_TRILLIAN_ASTRA ICON "..\\icons\\multi-protocol\\Trillian Astra.ico" - IDI_TRILLIAN_PRO ICON "..\\icons\\multi-protocol\\Trillian Pro.ico" - IDI_UIM ICON "..\\icons\\multi-protocol\\uIM.ico" - IDI_YAMIGO ICON "..\\icons\\multi-protocol\\Yamigo.ico" + IDI_ADIUM ICON "icons\\multi-protocol\\Adium.ico" + IDI_AGILE ICON "icons\\multi-protocol\\AgileMobile.ico" + IDI_AYTTM ICON "icons\\multi-protocol\\Ayttm.ico" + IDI_BAYANICQ ICON "icons\\multi-protocol\\BayanICQ.ico" + IDI_BITLBEE ICON "icons\\multi-protocol\\BitlBee.ico" + IDI_CENTERICQ ICON "icons\\multi-protocol\\Centericq.ico" + IDI_CITRON ICON "icons\\multi-protocol\\Citronim.ico" + IDI_DIGSBY ICON "icons\\multi-protocol\\Digsby.ico" + IDI_EASYMESSAGE ICON "icons\\multi-protocol\\EasyMessage.ico" + IDI_EBUDDY ICON "icons\\multi-protocol\\eBuddy.ico" + IDI_EKG2 ICON "icons\\multi-protocol\\EKG2.ico" + IDI_FRING ICON "icons\\multi-protocol\\Fring.ico" + IDI_GAIM ICON "icons\\multi-protocol\\GAIM.ico" + IDI_ICHAT ICON "icons\\multi-protocol\\iChat.ico" + IDI_IMPLUS ICON "icons\\multi-protocol\\IM+.ico" + IDI_IM2 ICON "icons\\multi-protocol\\IM2.ico" + IDI_IMOIM ICON "icons\\multi-protocol\\imoim.ico" + IDI_INLUX ICON "icons\\multi-protocol\\Inlux Messenger.ico" + IDI_INSTANTBIRD ICON "icons\\multi-protocol\\Instantbird.ico" + IDI_JASMINEIM ICON "icons\\multi-protocol\\JasmineIM.ico" + IDI_JIMM ICON "icons\\multi-protocol\\Jimm.ico" + IDI_KOPETE ICON "icons\\multi-protocol\\Kopete.ico" + IDI_MCHAT ICON "icons\\multi-protocol\\mChat.ico" + IDI_MEEBO ICON "icons\\multi-protocol\\Meebo.ico" + IDI_MEETRO ICON "icons\\multi-protocol\\Meetro.ico" + IDI_NATSIEMENS ICON "icons\\multi-protocol\\NatSiemens.ico" + IDI_ONETEAM ICON "icons\\multi-protocol\\OneTeam.ico" + IDI_PALRINGO ICON "icons\\multi-protocol\\Palringo.ico" + IDI_PIDGIN ICON "icons\\multi-protocol\\Pidgin.ico" + IDI_PIGEON ICON "icons\\multi-protocol\\Pigeon.ico" + IDI_PRELUDE ICON "icons\\multi-protocol\\Prelude.ico" + IDI_PROTEUS ICON "icons\\multi-protocol\\Proteus.ico" + IDI_PYTHON ICON "icons\\multi-protocol\\Python.ico" + IDI_QIP_2012 ICON "icons\\multi-protocol\\QIP 2012.ico" + IDI_QIP_2010 ICON "icons\\multi-protocol\\QIP 2010.ico" + IDI_QIP_INFIUM ICON "icons\\multi-protocol\\QIP Infium.ico" + IDI_QIP_PDA ICON "icons\\multi-protocol\\QIP PDA.ico" + IDI_QNEXT ICON "icons\\multi-protocol\\Qnext.ico" + IDI_QUTIM ICON "icons\\multi-protocol\\qutim.ico" + IDI_SIM ICON "icons\\multi-protocol\\SIM.ico" + IDI_SIM_LINUX ICON "icons\\multi-protocol\\SIM_Linux.ico" + IDI_SIM_LINUX_OLD ICON "icons\\multi-protocol\\SIM_Linux_old.ico" + IDI_SIM_MACOSX ICON "icons\\multi-protocol\\SIM_MacOSX.ico" + IDI_SIM_MACOSX_OLD ICON "icons\\multi-protocol\\SIM_MacOSX_old.ico" + IDI_SIM_OLD ICON "icons\\multi-protocol\\SIM_other_old.ico" + IDI_SIM_WIN ICON "icons\\multi-protocol\\SIM_Win.ico" + IDI_SIM_WIN_OLD ICON "icons\\multi-protocol\\SIM_Win_old.ico" + IDI_TRILLIAN ICON "icons\\multi-protocol\\Trillian.ico" + IDI_TRILLIAN_ASTRA ICON "icons\\multi-protocol\\Trillian Astra.ico" + IDI_TRILLIAN_PRO ICON "icons\\multi-protocol\\Trillian Pro.ico" + IDI_UIM ICON "icons\\multi-protocol\\uIM.ico" + IDI_YAMIGO ICON "icons\\multi-protocol\\Yamigo.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_Packs.rc b/plugins/FingerPrintModPlus/res/icons_Packs.rc index f8e1aedd6a..baa6e55b35 100644 --- a/plugins/FingerPrintModPlus/res/icons_Packs.rc +++ b/plugins/FingerPrintModPlus/res/icons_Packs.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -46,46 +46,46 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //############################################## MirandaIM Packs ############################################### //############################################################################################################## - IDI_MIRANDA_A0X ICON "..\\icons\\overlays\\packs\\overlay_packs_a0x.ico" - IDI_MIRANDA_AF ICON "..\\icons\\overlays\\packs\\overlay_packs_AF.ico" - IDI_MIRANDA_ALFAMAR ICON "..\\icons\\overlays\\packs\\overlay_packs_alfamar.ico" - IDI_MIRANDA_AMATORY ICON "..\\icons\\overlays\\packs\\overlay_packs_amatory.ico" - IDI_MIRANDA_BRI ICON "..\\icons\\overlays\\packs\\overlay_packs_bri.ico" - IDI_MIRANDA_CAPPUCCINO ICON "..\\icons\\overlays\\packs\\overlay_packs_Cappuccino.ico" - IDI_MIRANDA_DAR ICON "..\\icons\\overlays\\packs\\overlay_packs_dar_veter.ico" - IDI_MIRANDA_DMIKOS ICON "..\\icons\\overlays\\packs\\overlay_packs_Dmikos.ico" - IDI_MIRANDA_E33 ICON "..\\icons\\overlays\\packs\\overlay_packs_e33.ico" - IDI_MIRANDA_FAITH ICON "..\\icons\\overlays\\packs\\overlay_packs_FaithPack.ico" - IDI_MIRANDA_FINAL ICON "..\\icons\\overlays\\packs\\overlay_packs_FinalPack.ico" - IDI_MIRANDA_FREIZE ICON "..\\icons\\overlays\\packs\\overlay_packs_freize.ico" - IDI_MIRANDA_GHOST ICON "..\\icons\\overlays\\packs\\overlay_packs_ghost.ico" - IDI_MIRANDA_HIEROS ICON "..\\icons\\overlays\\packs\\overlay_packs_hieros.ico" - IDI_MIRANDA_KDL ICON "..\\icons\\overlays\\packs\\overlay_packs_KDL.ico" - IDI_MIRANDA_KOLICH ICON "..\\icons\\overlays\\packs\\overlay_packs_Kolich.ico" - IDI_MIRANDA_KUZZMAN ICON "..\\icons\\overlays\\packs\\overlay_packs_Kuzzman.ico" - IDI_MIRANDA_LESTAT ICON "..\\icons\\overlays\\packs\\overlay_packs_Lestat.ico" - IDI_MIRANDA_LEXSYS ICON "..\\icons\\overlays\\packs\\overlay_packs_LexSys.ico" - IDI_MIRANDA_MATAES ICON "..\\icons\\overlays\\packs\\overlay_packs_mataes.ico" - IDI_MIRANDA_MD ICON "..\\icons\\overlays\\packs\\overlay_packs_md.ico" - IDI_MIRANDA_FR ICON "..\\icons\\overlays\\packs\\overlay_packs_Miranda_FR.ico" - IDI_MIRANDA_ME ICON "..\\icons\\overlays\\packs\\overlay_packs_Miranda_ME.ico" - IDI_MIRANDA_NATIVE ICON "..\\icons\\overlays\\packs\\overlay_packs_native.ico" - IDI_MIRANDA_NEW_STYLE ICON "..\\icons\\overlays\\packs\\overlay_packs_New_Style.ico" - IDI_MIRANDA_PILOT ICON "..\\icons\\overlays\\packs\\overlay_packs_pilot.ico" - IDI_MIRANDA_RAZUNTER ICON "..\\icons\\overlays\\packs\\overlay_packs_razunter.ico" - IDI_MIRANDA_ROBYER ICON "..\\icons\\overlays\\packs\\overlay_packs_RobyerPack.ico" - IDI_MIRANDA_SE7VEN ICON "..\\icons\\overlays\\packs\\overlay_packs_Se7ven.ico" - IDI_MIRANDA_SSS_MOD ICON "..\\icons\\overlays\\packs\\overlay_packs_SSS.ico" - IDI_MIRANDA_STALKER ICON "..\\icons\\overlays\\packs\\overlay_packs_Stalker.ico" - IDI_MIRANDA_TWEETY ICON "..\\icons\\overlays\\packs\\overlay_packs_Tweety.ico" - IDI_MIRANDA_UMEDON ICON "..\\icons\\overlays\\packs\\overlay_packs_Umedon.ico" - IDI_MIRANDA_VALERAVI ICON "..\\icons\\overlays\\packs\\overlay_packs_ValeraVi.ico" - IDI_MIRANDA_WATCHER ICON "..\\icons\\overlays\\packs\\overlay_packs_watcher.ico" - IDI_MIRANDA_SPELLHOWLER ICON "..\\icons\\overlays\\packs\\overlay_packs_xSpellhowleRx.ico" - IDI_MIRANDA_YAOL ICON "..\\icons\\overlays\\packs\\overlay_packs_Yaol.ico" - IDI_MIRANDA_ZELEBOBA ICON "..\\icons\\overlays\\packs\\overlay_packs_zeleboba.ico" - IDI_MIRANDA_DEVIL ICON "..\\icons\\overlays\\packs\\overlay_packs_666.ico" - IDI_MIRANDA_LENINPACK ICON "..\\icons\\overlays\\packs\\overlay_packs_LeninPack.ico" + IDI_MIRANDA_A0X ICON "icons\\overlays\\packs\\overlay_packs_a0x.ico" + IDI_MIRANDA_AF ICON "icons\\overlays\\packs\\overlay_packs_AF.ico" + IDI_MIRANDA_ALFAMAR ICON "icons\\overlays\\packs\\overlay_packs_alfamar.ico" + IDI_MIRANDA_AMATORY ICON "icons\\overlays\\packs\\overlay_packs_amatory.ico" + IDI_MIRANDA_BRI ICON "icons\\overlays\\packs\\overlay_packs_bri.ico" + IDI_MIRANDA_CAPPUCCINO ICON "icons\\overlays\\packs\\overlay_packs_Cappuccino.ico" + IDI_MIRANDA_DAR ICON "icons\\overlays\\packs\\overlay_packs_dar_veter.ico" + IDI_MIRANDA_DMIKOS ICON "icons\\overlays\\packs\\overlay_packs_Dmikos.ico" + IDI_MIRANDA_E33 ICON "icons\\overlays\\packs\\overlay_packs_e33.ico" + IDI_MIRANDA_FAITH ICON "icons\\overlays\\packs\\overlay_packs_FaithPack.ico" + IDI_MIRANDA_FINAL ICON "icons\\overlays\\packs\\overlay_packs_FinalPack.ico" + IDI_MIRANDA_FREIZE ICON "icons\\overlays\\packs\\overlay_packs_freize.ico" + IDI_MIRANDA_GHOST ICON "icons\\overlays\\packs\\overlay_packs_ghost.ico" + IDI_MIRANDA_HIEROS ICON "icons\\overlays\\packs\\overlay_packs_hieros.ico" + IDI_MIRANDA_KDL ICON "icons\\overlays\\packs\\overlay_packs_KDL.ico" + IDI_MIRANDA_KOLICH ICON "icons\\overlays\\packs\\overlay_packs_Kolich.ico" + IDI_MIRANDA_KUZZMAN ICON "icons\\overlays\\packs\\overlay_packs_Kuzzman.ico" + IDI_MIRANDA_LESTAT ICON "icons\\overlays\\packs\\overlay_packs_Lestat.ico" + IDI_MIRANDA_LEXSYS ICON "icons\\overlays\\packs\\overlay_packs_LexSys.ico" + IDI_MIRANDA_MATAES ICON "icons\\overlays\\packs\\overlay_packs_mataes.ico" + IDI_MIRANDA_MD ICON "icons\\overlays\\packs\\overlay_packs_md.ico" + IDI_MIRANDA_FR ICON "icons\\overlays\\packs\\overlay_packs_Miranda_FR.ico" + IDI_MIRANDA_ME ICON "icons\\overlays\\packs\\overlay_packs_Miranda_ME.ico" + IDI_MIRANDA_NATIVE ICON "icons\\overlays\\packs\\overlay_packs_native.ico" + IDI_MIRANDA_NEW_STYLE ICON "icons\\overlays\\packs\\overlay_packs_New_Style.ico" + IDI_MIRANDA_PILOT ICON "icons\\overlays\\packs\\overlay_packs_pilot.ico" + IDI_MIRANDA_RAZUNTER ICON "icons\\overlays\\packs\\overlay_packs_razunter.ico" + IDI_MIRANDA_ROBYER ICON "icons\\overlays\\packs\\overlay_packs_RobyerPack.ico" + IDI_MIRANDA_SE7VEN ICON "icons\\overlays\\packs\\overlay_packs_Se7ven.ico" + IDI_MIRANDA_SSS_MOD ICON "icons\\overlays\\packs\\overlay_packs_SSS.ico" + IDI_MIRANDA_STALKER ICON "icons\\overlays\\packs\\overlay_packs_Stalker.ico" + IDI_MIRANDA_TWEETY ICON "icons\\overlays\\packs\\overlay_packs_Tweety.ico" + IDI_MIRANDA_UMEDON ICON "icons\\overlays\\packs\\overlay_packs_Umedon.ico" + IDI_MIRANDA_VALERAVI ICON "icons\\overlays\\packs\\overlay_packs_ValeraVi.ico" + IDI_MIRANDA_WATCHER ICON "icons\\overlays\\packs\\overlay_packs_watcher.ico" + IDI_MIRANDA_SPELLHOWLER ICON "icons\\overlays\\packs\\overlay_packs_xSpellhowleRx.ico" + IDI_MIRANDA_YAOL ICON "icons\\overlays\\packs\\overlay_packs_Yaol.ico" + IDI_MIRANDA_ZELEBOBA ICON "icons\\overlays\\packs\\overlay_packs_zeleboba.ico" + IDI_MIRANDA_DEVIL ICON "icons\\overlays\\packs\\overlay_packs_666.ico" + IDI_MIRANDA_LENINPACK ICON "icons\\overlays\\packs\\overlay_packs_LeninPack.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_QQ.rc b/plugins/FingerPrintModPlus/res/icons_QQ.rc index d5d336ade1..11eaa23c9c 100644 --- a/plugins/FingerPrintModPlus/res/icons_QQ.rc +++ b/plugins/FingerPrintModPlus/res/icons_QQ.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,32 +42,32 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //############################################QQ############################################################### //############################################################################################################## - IDI_MOBILEQQ ICON "..\\icons\\QQ\\Mobile QQ.ico" - IDI_QQ ICON "..\\icons\\QQ\\QQ.ico" - IDI_QQCONCEPT ICON "..\\icons\\QQ\\QQ Concept.ico" - IDI_QQCRM ICON "..\\icons\\QQ\\QQ CRM.ico" - IDI_QQINT ICON "..\\icons\\QQ\\QQ International.ico" - IDI_QQSILVER ICON "..\\icons\\QQ\\QQ Silverlight.ico" - IDI_TM ICON "..\\icons\\QQ\\TM.ico" - IDI_TM2008 ICON "..\\icons\\QQ\\TM 2008.ico" - IDI_WEBQQ ICON "..\\icons\\QQ\\WebQQ.ico" - IDI_YAMQQ ICON "..\\icons\\QQ\\Yam QQ.ico" + IDI_MOBILEQQ ICON "icons\\QQ\\Mobile QQ.ico" + IDI_QQ ICON "icons\\QQ\\QQ.ico" + IDI_QQCONCEPT ICON "icons\\QQ\\QQ Concept.ico" + IDI_QQCRM ICON "icons\\QQ\\QQ CRM.ico" + IDI_QQINT ICON "icons\\QQ\\QQ International.ico" + IDI_QQSILVER ICON "icons\\QQ\\QQ Silverlight.ico" + IDI_TM ICON "icons\\QQ\\TM.ico" + IDI_TM2008 ICON "icons\\QQ\\TM 2008.ico" + IDI_WEBQQ ICON "icons\\QQ\\WebQQ.ico" + IDI_YAMQQ ICON "icons\\QQ\\Yam QQ.ico" //############################################################################################################## //########################################### QQ overlays ###################################################### //############################################################################################################## - IDI_CLIENT_QQ2000 ICON "..\\icons\\QQ\\QQ 2000.ico" - IDI_CLIENT_QQ2004 ICON "..\\icons\\QQ\\QQ 2004.ico" - IDI_CLIENT_TM1 ICON "..\\icons\\QQ\\TM 1.ico" - IDI_CLIENT_TM2 ICON "..\\icons\\QQ\\TM 2.ico" - IDI_CLIENT_TM_QQ2003 ICON "..\\icons\\QQ\\TM 3 QQ 2003.ico" - IDI_CLIENT_TM_QQ2005 ICON "..\\icons\\QQ\\TM QQ 2005.ico" - IDI_CLIENT_TM_QQ2006 ICON "..\\icons\\QQ\\TM QQ 2006.ico" - IDI_CLIENT_TM_QQ2007 ICON "..\\icons\\QQ\\TM QQ 2007.ico" - IDI_CLIENT_TM_QQ2008 ICON "..\\icons\\QQ\\TM QQ 2008.ico" - IDI_CLIENT_TM_QQ2009 ICON "..\\icons\\QQ\\TM QQ 2009.ico" - IDI_CLIENT_TM_QQ2010 ICON "..\\icons\\QQ\\TM QQ 2010.ico" - IDI_CLIENT_TM_QQ2011 ICON "..\\icons\\QQ\\TM QQ 2011.ico" + IDI_CLIENT_QQ2000 ICON "icons\\QQ\\QQ 2000.ico" + IDI_CLIENT_QQ2004 ICON "icons\\QQ\\QQ 2004.ico" + IDI_CLIENT_TM1 ICON "icons\\QQ\\TM 1.ico" + IDI_CLIENT_TM2 ICON "icons\\QQ\\TM 2.ico" + IDI_CLIENT_TM_QQ2003 ICON "icons\\QQ\\TM 3 QQ 2003.ico" + IDI_CLIENT_TM_QQ2005 ICON "icons\\QQ\\TM QQ 2005.ico" + IDI_CLIENT_TM_QQ2006 ICON "icons\\QQ\\TM QQ 2006.ico" + IDI_CLIENT_TM_QQ2007 ICON "icons\\QQ\\TM QQ 2007.ico" + IDI_CLIENT_TM_QQ2008 ICON "icons\\QQ\\TM QQ 2008.ico" + IDI_CLIENT_TM_QQ2009 ICON "icons\\QQ\\TM QQ 2009.ico" + IDI_CLIENT_TM_QQ2010 ICON "icons\\QQ\\TM QQ 2010.ico" + IDI_CLIENT_TM_QQ2011 ICON "icons\\QQ\\TM QQ 2011.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_RSS.rc b/plugins/FingerPrintModPlus/res/icons_RSS.rc index 6de09adb95..5f34b3cd7e 100644 --- a/plugins/FingerPrintModPlus/res/icons_RSS.rc +++ b/plugins/FingerPrintModPlus/res/icons_RSS.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,11 +42,11 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //############################################RSS############################################################### //############################################################################################################## - IDI_ATOM1 ICON "..\\icons\\rss\\Atom 1.ico" - IDI_ATOM3 ICON "..\\icons\\rss\\Atom 3.ico" - IDI_RSS09 ICON "..\\icons\\rss\\RSS 0.9.ico" - IDI_RSS1 ICON "..\\icons\\rss\\RSS 1.ico" - IDI_RSS2 ICON "..\\icons\\rss\\RSS 2.ico" + IDI_ATOM1 ICON "icons\\rss\\Atom 1.ico" + IDI_ATOM3 ICON "icons\\rss\\Atom 3.ico" + IDI_RSS09 ICON "icons\\rss\\RSS 0.9.ico" + IDI_RSS1 ICON "icons\\rss\\RSS 1.ico" + IDI_RSS2 ICON "icons\\rss\\RSS 2.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_Skype.rc b/plugins/FingerPrintModPlus/res/icons_Skype.rc index 4b8e87ca43..46f7e1ec86 100644 --- a/plugins/FingerPrintModPlus/res/icons_Skype.rc +++ b/plugins/FingerPrintModPlus/res/icons_Skype.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,9 +42,9 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //############################################# Skype ########################################################## //############################################################################################################## - IDI_SKYPE1 ICON "..\\icons\\Skype\\Skype 1.x.ico" - IDI_SKYPE2 ICON "..\\icons\\Skype\\Skype 2.x.ico" - IDI_SKYPE3 ICON "..\\icons\\Skype\\Skype 3.x.ico" + IDI_SKYPE1 ICON "icons\\Skype\\Skype 1.x.ico" + IDI_SKYPE2 ICON "icons\\Skype\\Skype 2.x.ico" + IDI_SKYPE3 ICON "icons\\Skype\\Skype 3.x.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_Tlen.rc b/plugins/FingerPrintModPlus/res/icons_Tlen.rc index c43897934f..c7751d2602 100644 --- a/plugins/FingerPrintModPlus/res/icons_Tlen.rc +++ b/plugins/FingerPrintModPlus/res/icons_Tlen.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,14 +42,14 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################################### Tlen ##################################################### //############################################################################################################## - IDI_TLEN ICON "..\\icons\\Tlen\\Tlen.ico" + IDI_TLEN ICON "icons\\Tlen\\Tlen.ico" //############################################################################################################## //########################################### Tlen overlays #################################################### //############################################################################################################## - IDI_CLIENT_TLEN5 ICON "..\\icons\\Tlen\\Tlen 5.ico" - IDI_CLIENT_TLEN6 ICON "..\\icons\\Tlen\\Tlen 6.ico" - IDI_CLIENT_TLEN7 ICON "..\\icons\\Tlen\\Tlen 7.ico" + IDI_CLIENT_TLEN5 ICON "icons\\Tlen\\Tlen 5.ico" + IDI_CLIENT_TLEN6 ICON "icons\\Tlen\\Tlen 6.ico" + IDI_CLIENT_TLEN7 ICON "icons\\Tlen\\Tlen 7.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_VoIP.rc b/plugins/FingerPrintModPlus/res/icons_VoIP.rc index 9e36bbba38..72377b5508 100644 --- a/plugins/FingerPrintModPlus/res/icons_VoIP.rc +++ b/plugins/FingerPrintModPlus/res/icons_VoIP.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,9 +42,9 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //######################################### VoIP clients ####################################################### //############################################################################################################## - IDI_GIZMO ICON "..\\icons\\VoIP\\Gizmo.ico" - IDI_WENGOPHONE ICON "..\\icons\\VoIP\\WengoPhone.ico" - IDI_ZOEP ICON "..\\icons\\VoIP\\Zoep.ico" + IDI_GIZMO ICON "icons\\VoIP\\Gizmo.ico" + IDI_WENGOPHONE ICON "icons\\VoIP\\WengoPhone.ico" + IDI_ZOEP ICON "icons\\VoIP\\Zoep.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_Weather.rc b/plugins/FingerPrintModPlus/res/icons_Weather.rc index 59f6d6fafb..cc2f04507a 100644 --- a/plugins/FingerPrintModPlus/res/icons_Weather.rc +++ b/plugins/FingerPrintModPlus/res/icons_Weather.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,19 +42,19 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //############################################# Weather ######################################################## //############################################################################################################## - IDI_ACCU ICON "..\\icons\\Weather\\accu.ico" - IDI_GISMETEO ICON "..\\icons\\Weather\\gismeteo.ico" - IDI_INTELLI ICON "..\\icons\\Weather\\intelli.ico" - IDI_METEOGID ICON "..\\icons\\Weather\\meteogid.ico" - IDI_METEONOVOSTI ICON "..\\icons\\Weather\\meteonovosti.ico" - IDI_NOAA ICON "..\\icons\\Weather\\noaa.ico" - IDI_REALMETEO ICON "..\\icons\\Weather\\realmeteo.ico" - IDI_UNDERGROUND ICON "..\\icons\\Weather\\underground.ico" - IDI_WEATHER ICON "..\\icons\\Weather\\weather.ico" - IDI_WEATHER_CN ICON "..\\icons\\Weather\\weather_cn.ico" - IDI_WEATHERXML ICON "..\\icons\\Weather\\weatherxml.ico" - IDI_WETTER ICON "..\\icons\\Weather\\wetter.ico" - IDI_YWEATHER ICON "..\\icons\\Weather\\yweather.ico" + IDI_ACCU ICON "icons\\Weather\\accu.ico" + IDI_GISMETEO ICON "icons\\Weather\\gismeteo.ico" + IDI_INTELLI ICON "icons\\Weather\\intelli.ico" + IDI_METEOGID ICON "icons\\Weather\\meteogid.ico" + IDI_METEONOVOSTI ICON "icons\\Weather\\meteonovosti.ico" + IDI_NOAA ICON "icons\\Weather\\noaa.ico" + IDI_REALMETEO ICON "icons\\Weather\\realmeteo.ico" + IDI_UNDERGROUND ICON "icons\\Weather\\underground.ico" + IDI_WEATHER ICON "icons\\Weather\\weather.ico" + IDI_WEATHER_CN ICON "icons\\Weather\\weather_cn.ico" + IDI_WEATHERXML ICON "icons\\Weather\\weatherxml.ico" + IDI_WETTER ICON "icons\\Weather\\wetter.ico" + IDI_YWEATHER ICON "icons\\Weather\\yweather.ico" //############################################################################################################## //################################################## Overlays ################################################## @@ -63,7 +63,7 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################# Weather overlays ########################################################### //############################################################################################################## - IDI_CLIENT_WEATHER ICON "..\\icons\\Weather\\weather_over.ico" + IDI_CLIENT_WEATHER ICON "icons\\Weather\\weather_over.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/icons_Yahoo.rc b/plugins/FingerPrintModPlus/res/icons_Yahoo.rc index 7c4e253b3f..8cb3a061a5 100644 --- a/plugins/FingerPrintModPlus/res/icons_Yahoo.rc +++ b/plugins/FingerPrintModPlus/res/icons_Yahoo.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" // // Generated from the TEXTINCLUDE 2 resource. @@ -42,15 +42,15 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################################ Yahoo ####################################################### //############################################################################################################## - IDI_LIBYAHOO2 ICON "..\\icons\\Yahoo\\libyahoo2.ico" - IDI_PINGBOX ICON "..\\icons\\Yahoo\\PingBox.ico" - IDI_YAHOO ICON "..\\icons\\Yahoo\\Yahoo.ico" - IDI_YAHOO5 ICON "..\\icons\\Yahoo\\Yahoo 5.ico" - IDI_YAHOO6 ICON "..\\icons\\Yahoo\\Yahoo 6.ico" - IDI_YAHOO7 ICON "..\\icons\\Yahoo\\Yahoo 7.ico" - IDI_YAHOO8 ICON "..\\icons\\Yahoo\\Yahoo 8.ico" - IDI_YAHOO10 ICON "..\\icons\\Yahoo\\Yahoo 10.ico" - IDI_YAHOO_GO_MOBILE ICON "..\\icons\\Yahoo\\Yahoo Go Mobile.ico" + IDI_LIBYAHOO2 ICON "icons\\Yahoo\\libyahoo2.ico" + IDI_PINGBOX ICON "icons\\Yahoo\\PingBox.ico" + IDI_YAHOO ICON "icons\\Yahoo\\Yahoo.ico" + IDI_YAHOO5 ICON "icons\\Yahoo\\Yahoo 5.ico" + IDI_YAHOO6 ICON "icons\\Yahoo\\Yahoo 6.ico" + IDI_YAHOO7 ICON "icons\\Yahoo\\Yahoo 7.ico" + IDI_YAHOO8 ICON "icons\\Yahoo\\Yahoo 8.ico" + IDI_YAHOO10 ICON "icons\\Yahoo\\Yahoo 10.ico" + IDI_YAHOO_GO_MOBILE ICON "icons\\Yahoo\\Yahoo Go Mobile.ico" //############################################################################################################## //################################################## Overlays ################################################## @@ -59,12 +59,12 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US //############################################################################################################## //################################# Yahoo overlays ############################################################# //############################################################################################################## - IDI_CLIENT_YAHOO5 ICON "..\\icons\\Yahoo\\Yahoo_5.ico" - IDI_CLIENT_YAHOO6 ICON "..\\icons\\Yahoo\\Yahoo_6.ico" - IDI_CLIENT_YAHOO7 ICON "..\\icons\\Yahoo\\Yahoo_7.ico" - IDI_CLIENT_YAHOO8 ICON "..\\icons\\Yahoo\\Yahoo_8.ico" - IDI_CLIENT_YAHOO9 ICON "..\\icons\\Yahoo\\Yahoo_9.ico" - IDI_CLIENT_YAHOO10 ICON "..\\icons\\Yahoo\\Yahoo_10.ico" + IDI_CLIENT_YAHOO5 ICON "icons\\Yahoo\\Yahoo_5.ico" + IDI_CLIENT_YAHOO6 ICON "icons\\Yahoo\\Yahoo_6.ico" + IDI_CLIENT_YAHOO7 ICON "icons\\Yahoo\\Yahoo_7.ico" + IDI_CLIENT_YAHOO8 ICON "icons\\Yahoo\\Yahoo_8.ico" + IDI_CLIENT_YAHOO9 ICON "icons\\Yahoo\\Yahoo_9.ico" + IDI_CLIENT_YAHOO10 ICON "icons\\Yahoo\\Yahoo_10.ico" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/res/resource.h b/plugins/FingerPrintModPlus/res/resource.h deleted file mode 100644 index 1752072d86..0000000000 --- a/plugins/FingerPrintModPlus/res/resource.h +++ /dev/null @@ -1,645 +0,0 @@ -#include "version.h" - -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by resource.rc -//############################################################################################################## -//AIM -#define IDI_AIM 10 -#define IDI_AIM_4 11 -#define IDI_AIM_5 12 -#define IDI_AIM_MAC 13 -#define IDI_AIM_MOBILE 14 -#define IDI_AIM_TRITON 15 -#define IDI_MINIAIM 16 -#define IDI_NAIM 17 -#define IDI_TERRAIM 18 - -//############################################################################################################## -//Gadu-Gadu clients -#define IDI_GADU_GADU_6 30 -#define IDI_GADU_GADU_7 31 - -//############################################################################################################## -//Unofficial ICQ clients -#define IDI_ANDRQ 50 -#define IDI_1UND1 51 -#define IDI_ALICQ 52 -#define IDI_ANASTASIA 53 -#define IDI_VIRUS 54 -#define IDI_COREPAGER 55 -#define IDI_DICHAT 56 -#define IDI_DELPHI 57 -#define IDI_GLICQ 58 -#define IDI_GNOMEICU 59 -#define IDI_ICAT 60 -#define IDI_ICQ2X 61 -#define IDI_IMADERING 62 -#define IDI_JICQ 63 -#define IDI_KMASKA 64 -#define IDI_KXICQ 65 -#define IDI_LIBICQ2000 66 -#define IDI_LICQ 67 -#define IDI_LOCID 68 -#define IDI_MICQ 69 -#define IDI_MIP 70 -#define IDI_NANOICQ 71 -#define IDI_NICQ 72 -#define IDI_QIP 73 -#define IDI_RANDQ_NEW 74 -#define IDI_SLICK 75 -#define IDI_SMAPER 76 -#define IDI_SMARTICQ 77 -#define IDI_SPAMBOT 78 -#define IDI_STICQ 79 -#define IDI_STRICQ 80 -#define IDI_VICQ 81 -#define IDI_VMICQ 82 -#define IDI_WEBICQ 83 -#define IDI_YEEMP 84 -#define IDI_YSM 85 - -//############################################################################################################## -//Official ICQ clients -#define IDI_ICQ 100 -#define IDI_ICQ_6 101 -#define IDI_ICQ_ABV 102 -#define IDI_ICQ_BIGMIR 103 -#define IDI_ICQ_COMPAD 104 -#define IDI_ICQ4MAC 105 -#define IDI_ICQ_LITE4 106 -#define IDI_ICQ_LITE7 107 -#define IDI_ICQ_NETVIGATOR 108 -#define IDI_ICQ_PRO7 109 -#define IDI_ICQ_RAMBLER 110 -#define IDI_ICQ_POCKETPC 111 - -//############################################################################################################## -//Official ICQ overlays -#define IDI_CLIENTICQLITE5 120 -#define IDI_CLIENTICQLITE51 121 -#define IDI_CLIENTICQ6 122 -#define IDI_CLIENTICQ7 123 -#define IDI_CLIENTICQ2000 124 -#define IDI_CLIENTICQ2001 125 -#define IDI_CLIENTICQ2002 126 -#define IDI_CLIENTICQ2003 127 -#define IDI_CLIENTICQLITE4 128 - -//############################################################################################################## -//IRC -#define IDI_AMIRC 140 -#define IDI_AMULE 141 -#define IDI_BABBEL 142 -#define IDI_BERSIRC 143 -#define IDI_CBIRC 144 -#define IDI_CHATZILLA 145 -#define IDI_CONVERSATION 146 -#define IDI_DIRC 147 -#define IDI_EGGDROP 148 -#define IDI_EGGDROP_RACBOT 149 -#define IDI_EMULE 150 -#define IDI_EMULE_MORPHXT 151 -#define IDI_EMULE_NEO 152 -#define IDI_EMULE_PLUS 153 -#define IDI_EMULE_XTREME 154 -#define IDI_FCHAT 155 -#define IDI_GDPCHAT 156 -#define IDI_GOPOWERTOOLS 157 -#define IDI_HYDRA_IRC 158 -#define IDI_ICECHAT 159 -#define IDI_ICECHAT5 160 -#define IDI_ICECHAT7 161 -#define IDI_IRC_UNKNOWN 162 -#define IDI_IRCLE 163 -#define IDI_IRCXPRO 164 -#define IDI_IRSSI 165 -#define IDI_JIRCII 166 -#define IDI_JMIRC 167 -#define IDI_KLIENT 168 -#define IDI_KONVERSATION 169 -#define IDI_KSIRC 170 -#define IDI_KVIRC 171 -#define IDI_MIRC 172 -#define IDI_MP3_SCRIPT 173 -#define IDI_NEORATRION 174 -#define IDI_NETTALK 175 -#define IDI_NONAME_SCRIPT 176 -#define IDI_OPERA 177 -#define IDI_PIORUN 178 -#define IDI_PIRC 179 -#define IDI_PIRCH 180 -#define IDI_PJIRC 181 -#define IDI_PROCHAT 182 -#define IDI_PSYBNC 183 -#define IDI_SAVIRC 184 -#define IDI_SMART_IRC 185 -#define IDI_SNAK 186 -#define IDI_SYSRESET 187 -#define IDI_VIRCAIRC 188 -#define IDI_VISIONIRC 189 -#define IDI_VISUALIRC 190 -#define IDI_VORTECIRC 191 -#define IDI_WEECHAT 192 -#define IDI_WLIRC 193 -#define IDI_WMIRC 194 -#define IDI_XCHATAQUA 195 -#define IDI_XBITCH 196 -#define IDI_XCHAT 197 -#define IDI_XIRC 198 -#define IDI_XIRCON 199 -#define IDI_ZIPTORRENT 200 -#define IDI_ZSIRC 201 - -//############################################################################################################## -//Jabber clients -#define IDI_AKENI 220 -#define IDI_ANDROID 221 -#define IDI_ANOTHRSSBOT 222 -#define IDI_AQQ 223 -#define IDI_BEEJIVE 224 -#define IDI_BELLSOUTH 225 -#define IDI_BITWISE 226 -#define IDI_BLACKBERRY 227 -#define IDI_BOMBUS 228 -#define IDI_BOMBUSMOD 229 -#define IDI_BOMBUSQD 230 -#define IDI_BOWLINE 231 -#define IDI_BUDDYSPACE 232 -#define IDI_CHATOPUS 233 -#define IDI_CHIKKA 234 -#define IDI_CHITCHAT 235 -#define IDI_COCCINELLA 236 -#define IDI_COLIBRY 237 -#define IDI_COLLOQUY 238 -#define IDI_DESYR 239 -#define IDI_EMACS 240 -#define IDI_EMESS 241 -#define IDI_EXODUS 242 -#define IDI_EYEBALL_CHAT 243 -#define IDI_FACEBOOK 244 -#define IDI_FIRE 245 -#define IDI_GABBER 246 -#define IDI_GAJIM 247 -#define IDI_GCN 248 -#define IDI_GLU 249 -#define IDI_GMAIL 250 -#define IDI_CONFERENCE 251 -#define IDI_GNOME 252 -#define IDI_GNUGADU 253 -#define IDI_GOIM 254 -#define IDI_GOSSIP 255 -#define IDI_GOTALKMOBILE 256 -#define IDI_GREENTHUMB 257 -#define IDI_GTALK 258 -#define IDI_GTALK_GADGET 259 -#define IDI_GUSH 260 -#define IDI_GYABER 261 -#define IDI_IGOOGLE 262 -#define IDI_IMCOM 263 -#define IDI_IMEEM 264 -#define IDI_IMIFIED 265 -#define IDI_IMOV 266 -#define IDI_IMPORTAL 267 -#define IDI_INSTANT 268 -#define IDI_INTERACTION 269 -#define IDI_IRUKA 270 -#define IDI_JABBER_BEOS 271 -#define IDI_JABBER_APPLET 272 -#define IDI_JABBERFOX 273 -#define IDI_JABBER_MESSENGER 274 -#define IDI_JABBERNAUT 275 -#define IDI_JABBERWOCKY 276 -#define IDI_JABBERZILLA 277 -#define IDI_JABBIM 278 -#define IDI_JABBIN 279 -#define IDI_JABIRU 280 -#define IDI_JAJC 281 -#define IDI_JBOTHER 282 -#define IDI_JCLAIM 283 -#define IDI_JDISK 284 -#define IDI_JETI 285 -#define IDI_JMC 286 -#define IDI_JRUDEVELS 287 -#define IDI_JTALK 288 -#define IDI_JUICK 289 -#define IDI_JWCHAT 290 -#define IDI_JWGC 291 -#define IDI_KADU 292 -#define IDI_KF 293 -#define IDI_KONNEKT 294 -#define IDI_LAFFER 295 -#define IDI_LANDELL 296 -#define IDI_LEAF 297 -#define IDI_LEECHCRAFT 298 -#define IDI_LINQ 299 -#define IDI_LLUNA 300 -#define IDI_M8JABBER 301 -#define IDI_MANGO 302 -#define IDI_MCABBER 303 -#define IDI_MEINVZ 304 -#define IDI_MERCURY_MESSENGER 305 -#define IDI_MGTALK 306 -#define IDI_MOBBER 307 -#define IDI_MOJAB 308 -#define IDI_MOZILLACHAT 309 -#define IDI_MYJABBER 310 -#define IDI_NEOS 311 -#define IDI_NITRO 312 -#define IDI_NOSTROMO 313 -#define IDI_OCTRO 314 -#define IDI_OM 315 -#define IDI_ORKUT 316 -#define IDI_PALTALK 317 -#define IDI_PANDION 318 -#define IDI_PAPLA 319 -#define IDI_PJC 320 -#define IDI_PSI 321 -#define IDI_PSTO 322 -#define IDI_PYAIMT 323 -#define IDI_PYICQT 324 -#define IDI_PYIRCT 325 -#define IDI_PYMRAT 326 -#define IDI_PYMSNT 327 -#define IDI_PYYAHOOT 328 -#define IDI_QTJIM 329 -#define IDI_RENREN 330 -#define IDI_SCHULERVZ 331 -#define IDI_SIP_COMM 332 -#define IDI_SKYMESSAGER 333 -#define IDI_SMACK 334 -#define IDI_SMTP_TRANSPORT 335 -#define IDI_SOAPBOX 336 -#define IDI_SPARK 337 -#define IDI_SPIK 338 -#define IDI_STUDIVZ 339 -#define IDI_SWORIM 340 -#define IDI_TALKONAUT 341 -#define IDI_TAPIOCA 342 -#define IDI_TEABOT 343 -#define IDI_TELEPATHY 344 -#define IDI_TIPICIM 345 -#define IDI_TKABBER 346 -#define IDI_TRANSACTIM 347 -#define IDI_TRIPLE_SOFTWARE 348 -#define IDI_TWITTER 349 -#define IDI_VACUUM 350 -#define IDI_VAYUSPHERE 351 -#define IDI_WANNACHAT 352 -#define IDI_WEBEX 353 -#define IDI_WHISPERIM 354 -#define IDI_WHOISBOT 355 -#define IDI_WIJA 356 -#define IDI_WILDFIRE 357 -#define IDI_WINJAB 358 -#define IDI_WTW 359 -#define IDI_XEUS 360 -#define IDI_XIFFIAN 361 -#define IDI_YAMBI 362 -#define IDI_YAONLINE 363 - -//############################################################################################################## -//VoIP clients -#define IDI_GIZMO 380 -#define IDI_WENGOPHONE 381 -#define IDI_ZOEP 382 - -//############################################################################################################## -//Jabber resource overlays -#define IDI_DEBUG_OVERLAY 400 -#define IDI_HOME_OVERLAY 401 -#define IDI_MOBILE_OVERLAY 402 -#define IDI_NOTEBOOK_OVERLAY 403 -#define IDI_OFFICE_OVERLAY 404 -#define IDI_WORK_OVERLAY 405 - -//############################################################################################################## -//Mail.Ru Agent clients -#define IDI_MAIL_RU_MOBILE 410 -#define IDI_MAIL_RU_OFFICIAL 411 -#define IDI_MAIL_RU_UNKNOWN 412 -#define IDI_MAIL_RU_WEBAGENT 413 - -//############################################################################################################## -//MirandaIM clients -#define IDI_MIRANDA_4 430 -#define IDI_MIRANDA_4s 431 -#define IDI_MIRANDA_5 432 -#define IDI_MIRANDA_5s 433 -#define IDI_MIRANDA_6 434 -#define IDI_MIRANDA_6s 435 -#define IDI_MIRANDA_7 436 -#define IDI_MIRANDA_7s 437 -#define IDI_MIRANDA_8 438 -#define IDI_MIRANDA_8s 439 -#define IDI_MIRANDA_9 440 -#define IDI_MIRANDA_9s 441 -#define IDI_MIRANDA_10 442 -#define IDI_MIRANDA_10s 443 -#define IDI_MIRANDA_04 444 -#define IDI_MIRANDA_05 445 -#define IDI_MIRANDA_05U 446 -#define IDI_MIRANDA_06 447 -#define IDI_MIRANDA_06U 448 -#define IDI_MIRANDA_07 449 -#define IDI_MIRANDA_07U 450 -#define IDI_MIRANDA_08 451 -#define IDI_MIRANDA_08U 452 -#define IDI_MIRANDA_09 453 -#define IDI_MIRANDA_09U 454 -#define IDI_MIRANDA_010 455 -#define IDI_MIRANDA_010U 456 -#define IDI_MIRANDA_666 457 -#define IDI_MIRANDA_U 458 -#define IDI_MIRANDA_UNKNOWN 459 - -//############################################################################################################## -//Clients overlays -#define IDI_AIMOSCAR_OVERLAY 481 -#define IDI_GMAIL_OVERLAY 482 -#define IDI_ICQJ_SIN_MOD_OVERLAY 483 -#define IDI_ICQJ_OVERLAY 484 -#define IDI_ICQJ_PLUS_MOD_OVERLAY 485 -#define IDI_ICQJM_OVERLAY 486 -#define IDI_IRC_OVERLAY 487 -#define IDI_JABBER_OVERLAY 488 -#define IDI_JGTALK_OVERLAY 489 -#define IDI_JMEEBO_OVERLAY 490 -#define IDI_MAILRU_OVERLAY 491 -#define IDI_MSN_OVERLAY 492 -#define IDI_QQ_OVERLAY 493 -#define IDI_TLEN_OVERLAY 494 - -//############################################################################################################## -//Platform -#define IDI_CLIENTANDROID 510 -#define IDI_CLIENTFLASH 511 -#define IDI_CLIENTMAC 512 -#define IDI_CLIENTJAVA 513 -#define IDI_CLIENTLINUX 514 -#define IDI_CLIENTSYMBIAN 515 -#define IDI_CLIENTWIN 516 - -//############################################################################################################## -//Secure overlays -#define IDI_IMSECURE_OVERLAY 520 -#define IDI_SECUREIM_OVERLAY 521 -#define IDI_SIMPLITE_OVERLAY 522 -#define IDI_SIMPPRO_OVERLAY 523 - -//############################################################################################################## -//Other -#define IDI_BLANK 530 -#define IDI_NOTFOUND 531 -#define IDI_UNDETECTED 532 -#define IDI_UNKNOWN 533 - -//############################################################################################################## -//MSN -#define IDI_AMSN 540 -#define IDI_MSN_MAC 541 -#define IDI_MSN_45 542 -#define IDI_MSN_6 543 -#define IDI_MSN_7 544 -#define IDI_MSN_8 545 -#define IDI_MSN 546 -#define IDI_WEBMESSENGER 547 -#define IDI_WLM_9 548 -#define IDI_WLM_10 549 - -//############################################################################################################## -//Multi-protocols clients -#define IDI_ADIUM 560 -#define IDI_AGILE 561 -#define IDI_AYTTM 562 -#define IDI_BAYANICQ 563 -#define IDI_BITLBEE 564 -#define IDI_CENTERICQ 565 -#define IDI_CITRON 566 -#define IDI_DIGSBY 567 -#define IDI_EASYMESSAGE 568 -#define IDI_EBUDDY 569 -#define IDI_EKG2 570 -#define IDI_FRING 571 -#define IDI_GAIM 572 -#define IDI_ICHAT 573 -#define IDI_IMPLUS 574 -#define IDI_IM2 575 -#define IDI_IMOIM 576 -#define IDI_INLUX 577 -#define IDI_INSTANTBIRD 578 -#define IDI_JASMINEIM 579 -#define IDI_JIMM 580 -#define IDI_KOPETE 581 -#define IDI_MCHAT 582 -#define IDI_MEEBO 583 -#define IDI_MEETRO 584 -#define IDI_NATSIEMENS 585 -#define IDI_ONETEAM 586 -#define IDI_PALRINGO 587 -#define IDI_PIDGIN 588 -#define IDI_PIGEON 589 -#define IDI_PRELUDE 590 -#define IDI_PROTEUS 591 -#define IDI_PYTHON 592 -#define IDI_QIP_2010 593 -#define IDI_QIP_INFIUM 594 -#define IDI_QIP_PDA 595 -#define IDI_QNEXT 596 -#define IDI_QUTIM 597 -#define IDI_SIM 598 -#define IDI_SIM_LINUX 599 -#define IDI_SIM_LINUX_OLD 600 -#define IDI_SIM_MACOSX 601 -#define IDI_SIM_MACOSX_OLD 602 -#define IDI_SIM_OLD 603 -#define IDI_SIM_WIN 604 -#define IDI_SIM_WIN_OLD 605 -#define IDI_TRILLIAN 606 -#define IDI_TRILLIAN_ASTRA 607 -#define IDI_TRILLIAN_PRO 608 -#define IDI_UIM 609 -#define IDI_YAMIGO 610 -#define IDI_QIP_2012 611 - -//############################################################################################################## -//MirandaIM Packs -#define IDI_MIRANDA_A0X 630 -#define IDI_MIRANDA_AF 631 -#define IDI_MIRANDA_ALFAMAR 632 -#define IDI_MIRANDA_AMATORY 633 -#define IDI_MIRANDA_BRI 634 -#define IDI_MIRANDA_CAPPUCCINO 635 -#define IDI_MIRANDA_DAR 636 -#define IDI_MIRANDA_DMIKOS 637 -#define IDI_MIRANDA_E33 638 -#define IDI_MIRANDA_FAITH 639 -#define IDI_MIRANDA_FINAL 640 -#define IDI_MIRANDA_FREIZE 641 -#define IDI_MIRANDA_GHOST 642 -#define IDI_MIRANDA_HIEROS 643 -#define IDI_MIRANDA_KDL 644 -#define IDI_MIRANDA_KOLICH 645 -#define IDI_MIRANDA_KUZZMAN 646 -#define IDI_MIRANDA_LESTAT 647 -#define IDI_MIRANDA_LEXSYS 648 -#define IDI_MIRANDA_MATAES 649 -#define IDI_MIRANDA_MD 650 -#define IDI_MIRANDA_FR 651 -#define IDI_MIRANDA_ME 652 -#define IDI_MIRANDA_NATIVE 653 -#define IDI_MIRANDA_NEW_STYLE 654 -#define IDI_MIRANDA_PILOT 655 -#define IDI_MIRANDA_RAZUNTER 656 -#define IDI_MIRANDA_ROBYER 657 -#define IDI_MIRANDA_SE7VEN 658 -#define IDI_MIRANDA_SSS_MOD 659 -#define IDI_MIRANDA_STALKER 660 -#define IDI_MIRANDA_TWEETY 661 -#define IDI_MIRANDA_UMEDON 662 -#define IDI_MIRANDA_VALERAVI 663 -#define IDI_MIRANDA_WATCHER 664 -#define IDI_MIRANDA_SPELLHOWLER 665 -#define IDI_MIRANDA_YAOL 666 -#define IDI_MIRANDA_ZELEBOBA 667 -#define IDI_MIRANDA_DEVIL 668 -#define IDI_MIRANDA_LENINPACK 669 - -//############################################################################################################## -//QQ clients -#define IDI_MOBILEQQ 680 -#define IDI_QQ 681 -#define IDI_QQCONCEPT 682 -#define IDI_QQCRM 683 -#define IDI_QQINT 684 -#define IDI_QQSILVER 685 -#define IDI_TM 686 -#define IDI_TM2008 687 -#define IDI_WEBQQ 688 -#define IDI_YAMQQ 689 - -//############################################################################################################## -//QQ clients overlays -#define IDI_CLIENT_QQ2000 700 -#define IDI_CLIENT_QQ2004 701 -#define IDI_CLIENT_TM1 702 -#define IDI_CLIENT_TM2 703 -#define IDI_CLIENT_TM_QQ2003 704 -#define IDI_CLIENT_TM_QQ2005 705 -#define IDI_CLIENT_TM_QQ2006 706 -#define IDI_CLIENT_TM_QQ2007 707 -#define IDI_CLIENT_TM_QQ2008 708 -#define IDI_CLIENT_TM_QQ2009 709 -#define IDI_CLIENT_TM_QQ2010 710 -#define IDI_CLIENT_TM_QQ2011 711 - -//############################################################################################################## -//RSS -#define IDI_ATOM1 720 -#define IDI_ATOM3 721 -#define IDI_RSS09 722 -#define IDI_RSS1 723 -#define IDI_RSS2 724 - -//############################################################################################################## -//Skype clients -#define IDI_SKYPE1 730 -#define IDI_SKYPE2 731 -#define IDI_SKYPE3 732 - -//############################################################################################################## -//Tlen clients -#define IDI_TLEN 750 - -//############################################################################################################## -//Tlen clients overlays -#define IDI_CLIENT_TLEN5 755 -#define IDI_CLIENT_TLEN6 756 -#define IDI_CLIENT_TLEN7 757 - -//############################################################################################################## -//Weather clients -#define IDI_ACCU 770 -#define IDI_GISMETEO 771 -#define IDI_INTELLI 772 -#define IDI_REALMETEO 773 -#define IDI_WETTER 774 -#define IDI_UNDERGROUND 775 -#define IDI_WEATHER 776 -#define IDI_WEATHER_CN 777 -#define IDI_WEATHERXML 778 -#define IDI_METEOGID 779 -#define IDI_YWEATHER 780 -#define IDI_METEONOVOSTI 781 -#define IDI_NOAA 782 - -//############################################################################################################## -//Weather overlay -#define IDI_CLIENT_WEATHER 790 - -//############################################################################################################## -//Yahoo -#define IDI_LIBYAHOO2 800 -#define IDI_PINGBOX 801 -#define IDI_YAHOO 802 -#define IDI_YAHOO5 803 -#define IDI_YAHOO6 804 -#define IDI_YAHOO7 805 -#define IDI_YAHOO8 806 -#define IDI_YAHOO10 807 -#define IDI_YAHOO_GO_MOBILE 808 - -//############################################################################################################## -//Yahoo overlays -#define IDI_CLIENT_YAHOO5 820 -#define IDI_CLIENT_YAHOO6 821 -#define IDI_CLIENT_YAHOO7 822 -#define IDI_CLIENT_YAHOO8 823 -#define IDI_CLIENT_YAHOO9 824 -#define IDI_CLIENT_YAHOO10 825 - - -//############################################################################################################## -//resources -#define IDD_DIALOG 10000 -#define IDC_ADVICON 10001 -#define IDC_OVERLAY1 10002 -#define IDC_OVERLAY2 10003 -#define IDC_OVERLAY3 10004 -#define IDC_VERSION 10005 - -#define IDC_GROUPMIRANDA 10025 -#define IDC_GROUPMULTI 10026 -#define IDC_GROUPPACKS 10027 -#define IDC_GROUPOTHERS 10028 - -#define IDC_GROUPAIM 10029 -#define IDC_GROUPGADU 10030 -#define IDC_GROUPICQ 10031 -#define IDC_GROUPIRC 10032 -#define IDC_GROUPJABBER 10033 -#define IDC_GROUPMAIL 10034 -#define IDC_GROUPMSN 10035 -#define IDC_GROUPQQ 10036 -#define IDC_GROUPRSS 10037 -#define IDC_GROUPSKYPE 10038 -#define IDC_GROUPTLEN 10039 -#define IDC_GROUPVOIP 10040 -#define IDC_GROUPWEATHER 10041 -#define IDC_GROUPYAHOO 10042 - -#define IDS_IDENTIFY 11001 -#define IDC_OPTCHANGENOTE 11002 - -//############################################################################################################## - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 2000 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 7001 -#define _APS_NEXT_SYMED_VALUE 7000 -#endif -#endif diff --git a/plugins/FingerPrintModPlus/res/resource.rc b/plugins/FingerPrintModPlus/res/resource.rc index 1318f68aa9..65ebf8141c 100644 --- a/plugins/FingerPrintModPlus/res/resource.rc +++ b/plugins/FingerPrintModPlus/res/resource.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "..\src\resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// diff --git a/plugins/FingerPrintModPlus/res/version.h b/plugins/FingerPrintModPlus/res/version.h deleted file mode 100644 index 19c859c524..0000000000 --- a/plugins/FingerPrintModPlus/res/version.h +++ /dev/null @@ -1,46 +0,0 @@ -/* -Fingerprint Mod+ (client version) icons module for Miranda IM - -Copyright © 2006-2007 Artem Shpynov aka FYR, Bio, Faith Healer. 2009-2010 HierOS - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ - -#define __MAJOR_VERSION 0 -#define __MINOR_VERSION 2 -#define __RELEASE_NUM 2 -#define __BUILD_NUM 4 - -#define __FILEVERSION_STRING __MAJOR_VERSION,__MINOR_VERSION,__RELEASE_NUM,__BUILD_NUM -#define __FILEVERSION_DOTS __MAJOR_VERSION.__MINOR_VERSION.__RELEASE_NUM.__BUILD_NUM - -#define __STRINGIFY_IMPL(x) #x -#define __STRINGIFY(x) __STRINGIFY_IMPL(x) -#define __VERSION_STRING __STRINGIFY(__FILEVERSION_DOTS) -#define __VERSION_DWORD PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM) - - -#define __INTERNAL_NAME_STRING "Fingerprint Mod+" -#define __PLUGIN_ID 4300 -#define __PLUGIN_ID_STR "4300" -#define __BETA_FILE_TITLE "fingerprint" - - -#define __LEGAL_COPYRIGHT_STRING "©2009-2010 HierOS, ©2006-2007 Artem Shpynov aka FYR, Bio, Faith Healer." - -// Fingerprint interface ID. Should be the same for ALL fingerprint plugins. -// {FFF4B77A-CE40-11DB-A5CD-06A755D89593} -#define MIID_FINGERPRINT {0xFFF4B77A, 0xCE40, 0x11DB, { 0xA5, 0xCD, 0x06, 0xA7, 0x55, 0xD8, 0x95, 0x93}} -#define MIID_THIS_PLUGIN {0x687364af, 0x58b0, 0x4af2, { 0xa4, 0xee, 0x20, 0xf4, 0xa, 0x8d, 0x9a, 0xfb}} diff --git a/plugins/FingerPrintModPlus/res/version.rc b/plugins/FingerPrintModPlus/res/version.rc index 73edefef46..6f15a7f17c 100644 --- a/plugins/FingerPrintModPlus/res/version.rc +++ b/plugins/FingerPrintModPlus/res/version.rc @@ -23,7 +23,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #endif //APSTUDIO_INVOKED #include -#include "version.h" +#include "..\src\version.h" ///////////////////////////////////////////////////////////////////////////// // diff --git a/plugins/FingerPrintModPlus/src/resource.h b/plugins/FingerPrintModPlus/src/resource.h new file mode 100644 index 0000000000..1752072d86 --- /dev/null +++ b/plugins/FingerPrintModPlus/src/resource.h @@ -0,0 +1,645 @@ +#include "version.h" + +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by resource.rc +//############################################################################################################## +//AIM +#define IDI_AIM 10 +#define IDI_AIM_4 11 +#define IDI_AIM_5 12 +#define IDI_AIM_MAC 13 +#define IDI_AIM_MOBILE 14 +#define IDI_AIM_TRITON 15 +#define IDI_MINIAIM 16 +#define IDI_NAIM 17 +#define IDI_TERRAIM 18 + +//############################################################################################################## +//Gadu-Gadu clients +#define IDI_GADU_GADU_6 30 +#define IDI_GADU_GADU_7 31 + +//############################################################################################################## +//Unofficial ICQ clients +#define IDI_ANDRQ 50 +#define IDI_1UND1 51 +#define IDI_ALICQ 52 +#define IDI_ANASTASIA 53 +#define IDI_VIRUS 54 +#define IDI_COREPAGER 55 +#define IDI_DICHAT 56 +#define IDI_DELPHI 57 +#define IDI_GLICQ 58 +#define IDI_GNOMEICU 59 +#define IDI_ICAT 60 +#define IDI_ICQ2X 61 +#define IDI_IMADERING 62 +#define IDI_JICQ 63 +#define IDI_KMASKA 64 +#define IDI_KXICQ 65 +#define IDI_LIBICQ2000 66 +#define IDI_LICQ 67 +#define IDI_LOCID 68 +#define IDI_MICQ 69 +#define IDI_MIP 70 +#define IDI_NANOICQ 71 +#define IDI_NICQ 72 +#define IDI_QIP 73 +#define IDI_RANDQ_NEW 74 +#define IDI_SLICK 75 +#define IDI_SMAPER 76 +#define IDI_SMARTICQ 77 +#define IDI_SPAMBOT 78 +#define IDI_STICQ 79 +#define IDI_STRICQ 80 +#define IDI_VICQ 81 +#define IDI_VMICQ 82 +#define IDI_WEBICQ 83 +#define IDI_YEEMP 84 +#define IDI_YSM 85 + +//############################################################################################################## +//Official ICQ clients +#define IDI_ICQ 100 +#define IDI_ICQ_6 101 +#define IDI_ICQ_ABV 102 +#define IDI_ICQ_BIGMIR 103 +#define IDI_ICQ_COMPAD 104 +#define IDI_ICQ4MAC 105 +#define IDI_ICQ_LITE4 106 +#define IDI_ICQ_LITE7 107 +#define IDI_ICQ_NETVIGATOR 108 +#define IDI_ICQ_PRO7 109 +#define IDI_ICQ_RAMBLER 110 +#define IDI_ICQ_POCKETPC 111 + +//############################################################################################################## +//Official ICQ overlays +#define IDI_CLIENTICQLITE5 120 +#define IDI_CLIENTICQLITE51 121 +#define IDI_CLIENTICQ6 122 +#define IDI_CLIENTICQ7 123 +#define IDI_CLIENTICQ2000 124 +#define IDI_CLIENTICQ2001 125 +#define IDI_CLIENTICQ2002 126 +#define IDI_CLIENTICQ2003 127 +#define IDI_CLIENTICQLITE4 128 + +//############################################################################################################## +//IRC +#define IDI_AMIRC 140 +#define IDI_AMULE 141 +#define IDI_BABBEL 142 +#define IDI_BERSIRC 143 +#define IDI_CBIRC 144 +#define IDI_CHATZILLA 145 +#define IDI_CONVERSATION 146 +#define IDI_DIRC 147 +#define IDI_EGGDROP 148 +#define IDI_EGGDROP_RACBOT 149 +#define IDI_EMULE 150 +#define IDI_EMULE_MORPHXT 151 +#define IDI_EMULE_NEO 152 +#define IDI_EMULE_PLUS 153 +#define IDI_EMULE_XTREME 154 +#define IDI_FCHAT 155 +#define IDI_GDPCHAT 156 +#define IDI_GOPOWERTOOLS 157 +#define IDI_HYDRA_IRC 158 +#define IDI_ICECHAT 159 +#define IDI_ICECHAT5 160 +#define IDI_ICECHAT7 161 +#define IDI_IRC_UNKNOWN 162 +#define IDI_IRCLE 163 +#define IDI_IRCXPRO 164 +#define IDI_IRSSI 165 +#define IDI_JIRCII 166 +#define IDI_JMIRC 167 +#define IDI_KLIENT 168 +#define IDI_KONVERSATION 169 +#define IDI_KSIRC 170 +#define IDI_KVIRC 171 +#define IDI_MIRC 172 +#define IDI_MP3_SCRIPT 173 +#define IDI_NEORATRION 174 +#define IDI_NETTALK 175 +#define IDI_NONAME_SCRIPT 176 +#define IDI_OPERA 177 +#define IDI_PIORUN 178 +#define IDI_PIRC 179 +#define IDI_PIRCH 180 +#define IDI_PJIRC 181 +#define IDI_PROCHAT 182 +#define IDI_PSYBNC 183 +#define IDI_SAVIRC 184 +#define IDI_SMART_IRC 185 +#define IDI_SNAK 186 +#define IDI_SYSRESET 187 +#define IDI_VIRCAIRC 188 +#define IDI_VISIONIRC 189 +#define IDI_VISUALIRC 190 +#define IDI_VORTECIRC 191 +#define IDI_WEECHAT 192 +#define IDI_WLIRC 193 +#define IDI_WMIRC 194 +#define IDI_XCHATAQUA 195 +#define IDI_XBITCH 196 +#define IDI_XCHAT 197 +#define IDI_XIRC 198 +#define IDI_XIRCON 199 +#define IDI_ZIPTORRENT 200 +#define IDI_ZSIRC 201 + +//############################################################################################################## +//Jabber clients +#define IDI_AKENI 220 +#define IDI_ANDROID 221 +#define IDI_ANOTHRSSBOT 222 +#define IDI_AQQ 223 +#define IDI_BEEJIVE 224 +#define IDI_BELLSOUTH 225 +#define IDI_BITWISE 226 +#define IDI_BLACKBERRY 227 +#define IDI_BOMBUS 228 +#define IDI_BOMBUSMOD 229 +#define IDI_BOMBUSQD 230 +#define IDI_BOWLINE 231 +#define IDI_BUDDYSPACE 232 +#define IDI_CHATOPUS 233 +#define IDI_CHIKKA 234 +#define IDI_CHITCHAT 235 +#define IDI_COCCINELLA 236 +#define IDI_COLIBRY 237 +#define IDI_COLLOQUY 238 +#define IDI_DESYR 239 +#define IDI_EMACS 240 +#define IDI_EMESS 241 +#define IDI_EXODUS 242 +#define IDI_EYEBALL_CHAT 243 +#define IDI_FACEBOOK 244 +#define IDI_FIRE 245 +#define IDI_GABBER 246 +#define IDI_GAJIM 247 +#define IDI_GCN 248 +#define IDI_GLU 249 +#define IDI_GMAIL 250 +#define IDI_CONFERENCE 251 +#define IDI_GNOME 252 +#define IDI_GNUGADU 253 +#define IDI_GOIM 254 +#define IDI_GOSSIP 255 +#define IDI_GOTALKMOBILE 256 +#define IDI_GREENTHUMB 257 +#define IDI_GTALK 258 +#define IDI_GTALK_GADGET 259 +#define IDI_GUSH 260 +#define IDI_GYABER 261 +#define IDI_IGOOGLE 262 +#define IDI_IMCOM 263 +#define IDI_IMEEM 264 +#define IDI_IMIFIED 265 +#define IDI_IMOV 266 +#define IDI_IMPORTAL 267 +#define IDI_INSTANT 268 +#define IDI_INTERACTION 269 +#define IDI_IRUKA 270 +#define IDI_JABBER_BEOS 271 +#define IDI_JABBER_APPLET 272 +#define IDI_JABBERFOX 273 +#define IDI_JABBER_MESSENGER 274 +#define IDI_JABBERNAUT 275 +#define IDI_JABBERWOCKY 276 +#define IDI_JABBERZILLA 277 +#define IDI_JABBIM 278 +#define IDI_JABBIN 279 +#define IDI_JABIRU 280 +#define IDI_JAJC 281 +#define IDI_JBOTHER 282 +#define IDI_JCLAIM 283 +#define IDI_JDISK 284 +#define IDI_JETI 285 +#define IDI_JMC 286 +#define IDI_JRUDEVELS 287 +#define IDI_JTALK 288 +#define IDI_JUICK 289 +#define IDI_JWCHAT 290 +#define IDI_JWGC 291 +#define IDI_KADU 292 +#define IDI_KF 293 +#define IDI_KONNEKT 294 +#define IDI_LAFFER 295 +#define IDI_LANDELL 296 +#define IDI_LEAF 297 +#define IDI_LEECHCRAFT 298 +#define IDI_LINQ 299 +#define IDI_LLUNA 300 +#define IDI_M8JABBER 301 +#define IDI_MANGO 302 +#define IDI_MCABBER 303 +#define IDI_MEINVZ 304 +#define IDI_MERCURY_MESSENGER 305 +#define IDI_MGTALK 306 +#define IDI_MOBBER 307 +#define IDI_MOJAB 308 +#define IDI_MOZILLACHAT 309 +#define IDI_MYJABBER 310 +#define IDI_NEOS 311 +#define IDI_NITRO 312 +#define IDI_NOSTROMO 313 +#define IDI_OCTRO 314 +#define IDI_OM 315 +#define IDI_ORKUT 316 +#define IDI_PALTALK 317 +#define IDI_PANDION 318 +#define IDI_PAPLA 319 +#define IDI_PJC 320 +#define IDI_PSI 321 +#define IDI_PSTO 322 +#define IDI_PYAIMT 323 +#define IDI_PYICQT 324 +#define IDI_PYIRCT 325 +#define IDI_PYMRAT 326 +#define IDI_PYMSNT 327 +#define IDI_PYYAHOOT 328 +#define IDI_QTJIM 329 +#define IDI_RENREN 330 +#define IDI_SCHULERVZ 331 +#define IDI_SIP_COMM 332 +#define IDI_SKYMESSAGER 333 +#define IDI_SMACK 334 +#define IDI_SMTP_TRANSPORT 335 +#define IDI_SOAPBOX 336 +#define IDI_SPARK 337 +#define IDI_SPIK 338 +#define IDI_STUDIVZ 339 +#define IDI_SWORIM 340 +#define IDI_TALKONAUT 341 +#define IDI_TAPIOCA 342 +#define IDI_TEABOT 343 +#define IDI_TELEPATHY 344 +#define IDI_TIPICIM 345 +#define IDI_TKABBER 346 +#define IDI_TRANSACTIM 347 +#define IDI_TRIPLE_SOFTWARE 348 +#define IDI_TWITTER 349 +#define IDI_VACUUM 350 +#define IDI_VAYUSPHERE 351 +#define IDI_WANNACHAT 352 +#define IDI_WEBEX 353 +#define IDI_WHISPERIM 354 +#define IDI_WHOISBOT 355 +#define IDI_WIJA 356 +#define IDI_WILDFIRE 357 +#define IDI_WINJAB 358 +#define IDI_WTW 359 +#define IDI_XEUS 360 +#define IDI_XIFFIAN 361 +#define IDI_YAMBI 362 +#define IDI_YAONLINE 363 + +//############################################################################################################## +//VoIP clients +#define IDI_GIZMO 380 +#define IDI_WENGOPHONE 381 +#define IDI_ZOEP 382 + +//############################################################################################################## +//Jabber resource overlays +#define IDI_DEBUG_OVERLAY 400 +#define IDI_HOME_OVERLAY 401 +#define IDI_MOBILE_OVERLAY 402 +#define IDI_NOTEBOOK_OVERLAY 403 +#define IDI_OFFICE_OVERLAY 404 +#define IDI_WORK_OVERLAY 405 + +//############################################################################################################## +//Mail.Ru Agent clients +#define IDI_MAIL_RU_MOBILE 410 +#define IDI_MAIL_RU_OFFICIAL 411 +#define IDI_MAIL_RU_UNKNOWN 412 +#define IDI_MAIL_RU_WEBAGENT 413 + +//############################################################################################################## +//MirandaIM clients +#define IDI_MIRANDA_4 430 +#define IDI_MIRANDA_4s 431 +#define IDI_MIRANDA_5 432 +#define IDI_MIRANDA_5s 433 +#define IDI_MIRANDA_6 434 +#define IDI_MIRANDA_6s 435 +#define IDI_MIRANDA_7 436 +#define IDI_MIRANDA_7s 437 +#define IDI_MIRANDA_8 438 +#define IDI_MIRANDA_8s 439 +#define IDI_MIRANDA_9 440 +#define IDI_MIRANDA_9s 441 +#define IDI_MIRANDA_10 442 +#define IDI_MIRANDA_10s 443 +#define IDI_MIRANDA_04 444 +#define IDI_MIRANDA_05 445 +#define IDI_MIRANDA_05U 446 +#define IDI_MIRANDA_06 447 +#define IDI_MIRANDA_06U 448 +#define IDI_MIRANDA_07 449 +#define IDI_MIRANDA_07U 450 +#define IDI_MIRANDA_08 451 +#define IDI_MIRANDA_08U 452 +#define IDI_MIRANDA_09 453 +#define IDI_MIRANDA_09U 454 +#define IDI_MIRANDA_010 455 +#define IDI_MIRANDA_010U 456 +#define IDI_MIRANDA_666 457 +#define IDI_MIRANDA_U 458 +#define IDI_MIRANDA_UNKNOWN 459 + +//############################################################################################################## +//Clients overlays +#define IDI_AIMOSCAR_OVERLAY 481 +#define IDI_GMAIL_OVERLAY 482 +#define IDI_ICQJ_SIN_MOD_OVERLAY 483 +#define IDI_ICQJ_OVERLAY 484 +#define IDI_ICQJ_PLUS_MOD_OVERLAY 485 +#define IDI_ICQJM_OVERLAY 486 +#define IDI_IRC_OVERLAY 487 +#define IDI_JABBER_OVERLAY 488 +#define IDI_JGTALK_OVERLAY 489 +#define IDI_JMEEBO_OVERLAY 490 +#define IDI_MAILRU_OVERLAY 491 +#define IDI_MSN_OVERLAY 492 +#define IDI_QQ_OVERLAY 493 +#define IDI_TLEN_OVERLAY 494 + +//############################################################################################################## +//Platform +#define IDI_CLIENTANDROID 510 +#define IDI_CLIENTFLASH 511 +#define IDI_CLIENTMAC 512 +#define IDI_CLIENTJAVA 513 +#define IDI_CLIENTLINUX 514 +#define IDI_CLIENTSYMBIAN 515 +#define IDI_CLIENTWIN 516 + +//############################################################################################################## +//Secure overlays +#define IDI_IMSECURE_OVERLAY 520 +#define IDI_SECUREIM_OVERLAY 521 +#define IDI_SIMPLITE_OVERLAY 522 +#define IDI_SIMPPRO_OVERLAY 523 + +//############################################################################################################## +//Other +#define IDI_BLANK 530 +#define IDI_NOTFOUND 531 +#define IDI_UNDETECTED 532 +#define IDI_UNKNOWN 533 + +//############################################################################################################## +//MSN +#define IDI_AMSN 540 +#define IDI_MSN_MAC 541 +#define IDI_MSN_45 542 +#define IDI_MSN_6 543 +#define IDI_MSN_7 544 +#define IDI_MSN_8 545 +#define IDI_MSN 546 +#define IDI_WEBMESSENGER 547 +#define IDI_WLM_9 548 +#define IDI_WLM_10 549 + +//############################################################################################################## +//Multi-protocols clients +#define IDI_ADIUM 560 +#define IDI_AGILE 561 +#define IDI_AYTTM 562 +#define IDI_BAYANICQ 563 +#define IDI_BITLBEE 564 +#define IDI_CENTERICQ 565 +#define IDI_CITRON 566 +#define IDI_DIGSBY 567 +#define IDI_EASYMESSAGE 568 +#define IDI_EBUDDY 569 +#define IDI_EKG2 570 +#define IDI_FRING 571 +#define IDI_GAIM 572 +#define IDI_ICHAT 573 +#define IDI_IMPLUS 574 +#define IDI_IM2 575 +#define IDI_IMOIM 576 +#define IDI_INLUX 577 +#define IDI_INSTANTBIRD 578 +#define IDI_JASMINEIM 579 +#define IDI_JIMM 580 +#define IDI_KOPETE 581 +#define IDI_MCHAT 582 +#define IDI_MEEBO 583 +#define IDI_MEETRO 584 +#define IDI_NATSIEMENS 585 +#define IDI_ONETEAM 586 +#define IDI_PALRINGO 587 +#define IDI_PIDGIN 588 +#define IDI_PIGEON 589 +#define IDI_PRELUDE 590 +#define IDI_PROTEUS 591 +#define IDI_PYTHON 592 +#define IDI_QIP_2010 593 +#define IDI_QIP_INFIUM 594 +#define IDI_QIP_PDA 595 +#define IDI_QNEXT 596 +#define IDI_QUTIM 597 +#define IDI_SIM 598 +#define IDI_SIM_LINUX 599 +#define IDI_SIM_LINUX_OLD 600 +#define IDI_SIM_MACOSX 601 +#define IDI_SIM_MACOSX_OLD 602 +#define IDI_SIM_OLD 603 +#define IDI_SIM_WIN 604 +#define IDI_SIM_WIN_OLD 605 +#define IDI_TRILLIAN 606 +#define IDI_TRILLIAN_ASTRA 607 +#define IDI_TRILLIAN_PRO 608 +#define IDI_UIM 609 +#define IDI_YAMIGO 610 +#define IDI_QIP_2012 611 + +//############################################################################################################## +//MirandaIM Packs +#define IDI_MIRANDA_A0X 630 +#define IDI_MIRANDA_AF 631 +#define IDI_MIRANDA_ALFAMAR 632 +#define IDI_MIRANDA_AMATORY 633 +#define IDI_MIRANDA_BRI 634 +#define IDI_MIRANDA_CAPPUCCINO 635 +#define IDI_MIRANDA_DAR 636 +#define IDI_MIRANDA_DMIKOS 637 +#define IDI_MIRANDA_E33 638 +#define IDI_MIRANDA_FAITH 639 +#define IDI_MIRANDA_FINAL 640 +#define IDI_MIRANDA_FREIZE 641 +#define IDI_MIRANDA_GHOST 642 +#define IDI_MIRANDA_HIEROS 643 +#define IDI_MIRANDA_KDL 644 +#define IDI_MIRANDA_KOLICH 645 +#define IDI_MIRANDA_KUZZMAN 646 +#define IDI_MIRANDA_LESTAT 647 +#define IDI_MIRANDA_LEXSYS 648 +#define IDI_MIRANDA_MATAES 649 +#define IDI_MIRANDA_MD 650 +#define IDI_MIRANDA_FR 651 +#define IDI_MIRANDA_ME 652 +#define IDI_MIRANDA_NATIVE 653 +#define IDI_MIRANDA_NEW_STYLE 654 +#define IDI_MIRANDA_PILOT 655 +#define IDI_MIRANDA_RAZUNTER 656 +#define IDI_MIRANDA_ROBYER 657 +#define IDI_MIRANDA_SE7VEN 658 +#define IDI_MIRANDA_SSS_MOD 659 +#define IDI_MIRANDA_STALKER 660 +#define IDI_MIRANDA_TWEETY 661 +#define IDI_MIRANDA_UMEDON 662 +#define IDI_MIRANDA_VALERAVI 663 +#define IDI_MIRANDA_WATCHER 664 +#define IDI_MIRANDA_SPELLHOWLER 665 +#define IDI_MIRANDA_YAOL 666 +#define IDI_MIRANDA_ZELEBOBA 667 +#define IDI_MIRANDA_DEVIL 668 +#define IDI_MIRANDA_LENINPACK 669 + +//############################################################################################################## +//QQ clients +#define IDI_MOBILEQQ 680 +#define IDI_QQ 681 +#define IDI_QQCONCEPT 682 +#define IDI_QQCRM 683 +#define IDI_QQINT 684 +#define IDI_QQSILVER 685 +#define IDI_TM 686 +#define IDI_TM2008 687 +#define IDI_WEBQQ 688 +#define IDI_YAMQQ 689 + +//############################################################################################################## +//QQ clients overlays +#define IDI_CLIENT_QQ2000 700 +#define IDI_CLIENT_QQ2004 701 +#define IDI_CLIENT_TM1 702 +#define IDI_CLIENT_TM2 703 +#define IDI_CLIENT_TM_QQ2003 704 +#define IDI_CLIENT_TM_QQ2005 705 +#define IDI_CLIENT_TM_QQ2006 706 +#define IDI_CLIENT_TM_QQ2007 707 +#define IDI_CLIENT_TM_QQ2008 708 +#define IDI_CLIENT_TM_QQ2009 709 +#define IDI_CLIENT_TM_QQ2010 710 +#define IDI_CLIENT_TM_QQ2011 711 + +//############################################################################################################## +//RSS +#define IDI_ATOM1 720 +#define IDI_ATOM3 721 +#define IDI_RSS09 722 +#define IDI_RSS1 723 +#define IDI_RSS2 724 + +//############################################################################################################## +//Skype clients +#define IDI_SKYPE1 730 +#define IDI_SKYPE2 731 +#define IDI_SKYPE3 732 + +//############################################################################################################## +//Tlen clients +#define IDI_TLEN 750 + +//############################################################################################################## +//Tlen clients overlays +#define IDI_CLIENT_TLEN5 755 +#define IDI_CLIENT_TLEN6 756 +#define IDI_CLIENT_TLEN7 757 + +//############################################################################################################## +//Weather clients +#define IDI_ACCU 770 +#define IDI_GISMETEO 771 +#define IDI_INTELLI 772 +#define IDI_REALMETEO 773 +#define IDI_WETTER 774 +#define IDI_UNDERGROUND 775 +#define IDI_WEATHER 776 +#define IDI_WEATHER_CN 777 +#define IDI_WEATHERXML 778 +#define IDI_METEOGID 779 +#define IDI_YWEATHER 780 +#define IDI_METEONOVOSTI 781 +#define IDI_NOAA 782 + +//############################################################################################################## +//Weather overlay +#define IDI_CLIENT_WEATHER 790 + +//############################################################################################################## +//Yahoo +#define IDI_LIBYAHOO2 800 +#define IDI_PINGBOX 801 +#define IDI_YAHOO 802 +#define IDI_YAHOO5 803 +#define IDI_YAHOO6 804 +#define IDI_YAHOO7 805 +#define IDI_YAHOO8 806 +#define IDI_YAHOO10 807 +#define IDI_YAHOO_GO_MOBILE 808 + +//############################################################################################################## +//Yahoo overlays +#define IDI_CLIENT_YAHOO5 820 +#define IDI_CLIENT_YAHOO6 821 +#define IDI_CLIENT_YAHOO7 822 +#define IDI_CLIENT_YAHOO8 823 +#define IDI_CLIENT_YAHOO9 824 +#define IDI_CLIENT_YAHOO10 825 + + +//############################################################################################################## +//resources +#define IDD_DIALOG 10000 +#define IDC_ADVICON 10001 +#define IDC_OVERLAY1 10002 +#define IDC_OVERLAY2 10003 +#define IDC_OVERLAY3 10004 +#define IDC_VERSION 10005 + +#define IDC_GROUPMIRANDA 10025 +#define IDC_GROUPMULTI 10026 +#define IDC_GROUPPACKS 10027 +#define IDC_GROUPOTHERS 10028 + +#define IDC_GROUPAIM 10029 +#define IDC_GROUPGADU 10030 +#define IDC_GROUPICQ 10031 +#define IDC_GROUPIRC 10032 +#define IDC_GROUPJABBER 10033 +#define IDC_GROUPMAIL 10034 +#define IDC_GROUPMSN 10035 +#define IDC_GROUPQQ 10036 +#define IDC_GROUPRSS 10037 +#define IDC_GROUPSKYPE 10038 +#define IDC_GROUPTLEN 10039 +#define IDC_GROUPVOIP 10040 +#define IDC_GROUPWEATHER 10041 +#define IDC_GROUPYAHOO 10042 + +#define IDS_IDENTIFY 11001 +#define IDC_OPTCHANGENOTE 11002 + +//############################################################################################################## + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 2000 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 7001 +#define _APS_NEXT_SYMED_VALUE 7000 +#endif +#endif diff --git a/plugins/FingerPrintModPlus/src/version.h b/plugins/FingerPrintModPlus/src/version.h new file mode 100644 index 0000000000..19c859c524 --- /dev/null +++ b/plugins/FingerPrintModPlus/src/version.h @@ -0,0 +1,46 @@ +/* +Fingerprint Mod+ (client version) icons module for Miranda IM + +Copyright © 2006-2007 Artem Shpynov aka FYR, Bio, Faith Healer. 2009-2010 HierOS + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#define __MAJOR_VERSION 0 +#define __MINOR_VERSION 2 +#define __RELEASE_NUM 2 +#define __BUILD_NUM 4 + +#define __FILEVERSION_STRING __MAJOR_VERSION,__MINOR_VERSION,__RELEASE_NUM,__BUILD_NUM +#define __FILEVERSION_DOTS __MAJOR_VERSION.__MINOR_VERSION.__RELEASE_NUM.__BUILD_NUM + +#define __STRINGIFY_IMPL(x) #x +#define __STRINGIFY(x) __STRINGIFY_IMPL(x) +#define __VERSION_STRING __STRINGIFY(__FILEVERSION_DOTS) +#define __VERSION_DWORD PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM) + + +#define __INTERNAL_NAME_STRING "Fingerprint Mod+" +#define __PLUGIN_ID 4300 +#define __PLUGIN_ID_STR "4300" +#define __BETA_FILE_TITLE "fingerprint" + + +#define __LEGAL_COPYRIGHT_STRING "©2009-2010 HierOS, ©2006-2007 Artem Shpynov aka FYR, Bio, Faith Healer." + +// Fingerprint interface ID. Should be the same for ALL fingerprint plugins. +// {FFF4B77A-CE40-11DB-A5CD-06A755D89593} +#define MIID_FINGERPRINT {0xFFF4B77A, 0xCE40, 0x11DB, { 0xA5, 0xCD, 0x06, 0xA7, 0x55, 0xD8, 0x95, 0x93}} +#define MIID_THIS_PLUGIN {0x687364af, 0x58b0, 0x4af2, { 0xa4, 0xee, 0x20, 0xf4, 0xa, 0x8d, 0x9a, 0xfb}} diff --git a/plugins/PackUpdater_new/PackUpdater_10.vcxproj.user b/plugins/PackUpdater_new/PackUpdater_10.vcxproj.user deleted file mode 100644 index 695b5c78b9..0000000000 --- a/plugins/PackUpdater_new/PackUpdater_10.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/plugins/PackUpdater_new/PackUpdater_10_new.vcxproj.user b/plugins/PackUpdater_new/PackUpdater_10_new.vcxproj.user deleted file mode 100644 index 695b5c78b9..0000000000 --- a/plugins/PackUpdater_new/PackUpdater_10_new.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file -- cgit v1.2.3