VOID UiDrawMenu(IN PUI_MENU_INFO MenuInfo) { ULONG i; /* No GUI status bar text, just minimal text. Show the menu header. */ UiDrawText(0, MenuInfo->Top - 2, MenuInfo->MenuHeader, ATTR(UiMenuFgColor, UiMenuBgColor)); /* Now tell the user how to choose */ UiDrawText(0, MenuInfo->Bottom + 1, "Use \x18 and \x19 to move the highlight to your choice.", ATTR(UiMenuFgColor, UiMenuBgColor)); UiDrawText(0, MenuInfo->Bottom + 2, "Press ENTER to choose.", ATTR(UiMenuFgColor, UiMenuBgColor)); /* And show the menu footer */ UiDrawText(0, UiScreenHeight - 4, MenuInfo->MenuFooter, ATTR(UiMenuFgColor, UiMenuBgColor)); /* Draw the menu box */ UiDrawMenuBox(MenuInfo); /* Draw each line of the menu */ for (i = 0; i < MenuInfo->MenuItemCount; i++) { UiDrawMenuItem(MenuInfo, i); } /* Display the boot options if needed */ if (MenuInfo->ShowBootOptions) { DisplayBootTimeOptions(); } }
VOID TuiDrawMenu(PUI_MENU_INFO MenuInfo) { ULONG i; // // Draw the backdrop // UiDrawBackdrop(); // // Update the status bar // UiVtbl.DrawStatusText("Use \x18 and \x19 to select, then press ENTER."); // // Draw the menu box // TuiDrawMenuBox(MenuInfo); // // Draw each line of the menu // for (i = 0; i < MenuInfo->MenuItemCount; i++) { TuiDrawMenuItem(MenuInfo, i); } /* Display the boot options if needed */ if (MenuInfo->ShowBootOptions) { DisplayBootTimeOptions(); } VideoCopyOffScreenBufferToVRAM(); }
VOID MiniTuiDrawMenu(PUI_MENU_INFO MenuInfo) { ULONG i; // // Draw the backdrop // UiDrawBackdrop(); // // No GUI status bar text, just minimal text. Show the menu header. // UiVtbl.DrawText(0, MenuInfo->Top - 2, MenuInfo->MenuHeader, ATTR(UiMenuFgColor, UiMenuBgColor)); // // Now tell the user how to choose // UiVtbl.DrawText(0, MenuInfo->Bottom + 1, "Use \x18 and \x19 to move the highlight to your choice.", ATTR(UiMenuFgColor, UiMenuBgColor)); UiVtbl.DrawText(0, MenuInfo->Bottom + 2, "Press ENTER to choose.", ATTR(UiMenuFgColor, UiMenuBgColor)); // // And show the menu footer // UiVtbl.DrawText(0, UiScreenHeight - 4, MenuInfo->MenuFooter, ATTR(UiMenuFgColor, UiMenuBgColor)); // // Draw the menu box // TuiDrawMenuBox(MenuInfo); // // Draw each line of the menu // for (i = 0; i < MenuInfo->MenuItemCount; i++) { TuiDrawMenuItem(MenuInfo, i); } // // Display the boot options if needed // if (MenuInfo->ShowBootOptions) { DisplayBootTimeOptions(); } VideoCopyOffScreenBufferToVRAM(); }