reactos/base/setup/usetup/mui.h

167 lines
3.9 KiB
C

#pragma once
typedef struct
{
SHORT X;
SHORT Y;
PCSTR Buffer;
DWORD Flags;
INT TextID;
} MUI_ENTRY, *PMUI_ENTRY;
typedef struct
{
PCSTR ErrorText;
PCSTR ErrorStatus;
} MUI_ERROR;
typedef struct
{
LONG Number;
MUI_ENTRY * MuiEntry;
} MUI_PAGE;
typedef struct
{
LONG Number;
PCSTR String;
} MUI_STRING;
typedef struct
{
PCWSTR LanguageID;
PCWSTR LanguageDescriptor;
const MUI_PAGE * MuiPages;
const MUI_ERROR * MuiErrors;
const MUI_STRING * MuiStrings;
} MUI_LANGUAGE_RESOURCE;
#if 0
BOOLEAN
IsLanguageAvailable(
PWCHAR LanguageId);
#endif
VOID
MUIDisplayPage(
ULONG PageNumber);
VOID
MUIClearPage(
ULONG PageNumber);
VOID
MUIDisplayErrorV(
IN ULONG ErrorNum,
OUT PINPUT_RECORD Ir,
IN ULONG WaitEvent,
IN va_list args);
VOID
__cdecl
MUIDisplayError(
ULONG ErrorNum,
PINPUT_RECORD Ir,
ULONG WaitEvent,
...);
VOID
SetConsoleCodePage(VOID);
PCSTR
MUIGetString(
ULONG Number);
const MUI_ENTRY *
MUIGetEntry(
IN ULONG Page,
IN INT TextID);
VOID
MUIClearText(
IN ULONG Page,
IN INT TextID);
VOID
MUIClearStyledText(
IN ULONG Page,
IN INT TextID,
IN INT Flags);
VOID
MUISetText(
IN ULONG Page,
IN INT TextID);
VOID
MUISetStyledText(
IN ULONG Page,
IN INT TextID,
IN INT Flags);
/* MUI Text IDs */
/* Static MUI Text */
#define TEXT_ID_STATIC (-1)
/* Dynamic MUI Text IDs */
#define TEXT_ID_FORMAT_PROMPT 1
/* MUI Strings */
#define STRING_PLEASEWAIT 1
#define STRING_INSTALLCREATEPARTITION 2
#define STRING_INSTALLCREATELOGICAL 60
#define STRING_INSTALLDELETEPARTITION 3
#define STRING_DELETEPARTITION 59
#define STRING_PARTITIONSIZE 4
#define STRING_CHOOSENEWPARTITION 5
#define STRING_CHOOSE_NEW_EXTENDED_PARTITION 57
#define STRING_CHOOSE_NEW_LOGICAL_PARTITION 61
#define STRING_HDDSIZE 6
#define STRING_CREATEPARTITION 7
#define STRING_PARTFORMAT 8
#define STRING_NONFORMATTEDPART 9
#define STRING_NONFORMATTEDSYSTEMPART 62
#define STRING_NONFORMATTEDOTHERPART 63
#define STRING_INSTALLONPART 10
#define STRING_CONTINUE 12
#define STRING_QUITCONTINUE 13
#define STRING_REBOOTCOMPUTER 14
#define STRING_DELETING 15
#define STRING_MOVING 16
#define STRING_RENAMING 17
#define STRING_COPYING 18
#define STRING_SETUPCOPYINGFILES 19
#define STRING_REGHIVEUPDATE 20
#define STRING_IMPORTFILE 21
#define STRING_DISPLAYSETTINGSUPDATE 22
#define STRING_LOCALESETTINGSUPDATE 23
#define STRING_KEYBOARDSETTINGSUPDATE 24
#define STRING_CODEPAGEINFOUPDATE 25
#define STRING_DONE 26
#define STRING_REBOOTCOMPUTER2 27
#define STRING_CONSOLEFAIL1 28
#define STRING_CONSOLEFAIL2 29
#define STRING_CONSOLEFAIL3 30
#define STRING_FORMATTINGDISK 31
#define STRING_CHECKINGDISK 32
#define STRING_FORMATDISK1 33
#define STRING_FORMATDISK2 34
#define STRING_KEEPFORMAT 35
#define STRING_HDINFOPARTCREATE_1 36
#define STRING_HDINFOPARTDELETE_1 39
#define STRING_PARTTYPE 42
#define STRING_HDDINFO_1 45
#define STRING_HDDINFO_2 46
#define STRING_NEWPARTITION 47
#define STRING_UNPSPACE 48
#define STRING_MAXSIZE 49
#define STRING_UNFORMATTED 50
#define STRING_EXTENDED_PARTITION 58
#define STRING_FORMATUNUSED 51
#define STRING_FORMATUNKNOWN 52
#define STRING_KB 53
#define STRING_MB 54
#define STRING_GB 55
#define STRING_ADDKBLAYOUTS 56
#define STRING_REBOOTPROGRESSBAR 64