1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: FreeLoader
4 * FILE: boot/freeldr/freeldr/ui/noui.c
5 * PURPOSE: No Text UI interface
6 * PROGRAMMERS: Hervé Poussineau
7 */
8
9 #include <freeldr.h>
10
NoUiInitialize(VOID)11 BOOLEAN NoUiInitialize(VOID)
12 {
13 return TRUE;
14 }
15
NoUiUnInitialize(VOID)16 VOID NoUiUnInitialize(VOID)
17 {
18 }
19
NoUiDrawBackdrop(VOID)20 VOID NoUiDrawBackdrop(VOID)
21 {
22 }
23
NoUiFillArea(ULONG Left,ULONG Top,ULONG Right,ULONG Bottom,CHAR FillChar,UCHAR Attr)24 VOID NoUiFillArea(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom, CHAR FillChar, UCHAR Attr)
25 {
26 }
27
NoUiDrawShadow(ULONG Left,ULONG Top,ULONG Right,ULONG Bottom)28 VOID NoUiDrawShadow(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom)
29 {
30 }
31
NoUiDrawBox(ULONG Left,ULONG Top,ULONG Right,ULONG Bottom,UCHAR VertStyle,UCHAR HorzStyle,BOOLEAN Fill,BOOLEAN Shadow,UCHAR Attr)32 VOID NoUiDrawBox(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom, UCHAR VertStyle, UCHAR HorzStyle, BOOLEAN Fill, BOOLEAN Shadow, UCHAR Attr)
33 {
34 }
35
36 VOID
NoUiDrawText(_In_ ULONG X,_In_ ULONG Y,_In_ PCSTR Text,_In_ UCHAR Attr)37 NoUiDrawText(
38 _In_ ULONG X,
39 _In_ ULONG Y,
40 _In_ PCSTR Text,
41 _In_ UCHAR Attr)
42 {
43 printf("%s\n", Text);
44 }
45
46 VOID
NoUiDrawText2(_In_ ULONG X,_In_ ULONG Y,_In_opt_ ULONG MaxNumChars,_In_reads_or_z_ (MaxNumChars)PCSTR Text,_In_ UCHAR Attr)47 NoUiDrawText2(
48 _In_ ULONG X,
49 _In_ ULONG Y,
50 _In_opt_ ULONG MaxNumChars,
51 _In_reads_or_z_(MaxNumChars) PCSTR Text,
52 _In_ UCHAR Attr)
53 {
54 if (MaxNumChars == 0)
55 MaxNumChars = (ULONG)strlen(Text);
56 printf("%*s\n", MaxNumChars, Text);
57 }
58
59 VOID
NoUiDrawCenteredText(_In_ ULONG Left,_In_ ULONG Top,_In_ ULONG Right,_In_ ULONG Bottom,_In_ PCSTR TextString,_In_ UCHAR Attr)60 NoUiDrawCenteredText(
61 _In_ ULONG Left,
62 _In_ ULONG Top,
63 _In_ ULONG Right,
64 _In_ ULONG Bottom,
65 _In_ PCSTR TextString,
66 _In_ UCHAR Attr)
67 {
68 printf("%s\n", TextString);
69 }
70
NoUiDrawStatusText(PCSTR StatusText)71 VOID NoUiDrawStatusText(PCSTR StatusText)
72 {
73 printf("%s\n", StatusText);
74 }
75
NoUiUpdateDateTime(VOID)76 VOID NoUiUpdateDateTime(VOID)
77 {
78 }
79
80 VOID
NoUiMessageBox(_In_ PCSTR MessageText)81 NoUiMessageBox(
82 _In_ PCSTR MessageText)
83 {
84 NoUiMessageBoxCritical(MessageText);
85 }
86
87 VOID
NoUiMessageBoxCritical(_In_ PCSTR MessageText)88 NoUiMessageBoxCritical(
89 _In_ PCSTR MessageText)
90 {
91 /*
92 * We have not yet displayed the user interface
93 * We are probably still reading the .ini file
94 * and have encountered an error. Just use printf()
95 * and return.
96 */
97 printf("%s\n", MessageText);
98 printf("Press any key\n");
99 MachConsGetCh();
100 }
101
102 /* Loading Progress-Bar Functions ********************************************/
103
104 VOID
NoUiSetProgressBarText(_In_ PCSTR ProgressText)105 NoUiSetProgressBarText(
106 _In_ PCSTR ProgressText)
107 {
108 }
109
110 VOID
NoUiTickProgressBar(_In_ ULONG SubPercentTimes100)111 NoUiTickProgressBar(
112 _In_ ULONG SubPercentTimes100)
113 {
114 }
115
116 VOID
NoUiDrawProgressBarCenter(_In_ PCSTR ProgressText)117 NoUiDrawProgressBarCenter(
118 _In_ PCSTR ProgressText)
119 {
120 }
121
122 VOID
NoUiDrawProgressBar(_In_ ULONG Left,_In_ ULONG Top,_In_ ULONG Right,_In_ ULONG Bottom,_In_ PCSTR ProgressText)123 NoUiDrawProgressBar(
124 _In_ ULONG Left,
125 _In_ ULONG Top,
126 _In_ ULONG Right,
127 _In_ ULONG Bottom,
128 _In_ PCSTR ProgressText)
129 {
130 }
131
132
NoUiEditBox(PCSTR MessageText,PCHAR EditTextBuffer,ULONG Length)133 BOOLEAN NoUiEditBox(PCSTR MessageText, PCHAR EditTextBuffer, ULONG Length)
134 {
135 return FALSE;
136 }
137
NoUiTextToColor(PCSTR ColorText)138 UCHAR NoUiTextToColor(PCSTR ColorText)
139 {
140 return 0;
141 }
142
NoUiTextToFillStyle(PCSTR FillStyleText)143 UCHAR NoUiTextToFillStyle(PCSTR FillStyleText)
144 {
145 return 0;
146 }
147
NoUiFadeInBackdrop(VOID)148 VOID NoUiFadeInBackdrop(VOID)
149 {
150 }
151
NoUiFadeOut(VOID)152 VOID NoUiFadeOut(VOID)
153 {
154 }
155
156 ///////////////////////////////////////////////////////////////////////////////////////
157 //
158 // Menu Functions
159 //
160 ///////////////////////////////////////////////////////////////////////////////////////
161
162 BOOLEAN
NoUiDisplayMenu(IN PCSTR MenuHeader,IN PCSTR MenuFooter OPTIONAL,IN BOOLEAN ShowBootOptions,IN PCSTR MenuItemList[],IN ULONG MenuItemCount,IN ULONG DefaultMenuItem,IN LONG MenuTimeOut,OUT PULONG SelectedMenuItem,IN BOOLEAN CanEscape,IN UiMenuKeyPressFilterCallback KeyPressFilter OPTIONAL,IN PVOID Context OPTIONAL)163 NoUiDisplayMenu(
164 IN PCSTR MenuHeader,
165 IN PCSTR MenuFooter OPTIONAL,
166 IN BOOLEAN ShowBootOptions,
167 IN PCSTR MenuItemList[],
168 IN ULONG MenuItemCount,
169 IN ULONG DefaultMenuItem,
170 IN LONG MenuTimeOut,
171 OUT PULONG SelectedMenuItem,
172 IN BOOLEAN CanEscape,
173 IN UiMenuKeyPressFilterCallback KeyPressFilter OPTIONAL,
174 IN PVOID Context OPTIONAL)
175 {
176 *SelectedMenuItem = DefaultMenuItem;
177 return TRUE;
178 }
179
180 VOID
NoUiDrawMenu(_In_ PUI_MENU_INFO MenuInfo)181 NoUiDrawMenu(
182 _In_ PUI_MENU_INFO MenuInfo)
183 {
184 }
185