Sync with trunk r58687.
[reactos.git] / boot / freeldr / freeldr / include / ui / noui.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: FreeLoader
4 * FILE: freeldr/include/ui/noui.h
5 * PURPOSE: No UI interface header
6 * PROGRAMMERS: Hervé Poussineau
7 */
8
9 #pragma once
10
11 ///////////////////////////////////////////////////////////////////////////////////////
12 //
13 // No User Interface Functions
14 //
15 ///////////////////////////////////////////////////////////////////////////////////////
16
17 BOOLEAN NoUiInitialize(VOID);
18 VOID NoUiUnInitialize(VOID);
19
20 VOID NoUiDrawBackdrop(VOID);
21 VOID NoUiFillArea(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom, CHAR FillChar, UCHAR Attr);
22 VOID NoUiDrawShadow(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom);
23 VOID NoUiDrawBox(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom, UCHAR VertStyle, UCHAR HorzStyle, BOOLEAN Fill, BOOLEAN Shadow, UCHAR Attr);
24 VOID NoUiDrawText(ULONG X, ULONG Y, PCSTR Text, UCHAR Attr);
25 VOID NoUiDrawText2(ULONG X, ULONG Y, ULONG MaxNumChars, PCSTR Text, UCHAR Attr);
26 VOID NoUiDrawCenteredText(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom, PCSTR TextString, UCHAR Attr);
27 VOID NoUiDrawStatusText(PCSTR StatusText);
28 VOID NoUiUpdateDateTime(VOID);
29 VOID NoUiMessageBox(PCSTR MessageText);
30 VOID NoUiMessageBoxCritical(PCSTR MessageText);
31 VOID NoUiDrawProgressBarCenter(ULONG Position, ULONG Range, PCHAR ProgressText);
32 VOID NoUiDrawProgressBar(ULONG Left, ULONG Top, ULONG Right, ULONG Bottom, ULONG Position, ULONG Range, PCHAR ProgressText);
33 BOOLEAN NoUiEditBox(PCSTR MessageText, PCHAR EditTextBuffer, ULONG Length);
34 UCHAR NoUiTextToColor(PCSTR ColorText);
35 UCHAR NoUiTextToFillStyle(PCSTR FillStyleText);
36 VOID NoUiFadeInBackdrop(VOID);
37 VOID NoUiFadeOut(VOID);
38
39 ///////////////////////////////////////////////////////////////////////////////////////
40 //
41 // Menu Functions
42 //
43 ///////////////////////////////////////////////////////////////////////////////////////
44
45 BOOLEAN NoUiDisplayMenu(PCSTR MenuHeader, PCSTR MenuFooter, BOOLEAN ShowBootOptions, PCSTR MenuItemList[], ULONG MenuItemCount, ULONG DefaultMenuItem, LONG MenuTimeOut, ULONG* SelectedMenuItem, BOOLEAN CanEscape, UiMenuKeyPressFilterCallback KeyPressFilter);
46 VOID NoUiDrawMenu(PUI_MENU_INFO MenuInfo);