xref: /reactos/boot/freeldr/freeldr/ui/noui.c (revision 64155019)
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