From f920ef497f3299ae24fe783ce03bdd93b419f764 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Fri, 18 May 2012 22:02:50 +0000 Subject: plugins folders renaming git-svn-id: http://svn.miranda-ng.org/main/trunk@60 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Clist_nicer/CLUIFrames/movetogroup.cpp | 60 ++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 plugins/Clist_nicer/CLUIFrames/movetogroup.cpp (limited to 'plugins/Clist_nicer/CLUIFrames/movetogroup.cpp') diff --git a/plugins/Clist_nicer/CLUIFrames/movetogroup.cpp b/plugins/Clist_nicer/CLUIFrames/movetogroup.cpp new file mode 100644 index 0000000000..5bb1218408 --- /dev/null +++ b/plugins/Clist_nicer/CLUIFrames/movetogroup.cpp @@ -0,0 +1,60 @@ +#include + +HANDLE hOnCntMenuBuild; +HANDLE hPriorityItem = 0, hFloatingItem = 0; + +static int OnContactMenuBuild(WPARAM wParam,LPARAM lParam) +{ + CLISTMENUITEM mi; + BYTE bSetting; + + // Menu Item - Floating Contact + bSetting = cfg::getByte("CList", "flt_enabled", 0); + if (bSetting && !hFloatingItem) + { + memset(&mi,0,sizeof(mi)); + mi.cbSize=sizeof(mi); + mi.position=200000; + mi.pszPopupName=(char *)-1; + mi.pszService="CList/SetContactFloating"; + mi.pszName=LPGEN("&Floating Contact"); + if (pcli) + { + if (SendMessage(pcli->hwndContactTree, CLM_QUERYFLOATINGCONTACT, wParam, 0)) + mi.flags=CMIF_CHECKED; + } + hFloatingItem = (HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM, 0, (LPARAM)&mi); + } + else if (!bSetting && hFloatingItem) + { + CallService(MS_CLIST_REMOVECONTACTMENUITEM, (WPARAM)hFloatingItem, 0); + hFloatingItem = 0; + } + else + { + memset(&mi,0,sizeof(mi)); + mi.cbSize=sizeof(mi); + mi.flags=CMIM_FLAGS; + if (pcli) + { + if (SendMessage(pcli->hwndContactTree, CLM_QUERYFLOATINGCONTACT, wParam, 0)) + mi.flags |= CMIF_CHECKED; + } + CallService(MS_CLIST_MODIFYMENUITEM, (WPARAM)hFloatingItem, (LPARAM)&mi); + } + return 0; +} + +int MTG_OnmodulesLoad(WPARAM wParam,LPARAM lParam) +{ + hOnCntMenuBuild=HookEvent(ME_CLIST_PREBUILDCONTACTMENU,OnContactMenuBuild); + return 0; +} + +int UnloadMoveToGroup(void) +{ + if (hOnCntMenuBuild) + UnhookEvent(hOnCntMenuBuild); + + return 0; +} -- cgit v1.2.3