BOOLEAN SetupUiInitialize(VOID) { CHAR DisplayModeText[260]; ULONG Depth, Length; DisplayModeText[0] = '\0'; MachVideoSetDisplayMode(DisplayModeText, TRUE); MachVideoGetDisplaySize(&UiScreenWidth, &UiScreenHeight, &Depth); UiVtbl = SetupUiVtbl; UiVtbl.Initialize(); // Draw the backdrop and fade it in if special effects are enabled UiVtbl.FillArea(0, 0, UiScreenWidth - 1, UiScreenHeight - 2, 0, ATTR(UiBackdropFgColor, UiBackdropBgColor)); UiDrawTime = FALSE; UiStatusBarBgColor = 7; Length = strlen("Odyssey " KERNEL_VERSION_STR " Setup"); memset(DisplayModeText, 0xcd, Length + 2); DisplayModeText[Length + 2] = '\0'; UiVtbl.DrawText(4, 1, "Odyssey " KERNEL_VERSION_STR " Setup", ATTR(COLOR_GRAY, UiBackdropBgColor)); UiVtbl.DrawText(3, 2, DisplayModeText, ATTR(COLOR_GRAY, UiBackdropBgColor)); TRACE("UiInitialize() returning TRUE.\n"); return TRUE; }
VOID UiFillArea(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom, CHAR FillChar, UCHAR Attr /* Color Attributes */) { UiVtbl.FillArea(Left, Top, Right, Bottom, FillChar, Attr); }