MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / YesNoMessage

Function YesNoMessage

rEFIt_UEFI/entry_scan/common.cpp:345–363  ·  view source on GitHub ↗

Display a yes/no prompt

Source from the content-addressed store, hash-verified

343STATIC REFIT_MENU_SCREEN YesNoMessageMenu(0, XStringW(), XStringW(), &YesMessageEntry, &NoMessageEntry);
344// Display a yes/no prompt
345BOOLEAN YesNoMessage(IN XStringW& Title, IN CONST XStringW& Message)
346{
347 BOOLEAN Result = FALSE;
348 UINTN MenuExit;
349 CreateInfoLines(Message, &YesNoMessageMenu.InfoLines);
350 YesNoMessageMenu.Title = Title;
351 do
352 {
353 REFIT_ABSTRACT_MENU_ENTRY *ChosenEntry = NULL;
354 MenuExit = YesNoMessageMenu.RunMenu(&ChosenEntry);
355 if ( ChosenEntry != NULL && ChosenEntry->getREFIT_SIMPLE_MENU_ENTRY_TAG() && ChosenEntry->getREFIT_SIMPLE_MENU_ENTRY_TAG()->Tag == TAG_YES &&
356 ((MenuExit == MENU_EXIT_ENTER) || (MenuExit == MENU_EXIT_DETAILS))) {
357 Result = TRUE;
358 MenuExit = MENU_EXIT_ENTER;
359 }
360 } while (MenuExit != MENU_EXIT_ENTER);
361 YesNoMessageMenu.InfoLines.setEmpty();
362 return Result;
363}
364// Ask user for file path from directory menu
365BOOLEAN AskUserForFilePathFromDir(IN CHAR16 *Title OPTIONAL, IN REFIT_VOLUME *Volume,
366 IN CHAR16 *ParentPath OPTIONAL, IN EFI_FILE *Dir,

Callers 3

EnableSecureBootFunction · 0.85
DisableSecureBootFunction · 0.85
ConfigureSecureBootFunction · 0.85

Calls 4

CreateInfoLinesFunction · 0.85
RunMenuMethod · 0.80
setEmptyMethod · 0.45

Tested by

no test coverage detected