2 * COPYRIGHT: See COPYING in the top level directory
4 * FILE: boot/freeldr/freeldr/ui/noui.c
5 * PURPOSE: No Text UI interface
6 * PROGRAMMERS: Hervé Poussineau
11 BOOLEAN
NoUiInitialize(VOID
)
16 VOID
NoUiUnInitialize(VOID
)
20 VOID
NoUiDrawBackdrop(VOID
)
24 VOID
NoUiFillArea(ULONG Left
, ULONG Top
, ULONG Right
, ULONG Bottom
, CHAR FillChar
, UCHAR Attr
)
28 VOID
NoUiDrawShadow(ULONG Left
, ULONG Top
, ULONG Right
, ULONG Bottom
)
32 VOID
NoUiDrawBox(ULONG Left
, ULONG Top
, ULONG Right
, ULONG Bottom
, UCHAR VertStyle
, UCHAR HorzStyle
, BOOLEAN Fill
, BOOLEAN Shadow
, UCHAR Attr
)
36 VOID
NoUiDrawText(ULONG X
, ULONG Y
, PCSTR Text
, UCHAR Attr
)
40 VOID
NoUiDrawText2(ULONG X
, ULONG Y
, ULONG MaxNumChars
, PCSTR Text
, UCHAR Attr
)
44 VOID
NoUiDrawCenteredText(ULONG Left
, ULONG Top
, ULONG Right
, ULONG Bottom
, PCSTR TextString
, UCHAR Attr
)
48 VOID
NoUiDrawStatusText(PCSTR StatusText
)
50 printf("%s\n", StatusText
);
53 VOID
NoUiUpdateDateTime(VOID
)
57 VOID
NoUiMessageBox(PCSTR MessageText
)
59 // We have not yet displayed the user interface
60 // We are probably still reading the .ini file
61 // and have encountered an error. Just use printf()
63 printf("%s\n", MessageText
);
64 printf("Press any key\n");
68 VOID
NoUiMessageBoxCritical(PCSTR MessageText
)
70 // We have not yet displayed the user interface
71 // We are probably still reading the .ini file
72 // and have encountered an error. Just use printf()
74 printf("%s\n", MessageText
);
75 printf("Press any key\n");
79 VOID
NoUiDrawProgressBarCenter(ULONG Position
, ULONG Range
, PCHAR ProgressText
)
83 VOID
NoUiDrawProgressBar(ULONG Left
, ULONG Top
, ULONG Right
, ULONG Bottom
, ULONG Position
, ULONG Range
, PCHAR ProgressText
)
87 BOOLEAN
NoUiEditBox(PCSTR MessageText
, PCHAR EditTextBuffer
, ULONG Length
)
92 UCHAR
NoUiTextToColor(PCSTR ColorText
)
97 UCHAR
NoUiTextToFillStyle(PCSTR FillStyleText
)
102 VOID
NoUiFadeInBackdrop(VOID
)
106 VOID
NoUiFadeOut(VOID
)
110 ///////////////////////////////////////////////////////////////////////////////////////
114 ///////////////////////////////////////////////////////////////////////////////////////
119 IN PCSTR MenuFooter OPTIONAL
,
120 IN BOOLEAN ShowBootOptions
,
121 IN PCSTR MenuItemList
[],
122 IN ULONG MenuItemCount
,
123 IN ULONG DefaultMenuItem
,
125 OUT PULONG SelectedMenuItem
,
126 IN BOOLEAN CanEscape
,
127 IN UiMenuKeyPressFilterCallback KeyPressFilter OPTIONAL
,
128 IN PVOID Context OPTIONAL
)
130 *SelectedMenuItem
= DefaultMenuItem
;
134 VOID
NoUiDrawMenu(PUI_MENU_INFO MenuInfo
)