From 0ffd13e1e6de76f47e1f4d0f32eba05e30bf6134 Mon Sep 17 00:00:00 2001 From: Tobias Weimer Date: Sun, 4 Nov 2012 17:50:00 +0000 Subject: completly removed support for clist modern icons git-svn-id: http://svn.miranda-ng.org/main/trunk@2185 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/FingerPrintModPlus/src/fingerprint.cpp | 59 +++----------------------- plugins/FingerPrintModPlus/src/global.h | 4 +- plugins/FingerPrintModPlus/src/main.cpp | 7 --- plugins/FingerPrintModPlus/src/options.cpp | 29 ++----------- 4 files changed, 10 insertions(+), 89 deletions(-) (limited to 'plugins/FingerPrintModPlus/src') diff --git a/plugins/FingerPrintModPlus/src/fingerprint.cpp b/plugins/FingerPrintModPlus/src/fingerprint.cpp index 89825499db..f89b51374a 100644 --- a/plugins/FingerPrintModPlus/src/fingerprint.cpp +++ b/plugins/FingerPrintModPlus/src/fingerprint.cpp @@ -133,28 +133,13 @@ int OnModulesLoaded(WPARAM wParam, LPARAM lParam) { g_LPCodePage = CallService(MS_LANGPACK_GETCODEPAGE, 0, 0); - g_bExtraIcon_Register_ServiceExist = ServiceExists(MS_EXTRAICON_REGISTER); - g_bCList_Extra_Set_Icon_ServiceExist = ServiceExists(MS_CLIST_EXTRA_SET_ICON); - //Hook necessary events HookEvent(ME_SKIN2_ICONSCHANGED, OnIconsChanged); HookEvent(ME_DB_CONTACT_SETTINGCHANGED, OnContactSettingChanged); HookEvent(ME_OPT_INITIALISE, OnOptInitialise); - if (g_bExtraIcon_Register_ServiceExist) { - EXTRAICON_INFO ico = { 0 }; - - ico.cbSize = sizeof(ico); - ico.type = EXTRAICON_TYPE_CALLBACK; - ico.RebuildIcons = OnExtraIconListRebuild; - ico.ApplyIcon = OnExtraImageApply; - ico.OnClick = (MIRANDAHOOKPARAM)OnExtraIconClick; - ico.name = "Client"; - ico.description= "Fingerprint"; - ico.descIcon = "client_Miranda_Unknown"; - hExtraIcon = (HANDLE)CallService(MS_EXTRAICON_REGISTER, (WPARAM)&ico, 0); - } - else InitFingerEvents(); + hExtraIcon = ExtraIcon_Register("Client","Fingerprint","client_Miranda_Unknown", + OnExtraIconListRebuild,OnExtraImageApply,OnExtraIconClick); if (ServiceExists(MS_FOLDERS_REGISTER_PATH)) { hIconFolder = FoldersRegisterCustomPathT("Fingerprint", "Icons", _T(MIRANDA_PATH) _T("\\") DEFAULT_SKIN_FOLDER); @@ -166,13 +151,6 @@ int OnModulesLoaded(WPARAM wParam, LPARAM lParam) return 0; } -int OnExtraIconClicked(WPARAM wParam, LPARAM lParam) -{ - if (lParam == bColumn) - CallService(MS_USERINFO_SHOWDIALOG, wParam, NULL); - return 0; -} - /* ApplyFingerprintImage * 1)Try to find appropriate mask * 2)Register icon in extraimage list if not yet registered (0xFF) @@ -188,38 +166,13 @@ int FASTCALL ApplyFingerprintImage(HANDLE hContact, LPTSTR szMirVer) if (szMirVer) hImage = GetIconIndexFromFI(szMirVer); - if (g_bCList_Extra_Set_Icon_ServiceExist && !g_bExtraIcon_Register_ServiceExist) { - IconExtraColumn iec; - WORD bColumn = DBGetContactSettingWord(NULL, "Finger", "Column", EXTRA_ICON_CLIENT); - - if (bColumn <= 0 || bColumn > EXTRA_ICON_COUNT) - bColumn = EXTRA_ICON_CLIENT; - - iec.cbSize = sizeof(IconExtraColumn); - iec.hImage = hImage; - iec.ColumnType = bColumn; - - CallService(MS_CLIST_EXTRA_SET_ICON, (WPARAM)hContact, (LPARAM)&iec); - } - else if (g_bExtraIcon_Register_ServiceExist && hExtraIcon != INVALID_HANDLE_VALUE && hExtraIcon != NULL) { - EXTRAICON ei = { 0 }; - ei.cbSize = sizeof(ei); - ei.hExtraIcon = hExtraIcon; - ei.hContact = hContact; - ei.hImage = hImage; - CallService(MS_EXTRAICON_SET_ICON, (WPARAM)&ei, 0); - } + if (hExtraIcon != INVALID_HANDLE_VALUE && hExtraIcon != NULL) + ExtraIcon_SetIcon(hExtraIcon,hContact,hImage); + return 0; } -void InitFingerEvents() -{ - HookEvent(ME_CLIST_EXTRA_CLICK, OnExtraIconClicked); - HookEvent(ME_CLIST_EXTRA_LIST_REBUILD, OnExtraIconListRebuild); - HookEvent(ME_CLIST_EXTRA_IMAGE_APPLY, OnExtraImageApply); -} - -int OnExtraIconClick(WPARAM wParam, LPARAM lParam) +int OnExtraIconClick(WPARAM wParam, LPARAM lParam,LPARAM) { CallService(MS_USERINFO_SHOWDIALOG, wParam, NULL); return 0; diff --git a/plugins/FingerPrintModPlus/src/global.h b/plugins/FingerPrintModPlus/src/global.h index 7978721cf4..f4971c1cee 100644 --- a/plugins/FingerPrintModPlus/src/global.h +++ b/plugins/FingerPrintModPlus/src/global.h @@ -131,11 +131,10 @@ typedef struct _foundInfo #define DEFAULT_SKIN_FOLDER _T("Icons\\Fp_ClientIcons") -void InitFingerEvents(); void FASTCALL ClearFI(); int OnIconsChanged(WPARAM wParam, LPARAM lParam); -int OnExtraIconClick(WPARAM wParam, LPARAM lParam); +int OnExtraIconClick(WPARAM wParam, LPARAM lParam,LPARAM); int OnExtraIconListRebuild(WPARAM wParam, LPARAM lParam); int OnExtraImageApply(WPARAM wParam, LPARAM lParam); int OnContactSettingChanged(WPARAM wParam, LPARAM lParam); @@ -164,7 +163,6 @@ void RegisterIcons(); #define WildCompare WildCompareW #define GetIconsIndexes GetIconsIndexesW -extern int g_bExtraIcon_Register_ServiceExist, g_bCList_Extra_Set_Icon_ServiceExist; extern HINSTANCE g_hInst; extern HANDLE hHeap; extern LPSTR g_szClientDescription; diff --git a/plugins/FingerPrintModPlus/src/main.cpp b/plugins/FingerPrintModPlus/src/main.cpp index c2073b7098..4de8a793a2 100644 --- a/plugins/FingerPrintModPlus/src/main.cpp +++ b/plugins/FingerPrintModPlus/src/main.cpp @@ -24,15 +24,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define LIB_REG 2 #define LIB_USE 3 -#define REGISTER_BETA - HINSTANCE g_hInst; int hLangpack; HANDLE hHeap = NULL; -HANDLE hExtraImageListRebuild = NULL; // hook event handle for ME_CLIST_EXTRA_LIST_REBUILD -HANDLE hExtraImageApply = NULL; // hook event handle for ME_CLIST_EXTRA_IMAGE_APPLY -HANDLE hExtraIconClick = NULL; // hook event handle for ME_CLIST_EXTRA_CLICK HANDLE compClientServA = NULL; HANDLE getClientIconA = NULL; @@ -43,8 +38,6 @@ LPSTR g_szClientDescription = NULL; HANDLE hStaticHooks[1] = { NULL }; -int g_bExtraIcon_Register_ServiceExist = FALSE, g_bCList_Extra_Set_Icon_ServiceExist = FALSE; - //End of header // PluginInfo & PluginInfoEx diff --git a/plugins/FingerPrintModPlus/src/options.cpp b/plugins/FingerPrintModPlus/src/options.cpp index c1d3e5230c..8d6378053b 100644 --- a/plugins/FingerPrintModPlus/src/options.cpp +++ b/plugins/FingerPrintModPlus/src/options.cpp @@ -83,26 +83,6 @@ static INT_PTR CALLBACK DlgProcOptions(HWND hwndDlg, UINT msg, WPARAM wParam, LP else LoadDBCheckState(hwndDlg, settings[i].idCtrl, settings[i].szSetName, 1); } - LPTSTR CIdComboBox[] = - { - _T("Email"), - _T("Protocol"), - _T("SMS"), - _T("Advanced 1"), - _T("Advanced 2"), - _T("Web"), - _T("Client (default)"), - _T("VisMode"), - _T("Advanced 3"), - _T("Advanced 4") - }; - - for(int i = 0; i < SIZEOF(CIdComboBox); i++) - ComboBoxAddString(GetDlgItem(hwndDlg, IDC_ADVICON), CIdComboBox[i], i); - - SendDlgItemMessage(hwndDlg, IDC_ADVICON, CB_SETCURSEL, (DBGetContactSettingWord(NULL, "Finger", "Column", EXTRA_ICON_CLIENT)) - 1, 0); - if (g_bExtraIcon_Register_ServiceExist) - EnableWindow(GetDlgItem(hwndDlg, IDC_ADVICON), FALSE); ShowWindow(GetDlgItem(hwndDlg, IDC_OPTCHANGENOTE), SW_HIDE); } @@ -151,9 +131,6 @@ static INT_PTR CALLBACK DlgProcOptions(HWND hwndDlg, UINT msg, WPARAM wParam, LP { NMHDR *hdr = (NMHDR *)lParam; if (hdr && hdr->code == PSN_APPLY) { - int i = SendDlgItemMessage(hwndDlg, IDC_ADVICON, CB_GETCURSEL, 0, 0) + 1; - DBWriteContactSettingWord(NULL, "Finger", "Column", (WORD)i); - for (int i = 0; i < SIZEOF(settings); i++) StoreDBCheckState(hwndDlg, settings[i].idCtrl, settings[i].szSetName); @@ -171,11 +148,11 @@ int OnOptInitialise(WPARAM wParam, LPARAM lParam) OPTIONSDIALOGPAGE odp = { 0 }; odp.cbSize = sizeof(odp); odp.hInstance = g_hInst; - odp.pszGroup = LPGEN("Customize"); + odp.ptszGroup = LPGENT("Customize"); odp.pszTemplate = MAKEINTRESOURCEA(IDD_DIALOG); - odp.pszTitle = LPGEN("Fingerprint"); + odp.ptszTitle = LPGENT("Fingerprint"); odp.pfnDlgProc = DlgProcOptions; - odp.flags = ODPF_BOLDGROUPS; + odp.flags = ODPF_BOLDGROUPS|ODPF_TCHAR;; Options_AddPage(wParam, &odp); return 0; } -- cgit v1.2.3