From 5b3e765af9b3f8c52cd84f60f6778bfd7fe8d5f9 Mon Sep 17 00:00:00 2001 From: sje Date: Mon, 2 Jul 2007 07:35:38 +0000 Subject: added 'create new account' link to options added 'show profile' contact menu item main menu item goes to your myspace page git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@243 4f64403b-2f21-0410-a795-97e2b3489a10 --- MySpace/menu.cpp | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) (limited to 'MySpace/menu.cpp') diff --git a/MySpace/menu.cpp b/MySpace/menu.cpp index d3db193..196c3e5 100644 --- a/MySpace/menu.cpp +++ b/MySpace/menu.cpp @@ -1,6 +1,7 @@ #include "common.h" #include "menu.h" #include "resource.h" +#include "server_con.h" HANDLE hMenuMain = 0, hServiceMenuMain = 0; @@ -13,6 +14,8 @@ int MainMenuService(WPARAM wParam, LPARAM lParam) { //menu.flags = CMIM_NAME | CMIF_TCHAR; //menu.ptszName = (char *)TranslateT("Changed menu text"); //CallService(MS_CLIST_MODIFYMENUITEM, (WPARAM)hMenuMain, (LPARAM)&menu); + + CallService(MS_UTILS_OPENURL, (WPARAM)TRUE, (LPARAM)"http://home.myspace.com/index.cfm?fuseaction=user"); return 0; } @@ -21,9 +24,12 @@ HANDLE hMenuContact = 0, hServiceMenuContact = 0, hEventMenuBuild = 0; int ContactMenuService(WPARAM wParam, LPARAM lParam) { HANDLE hContact = (HANDLE)wParam; - // TODO: add code here that executes when the menu item is chosen - - // e.g. you could modify the menu item here - see below + int uid; + if((uid = DBGetContactSettingDword(hContact, MODULE, "UID", 0)) != 0) { + char buff[512]; + mir_snprintf(buff, 512, "http://www.myspace.com/%d", uid); + CallService(MS_UTILS_OPENURL, (WPARAM)TRUE, (LPARAM)buff); + } return 0; } @@ -52,19 +58,25 @@ void InitMenu() { menu.hIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_MYSPACE), IMAGE_ICON, 0, 0, 0); hServiceMenuMain = CreateProtoServiceFunction(MODULE, "/MainMenu", MainMenuService); - menu.ptszName = TranslateTS(MODULE); + TCHAR tbuff[512]; +#ifdef _UNICODE + MultiByteToWideChar(code_page, 0, MODULE, -1, tbuff, 512); +#else + strncpy(tbuff, MODULE, 512); +#endif + menu.ptszName = TranslateTS(tbuff); mir_snprintf(buff, 512, "%s%s", MODULE, "/MainMenu"); menu.pszService = buff; - menu.position = 0; + menu.position = 2000060000; hMenuMain = (HANDLE)CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&menu); // contact menu item hServiceMenuContact = CreateProtoServiceFunction(MODULE, "/ContactMenu", ContactMenuService); - menu.ptszName = TranslateTS(MODULE); + menu.ptszName = TranslateT("Show profile"); mir_snprintf(buff, 512, "%s%s", MODULE, "/ContactMenu"); menu.pszService = buff; menu.position = 0; - menu.flags = CMIF_NOTOFFLINE; // only show for not-offline contacts + //menu.flags |= CMIF_NOTOFFLINE; // only show for not-offline contacts hMenuContact = (HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM,0,(LPARAM)&menu); hEventMenuBuild = HookEvent(ME_CLIST_PREBUILDCONTACTMENU, PrebuildContactMenu); -- cgit v1.2.3