Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

separate Pointer Finder from windows associated to Open All #1119

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/ui/viewmodels/IntegrationMenuViewModel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,10 @@ void IntegrationMenuViewModel::AddCommonMenuItems(LookupItemViewModelCollection&
vmMenu.Add(IDM_RA_FILES_ACHIEVEMENTEDITOR, L"Assets &Editor");
vmMenu.Add(IDM_RA_FILES_MEMORYFINDER, L"&Memory Inspector");
vmMenu.Add(IDM_RA_FILES_MEMORYBOOKMARKS, L"Memory &Bookmarks");
vmMenu.Add(IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
vmMenu.Add(IDM_RA_FILES_CODENOTES, L"Code &Notes");
vmMenu.Add(IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
vmMenu.Add(0, L"-----");
vmMenu.Add(IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
}

void IntegrationMenuViewModel::ActivateMenuItem(int nMenuItemId)
Expand Down
39 changes: 21 additions & 18 deletions tests/Exports_Tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -469,7 +469,7 @@ TEST_CLASS(Exports_Tests)
ra::data::context::mocks::MockUserContext mockUserContext;

RA_MenuItem menu[32];
Assert::AreEqual(16, _RA_GetPopupMenuItems(menu));
Assert::AreEqual(17, _RA_GetPopupMenuItems(menu));
AssertMenuItem(&menu[0], IDM_RA_FILES_LOGIN, L"&Login");
AssertMenuItem(&menu[1], 0, nullptr);
AssertMenuItem(&menu[2], IDM_RA_HARDCORE_MODE, L"&Hardcore Mode");
Expand All @@ -483,9 +483,10 @@ TEST_CLASS(Exports_Tests)
AssertMenuItem(&menu[10], IDM_RA_FILES_ACHIEVEMENTEDITOR, L"Assets &Editor");
AssertMenuItem(&menu[11], IDM_RA_FILES_MEMORYFINDER, L"&Memory Inspector");
AssertMenuItem(&menu[12], IDM_RA_FILES_MEMORYBOOKMARKS, L"Memory &Bookmarks");
AssertMenuItem(&menu[13], IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
AssertMenuItem(&menu[14], IDM_RA_FILES_CODENOTES, L"Code &Notes");
AssertMenuItem(&menu[15], IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
AssertMenuItem(&menu[13], IDM_RA_FILES_CODENOTES, L"Code &Notes");
AssertMenuItem(&menu[14], IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
AssertMenuItem(&menu[15], 0, nullptr);
AssertMenuItem(&menu[16], IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
}

TEST_METHOD(TestGetPopupMenuItemsLoggedIn)
Expand All @@ -495,7 +496,7 @@ TEST_CLASS(Exports_Tests)
mockUserContext.Initialize("User", "TOKEN");

RA_MenuItem menu[32];
Assert::AreEqual(22, _RA_GetPopupMenuItems(menu));
Assert::AreEqual(23, _RA_GetPopupMenuItems(menu));
AssertMenuItem(&menu[0], IDM_RA_FILES_LOGOUT, L"Log&out");
AssertMenuItem(&menu[1], 0, nullptr);
AssertMenuItem(&menu[2], IDM_RA_OPENUSERPAGE, L"Open my &User Page");
Expand All @@ -512,12 +513,13 @@ TEST_CLASS(Exports_Tests)
AssertMenuItem(&menu[13], IDM_RA_FILES_ACHIEVEMENTEDITOR, L"Assets &Editor");
AssertMenuItem(&menu[14], IDM_RA_FILES_MEMORYFINDER, L"&Memory Inspector");
AssertMenuItem(&menu[15], IDM_RA_FILES_MEMORYBOOKMARKS, L"Memory &Bookmarks");
AssertMenuItem(&menu[16], IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
AssertMenuItem(&menu[17], IDM_RA_FILES_CODENOTES, L"Code &Notes");
AssertMenuItem(&menu[18], IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
AssertMenuItem(&menu[19], 0, nullptr);
AssertMenuItem(&menu[20], IDM_RA_REPORTBROKENACHIEVEMENTS, L"&Report Achievement Problem");
AssertMenuItem(&menu[21], IDM_RA_GETROMCHECKSUM, L"View Game H&ash");
AssertMenuItem(&menu[16], IDM_RA_FILES_CODENOTES, L"Code &Notes");
AssertMenuItem(&menu[17], IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
AssertMenuItem(&menu[18], 0, nullptr);
AssertMenuItem(&menu[19], IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
AssertMenuItem(&menu[20], 0, nullptr);
AssertMenuItem(&menu[21], IDM_RA_REPORTBROKENACHIEVEMENTS, L"&Report Achievement Problem");
AssertMenuItem(&menu[22], IDM_RA_GETROMCHECKSUM, L"View Game H&ash");
}

TEST_METHOD(TestGetPopupMenuItemsChecked)
Expand All @@ -530,7 +532,7 @@ TEST_CLASS(Exports_Tests)
mockConfiguration.SetFeatureEnabled(ra::services::Feature::Leaderboards, true);

RA_MenuItem menu[32];
Assert::AreEqual(22, _RA_GetPopupMenuItems(menu));
Assert::AreEqual(23, _RA_GetPopupMenuItems(menu));
AssertMenuItem(&menu[0], IDM_RA_FILES_LOGOUT, L"Log&out");
AssertMenuItem(&menu[1], 0, nullptr);
AssertMenuItem(&menu[2], IDM_RA_OPENUSERPAGE, L"Open my &User Page");
Expand All @@ -547,12 +549,13 @@ TEST_CLASS(Exports_Tests)
AssertMenuItem(&menu[13], IDM_RA_FILES_ACHIEVEMENTEDITOR, L"Assets &Editor");
AssertMenuItem(&menu[14], IDM_RA_FILES_MEMORYFINDER, L"&Memory Inspector");
AssertMenuItem(&menu[15], IDM_RA_FILES_MEMORYBOOKMARKS, L"Memory &Bookmarks");
AssertMenuItem(&menu[16], IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
AssertMenuItem(&menu[17], IDM_RA_FILES_CODENOTES, L"Code &Notes");
AssertMenuItem(&menu[18], IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
AssertMenuItem(&menu[19], 0, nullptr);
AssertMenuItem(&menu[20], IDM_RA_REPORTBROKENACHIEVEMENTS, L"&Report Achievement Problem");
AssertMenuItem(&menu[21], IDM_RA_GETROMCHECKSUM, L"View Game H&ash");
AssertMenuItem(&menu[16], IDM_RA_FILES_CODENOTES, L"Code &Notes");
AssertMenuItem(&menu[17], IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
AssertMenuItem(&menu[18], 0, nullptr);
AssertMenuItem(&menu[19], IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
AssertMenuItem(&menu[20], 0, nullptr);
AssertMenuItem(&menu[21], IDM_RA_REPORTBROKENACHIEVEMENTS, L"&Report Achievement Problem");
AssertMenuItem(&menu[22], IDM_RA_GETROMCHECKSUM, L"View Game H&ash");
}

TEST_METHOD(TestUpdateAppTitle)
Expand Down
39 changes: 21 additions & 18 deletions tests/services/AchievementRuntimeExports_Tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,7 @@ TEST_CLASS(AchievementRuntimeExports_Tests)
const rc_client_raintegration_menu_t* pMenu;

pMenu = _Rcheevos_RAIntegrationGetMenu();
Assert::AreEqual(11U, pMenu->num_items);
Assert::AreEqual(12U, pMenu->num_items);
AssertMenuItem(pMenu, 0, IDM_RA_HARDCORE_MODE, "&Hardcore Mode");
AssertMenuItem(pMenu, 1, IDM_RA_NON_HARDCORE_WARNING, "Non-Hardcore &Warning");
AssertMenuSeparator(pMenu, 2);
Expand All @@ -321,16 +321,17 @@ TEST_CLASS(AchievementRuntimeExports_Tests)
AssertMenuItem(pMenu, 5, IDM_RA_FILES_ACHIEVEMENTEDITOR, "Assets &Editor");
AssertMenuItem(pMenu, 6, IDM_RA_FILES_MEMORYFINDER, "&Memory Inspector");
AssertMenuItem(pMenu, 7, IDM_RA_FILES_MEMORYBOOKMARKS, "Memory &Bookmarks");
AssertMenuItem(pMenu, 8, IDM_RA_FILES_POINTERFINDER, "Pointer &Finder");
AssertMenuItem(pMenu, 9, IDM_RA_FILES_CODENOTES, "Code &Notes");
AssertMenuItem(pMenu, 10, IDM_RA_PARSERICHPRESENCE, "Rich &Presence Monitor");
AssertMenuItem(pMenu, 8, IDM_RA_FILES_CODENOTES, "Code &Notes");
AssertMenuItem(pMenu, 9, IDM_RA_PARSERICHPRESENCE, "Rich &Presence Monitor");
AssertMenuSeparator(pMenu, 10);
AssertMenuItem(pMenu, 11, IDM_RA_FILES_POINTERFINDER, "Pointer &Finder");

runtime.mockUserContext.Initialize("User", "ApiToken");
runtime.AssertMenuChangedEventSeen();
runtime.ResetSeenEvents();

pMenu = _Rcheevos_RAIntegrationGetMenu();
Assert::AreEqual(17U, pMenu->num_items);
Assert::AreEqual(18U, pMenu->num_items);
AssertMenuItem(pMenu, 0, IDM_RA_OPENUSERPAGE, "Open my &User Page");
AssertMenuItem(pMenu, 1, IDM_RA_OPENGAMEPAGE, "Open this &Game's Page");
AssertMenuSeparator(pMenu, 2);
Expand All @@ -342,18 +343,19 @@ TEST_CLASS(AchievementRuntimeExports_Tests)
AssertMenuItem(pMenu, 8, IDM_RA_FILES_ACHIEVEMENTEDITOR, "Assets &Editor");
AssertMenuItem(pMenu, 9, IDM_RA_FILES_MEMORYFINDER, "&Memory Inspector");
AssertMenuItem(pMenu, 10, IDM_RA_FILES_MEMORYBOOKMARKS, "Memory &Bookmarks");
AssertMenuItem(pMenu, 11, IDM_RA_FILES_POINTERFINDER, "Pointer &Finder");
AssertMenuItem(pMenu, 12, IDM_RA_FILES_CODENOTES, "Code &Notes");
AssertMenuItem(pMenu, 13, IDM_RA_PARSERICHPRESENCE, "Rich &Presence Monitor");
AssertMenuSeparator(pMenu, 14);
AssertMenuItem(pMenu, 15, IDM_RA_REPORTBROKENACHIEVEMENTS, "&Report Achievement Problem");
AssertMenuItem(pMenu, 16, IDM_RA_GETROMCHECKSUM, "View Game H&ash");
AssertMenuItem(pMenu, 11, IDM_RA_FILES_CODENOTES, "Code &Notes");
AssertMenuItem(pMenu, 12, IDM_RA_PARSERICHPRESENCE, "Rich &Presence Monitor");
AssertMenuSeparator(pMenu, 13);
AssertMenuItem(pMenu, 14, IDM_RA_FILES_POINTERFINDER, "Pointer &Finder");
AssertMenuSeparator(pMenu, 15);
AssertMenuItem(pMenu, 16, IDM_RA_REPORTBROKENACHIEVEMENTS, "&Report Achievement Problem");
AssertMenuItem(pMenu, 17, IDM_RA_GETROMCHECKSUM, "View Game H&ash");

runtime.mockConfiguration.SetFeatureEnabled(ra::services::Feature::Hardcore, true);
runtime.mockConfiguration.SetFeatureEnabled(ra::services::Feature::NonHardcoreWarning, true);

pMenu = _Rcheevos_RAIntegrationGetMenu();
Assert::AreEqual(17U, pMenu->num_items);
Assert::AreEqual(18U, pMenu->num_items);
AssertMenuItem(pMenu, 0, IDM_RA_OPENUSERPAGE, "Open my &User Page");
AssertMenuItem(pMenu, 1, IDM_RA_OPENGAMEPAGE, "Open this &Game's Page");
AssertMenuSeparator(pMenu, 2);
Expand All @@ -365,12 +367,13 @@ TEST_CLASS(AchievementRuntimeExports_Tests)
AssertMenuItem(pMenu, 8, IDM_RA_FILES_ACHIEVEMENTEDITOR, "Assets &Editor");
AssertMenuItem(pMenu, 9, IDM_RA_FILES_MEMORYFINDER, "&Memory Inspector");
AssertMenuItem(pMenu, 10, IDM_RA_FILES_MEMORYBOOKMARKS, "Memory &Bookmarks");
AssertMenuItem(pMenu, 11, IDM_RA_FILES_POINTERFINDER, "Pointer &Finder");
AssertMenuItem(pMenu, 12, IDM_RA_FILES_CODENOTES, "Code &Notes");
AssertMenuItem(pMenu, 13, IDM_RA_PARSERICHPRESENCE, "Rich &Presence Monitor");
AssertMenuSeparator(pMenu, 14);
AssertMenuItem(pMenu, 15, IDM_RA_REPORTBROKENACHIEVEMENTS, "&Report Achievement Problem");
AssertMenuItem(pMenu, 16, IDM_RA_GETROMCHECKSUM, "View Game H&ash");
AssertMenuItem(pMenu, 11, IDM_RA_FILES_CODENOTES, "Code &Notes");
AssertMenuItem(pMenu, 12, IDM_RA_PARSERICHPRESENCE, "Rich &Presence Monitor");
AssertMenuSeparator(pMenu, 13);
AssertMenuItem(pMenu, 14, IDM_RA_FILES_POINTERFINDER, "Pointer &Finder");
AssertMenuSeparator(pMenu, 15);
AssertMenuItem(pMenu, 16, IDM_RA_REPORTBROKENACHIEVEMENTS, "&Report Achievement Problem");
AssertMenuItem(pMenu, 17, IDM_RA_GETROMCHECKSUM, "View Game H&ash");
}


Expand Down
37 changes: 20 additions & 17 deletions tests/ui/viewmodels/IntegrationMenuViewModel_Tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ TEST_CLASS(IntegrationMenuViewModel_Tests)

menu.BuildMenu();

menu.AssertMenuSize(16);
menu.AssertMenuSize(17);
menu.AssertMenuItem(0, IDM_RA_FILES_LOGIN, L"&Login");
menu.AssertMenuSeparator(1);
menu.AssertMenuItem(2, IDM_RA_HARDCORE_MODE, L"&Hardcore Mode");
Expand All @@ -148,9 +148,10 @@ TEST_CLASS(IntegrationMenuViewModel_Tests)
menu.AssertMenuItem(10, IDM_RA_FILES_ACHIEVEMENTEDITOR, L"Assets &Editor");
menu.AssertMenuItem(11, IDM_RA_FILES_MEMORYFINDER, L"&Memory Inspector");
menu.AssertMenuItem(12, IDM_RA_FILES_MEMORYBOOKMARKS, L"Memory &Bookmarks");
menu.AssertMenuItem(13, IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
menu.AssertMenuItem(14, IDM_RA_FILES_CODENOTES, L"Code &Notes");
menu.AssertMenuItem(15, IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
menu.AssertMenuItem(13, IDM_RA_FILES_CODENOTES, L"Code &Notes");
menu.AssertMenuItem(14, IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
menu.AssertMenuSeparator(15);
menu.AssertMenuItem(16, IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
}

TEST_METHOD(TestBuildMenuLoggedIn)
Expand All @@ -160,7 +161,7 @@ TEST_CLASS(IntegrationMenuViewModel_Tests)

menu.BuildMenu();

menu.AssertMenuSize(22);
menu.AssertMenuSize(23);
menu.AssertMenuItem(0, IDM_RA_FILES_LOGOUT, L"Log&out");
menu.AssertMenuSeparator(1);
menu.AssertMenuItem(2, IDM_RA_OPENUSERPAGE, L"Open my &User Page");
Expand All @@ -177,12 +178,13 @@ TEST_CLASS(IntegrationMenuViewModel_Tests)
menu.AssertMenuItem(13, IDM_RA_FILES_ACHIEVEMENTEDITOR, L"Assets &Editor");
menu.AssertMenuItem(14, IDM_RA_FILES_MEMORYFINDER, L"&Memory Inspector");
menu.AssertMenuItem(15, IDM_RA_FILES_MEMORYBOOKMARKS, L"Memory &Bookmarks");
menu.AssertMenuItem(16, IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
menu.AssertMenuItem(17, IDM_RA_FILES_CODENOTES, L"Code &Notes");
menu.AssertMenuItem(18, IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
menu.AssertMenuSeparator(19);
menu.AssertMenuItem(20, IDM_RA_REPORTBROKENACHIEVEMENTS, L"&Report Achievement Problem");
menu.AssertMenuItem(21, IDM_RA_GETROMCHECKSUM, L"View Game H&ash");
menu.AssertMenuItem(16, IDM_RA_FILES_CODENOTES, L"Code &Notes");
menu.AssertMenuItem(17, IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
menu.AssertMenuSeparator(18);
menu.AssertMenuItem(19, IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
menu.AssertMenuSeparator(20);
menu.AssertMenuItem(21, IDM_RA_REPORTBROKENACHIEVEMENTS, L"&Report Achievement Problem");
menu.AssertMenuItem(22, IDM_RA_GETROMCHECKSUM, L"View Game H&ash");
}

TEST_METHOD(TestBuildMenuOffline)
Expand All @@ -192,7 +194,7 @@ TEST_CLASS(IntegrationMenuViewModel_Tests)

menu.BuildMenu();

menu.AssertMenuSize(16);
menu.AssertMenuSize(17);
menu.AssertMenuItem(0, IDM_RA_HARDCORE_MODE, L"&Hardcore Mode");
menu.AssertMenuItem(1, IDM_RA_NON_HARDCORE_WARNING, L"Non-Hardcore &Warning");
menu.AssertMenuSeparator(2);
Expand All @@ -204,11 +206,12 @@ TEST_CLASS(IntegrationMenuViewModel_Tests)
menu.AssertMenuItem(8, IDM_RA_FILES_ACHIEVEMENTEDITOR, L"Assets &Editor");
menu.AssertMenuItem(9, IDM_RA_FILES_MEMORYFINDER, L"&Memory Inspector");
menu.AssertMenuItem(10, IDM_RA_FILES_MEMORYBOOKMARKS, L"Memory &Bookmarks");
menu.AssertMenuItem(11, IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
menu.AssertMenuItem(12, IDM_RA_FILES_CODENOTES, L"Code &Notes");
menu.AssertMenuItem(13, IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
menu.AssertMenuSeparator(14);
menu.AssertMenuItem(15, IDM_RA_GETROMCHECKSUM, L"View Game H&ash");
menu.AssertMenuItem(11, IDM_RA_FILES_CODENOTES, L"Code &Notes");
menu.AssertMenuItem(12, IDM_RA_PARSERICHPRESENCE, L"Rich &Presence Monitor");
menu.AssertMenuSeparator(13);
menu.AssertMenuItem(14, IDM_RA_FILES_POINTERFINDER, L"Pointer &Finder");
menu.AssertMenuSeparator(15);
menu.AssertMenuItem(16, IDM_RA_GETROMCHECKSUM, L"View Game H&ash");
}

TEST_METHOD(TestLoginHardcoreValidClient)
Expand Down
Loading