5 #include "lang/en-US.h"
6 #include "lang/de-DE.h"
7 #include "lang/es-ES.h"
8 #include "lang/fr-FR.h"
9 #include "lang/ru-RU.h"
10 #include "lang/sv-SE.h"
11 #include "lang/uk-UA.h"
13 static MUI_LANGUAGE LanguageList
[] =
49 static ULONG SelectedLanguage
= 0;
53 PopupError(PCHAR Text
,
60 MUICreateLanguageList()
65 List
= CreateGenericList();
75 AppendGenericListEntry(List
, LanguageList
[Index
].LanguageDescriptor
, (PVOID
)Index
, (Index
== 0 ? TRUE
: FALSE
));
77 }while(LanguageList
[Index
].MuiPages
&& LanguageList
[Index
].LanguageDescriptor
);
83 MUISelectLanguage(ULONG LanguageIndex
)
85 SelectedLanguage
= LanguageIndex
;
92 findMUIEntriesOfPage(ULONG PageNumber
, MUI_PAGE
* Pages
)
97 if (Pages
[Index
].Number
== PageNumber
)
99 return Pages
[Index
].MuiEntry
;
102 }while(Pages
[Index
].MuiEntry
!= NULL
);
107 MUIDisplayPage(ULONG pg
)
113 entry
= findMUIEntriesOfPage(pg
, LanguageList
[SelectedLanguage
].MuiPages
);
116 PopupError("Error: Failed to find translated page",
126 flags
= entry
[index
].Flags
;
130 CONSOLE_SetTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
133 CONSOLE_SetHighlightedTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
136 CONSOLE_SetUnderlinedTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
139 CONSOLE_SetStatusText(entry
[index
].Buffer
);
145 }while(entry
[index
].Buffer
!= NULL
);
149 MUIDisplayError(ULONG ErrorNum
, PINPUT_RECORD Ir
, ULONG WaitEvent
)
151 if (ErrorNum
>= ERROR_LAST_ERROR_CODE
)
153 PopupError("invalid error number provided",
154 "press enter to continue",
161 PopupError(enUSErrorEntries
[ErrorNum
].ErrorText
,
162 enUSErrorEntries
[ErrorNum
].ErrorStatus
,