diff options
Diffstat (limited to 'plugins/NewStory/src/history_menus.cpp')
-rw-r--r-- | plugins/NewStory/src/history_menus.cpp | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/plugins/NewStory/src/history_menus.cpp b/plugins/NewStory/src/history_menus.cpp index 2a5b05c240..f7275a3016 100644 --- a/plugins/NewStory/src/history_menus.cpp +++ b/plugins/NewStory/src/history_menus.cpp @@ -1,31 +1,17 @@ #include "stdafx.h" -static HGENMENU hmiHistory, hmiEmpty; - -INT_PTR svcEmptyHistory(WPARAM hContact, LPARAM) -{ - if (IDYES != MessageBoxW(nullptr, TranslateT("Are you sure to remove all events from history?"), _T(MODULETITLE), MB_YESNOCANCEL | MB_ICONQUESTION)) - return 1; - - DB::ECPTR pCursor(DB::Events(hContact)); - while (pCursor.FetchNext()) - pCursor.DeleteEvent(); - return 0; -} +static HGENMENU hmiHistory; static int OnPrebuildContactMenu(WPARAM hContact, LPARAM) { - bool bShow = (db_event_first(hContact) != 0); - Menu_ShowItem(hmiEmpty, bShow); - Menu_ShowItem(hmiHistory, bShow); + Menu_ShowItem(hmiHistory, db_event_first(hContact) != 0); return 0; } void InitMenus() { - CMenuItem mi(&g_plugin); - // Contact menu items + CMenuItem mi(&g_plugin); SET_UID(mi, 0xc20d7a69, 0x7607, 0x4aad, 0xa7, 0x42, 0x10, 0x86, 0xfb, 0x32, 0x49, 0x21); mi.pszService = MS_HISTORY_SHOWCONTACTHISTORY; mi.name.a = LPGEN("User history"); @@ -34,13 +20,5 @@ void InitMenus() hmiHistory = Menu_AddContactMenuItem(&mi); CreateServiceFunction(mi.pszService, svcShowNewstory); - SET_UID(mi, 0x0d4306aa, 0xe31e, 0x46ee, 0x89, 0x88, 0x3a, 0x2e, 0x05, 0xa6, 0xf3, 0xbc); - mi.pszService = "Newstory/EmptyHistory"; - mi.name.a = LPGEN("Empty history"); - mi.position = 1000090001; - mi.hIcon = Skin_LoadIcon(SKINICON_OTHER_DELETE); - hmiEmpty = Menu_AddContactMenuItem(&mi); - CreateServiceFunction(mi.pszService, svcEmptyHistory); - HookEvent(ME_CLIST_PREBUILDCONTACTMENU, OnPrebuildContactMenu); } |