Ejemplo n.º 1
0
void CMraProto::InitMenus()
{
    /* Main menu and contacts services. */
    CreateProtoService(MRA_GOTO_INBOX, &CMraProto::MraGotoInbox);
    CreateProtoService(MRA_SHOW_INBOX_STATUS, &CMraProto::MraShowInboxStatus);
    CreateProtoService(MRA_EDIT_PROFILE, &CMraProto::MraEditProfile);
    CreateProtoService(MRA_VIEW_ALBUM, &CMraProto::MraViewAlbum);
    CreateProtoService(MRA_REPLY_BLOG_STATUS, &CMraProto::MraReplyBlogStatus);
    CreateProtoService(MRA_VIEW_VIDEO, &CMraProto::MraViewVideo);
    CreateProtoService(MRA_ANSWERS, &CMraProto::MraAnswers);
    CreateProtoService(MRA_WORLD, &CMraProto::MraWorld);
    CreateProtoService(MRA_WEB_SEARCH, &CMraProto::MraWebSearch);
    CreateProtoService(MRA_UPD_ALL_USERS_INFO, &CMraProto::MraUpdateAllUsersInfo);
    CreateProtoService(MRA_CHK_USERS_AVATARS, &CMraProto::MraCheckUpdatesUsersAvt);
    CreateProtoService(MRA_REQ_AUTH_FOR_ALL, &CMraProto::MraRequestAuthForAll);
    /* Contacts only services. */
    CreateProtoService(MRA_REQ_AUTH, &CMraProto::MraRequestAuthorization);
    CreateProtoService(MRA_GRANT_AUTH, &CMraProto::MraGrantAuthorization);
    CreateProtoService(MRA_SEND_EMAIL, &CMraProto::MraSendEmail);
    CreateProtoService(MRA_SEND_POSTCARD, &CMraProto::MraSendPostcard);

    hContactMenuRoot = CListCreateMenu(-2000001001, -500050000, FALSE, gdiContactMenuItems, CONTACT_MENU_ITEMS_COUNT, hContactMenuItems);

    // xstatus menu
    for (DWORD i = 0; i < MRA_XSTATUS_COUNT; i++) {
        char szServiceName[100];
        mir_snprintf(szServiceName, _countof(szServiceName), "/menuXStatus%d", i);
        CreateProtoServiceParam(szServiceName, &CMraProto::MraXStatusMenu, i);
    }
}
Ejemplo n.º 2
0
void CMraProto::InitMenus()
{
	CreateProtoService(MRA_GOTO_INBOX,         &CMraProto::MraGotoInbox);
	CreateProtoService(MRA_SHOW_INBOX_STATUS,  &CMraProto::MraShowInboxStatus);
	CreateProtoService(MRA_EDIT_PROFILE,       &CMraProto::MraEditProfile);
	CreateProtoService(MRA_VIEW_ALBUM,         &CMraProto::MraViewAlbum);
	CreateProtoService(MRA_READ_BLOG,          &CMraProto::MraReadBlog);
	CreateProtoService(MRA_REPLY_BLOG_STATUS,  &CMraProto::MraReplyBlogStatus);
	CreateProtoService(MRA_VIEW_VIDEO,         &CMraProto::MraViewVideo);
	CreateProtoService(MRA_ANSWERS,            &CMraProto::MraAnswers);
	CreateProtoService(MRA_WORLD,              &CMraProto::MraWorld);
	CreateProtoService(MRA_ZHUKI,              &CMraProto::MraZhuki);
	CreateProtoService(MRA_WEB_SEARCH,         &CMraProto::MraWebSearch);
	CreateProtoService(MRA_UPD_ALL_USERS_INFO, &CMraProto::MraUpdateAllUsersInfo);
	CreateProtoService(MRA_CHK_USERS_AVATARS,  &CMraProto::MraCheckUpdatesUsersAvt);
	CreateProtoService(MRA_REQ_AUTH_FOR_ALL,   &CMraProto::MraRequestAuthForAll);

	hContactMenuRoot = CListCreateMenu(-2000001001, -500050000, FALSE, gdiContactMenuItems, CONTACT_MENU_ITEMS_COUNT, hContactMenuItems);

	// xstatus menu
	for (int i = 0; i < MRA_XSTATUS_COUNT; i++) {
		char szServiceName[100];
		mir_snprintf(szServiceName, SIZEOF(szServiceName), "/menuXStatus%d", i);
		CreateProtoServiceParam(szServiceName, &CMraProto::MraXStatusMenu, i);
	}
}
Ejemplo n.º 3
0
int CMraProto::OnEvent(PROTOEVENTTYPE eventType, WPARAM wParam, LPARAM lParam)
{
	switch ( eventType ) {
	case EV_PROTO_ONLOAD:    return OnModulesLoaded( 0, 0 );
	case EV_PROTO_ONEXIT:    return OnPreShutdown( 0, 0 );
	case EV_PROTO_ONOPTIONS: return OnOptionsInit( wParam, lParam );

	case EV_PROTO_ONMENU:
		CListCreateMenu(2000060000, 500085000, TRUE, gdiMenuItems, MAIN_MENU_ITEMS_COUNT, hMainMenuItems);
		break;
	}
	return 1;
}