5 #include "lang/en-US.h"
6 #include "lang/de-DE.h"
7 #include "lang/el-GR.h"
8 #include "lang/es-ES.h"
9 #include "lang/fr-FR.h"
10 #include "lang/it-IT.h"
11 #include "lang/ru-RU.h"
12 #include "lang/sv-SE.h"
13 #include "lang/uk-UA.h"
15 static MUI_LANGUAGE LanguageList
[] =
59 static ULONG SelectedLanguage
= 0;
63 PopupError(PCHAR Text
,
70 MUICreateLanguageList()
75 List
= CreateGenericList();
85 AppendGenericListEntry(List
, LanguageList
[Index
].LanguageDescriptor
, (PVOID
)Index
, (Index
== 0 ? TRUE
: FALSE
));
87 }while(LanguageList
[Index
].MuiPages
&& LanguageList
[Index
].LanguageDescriptor
);
93 MUISelectLanguage(ULONG LanguageIndex
)
95 SelectedLanguage
= LanguageIndex
;
102 findMUIEntriesOfPage(ULONG PageNumber
, MUI_PAGE
* Pages
)
107 if (Pages
[Index
].Number
== PageNumber
)
109 return Pages
[Index
].MuiEntry
;
112 }while(Pages
[Index
].MuiEntry
!= NULL
);
117 MUIDisplayPage(ULONG pg
)
123 entry
= findMUIEntriesOfPage(pg
, LanguageList
[SelectedLanguage
].MuiPages
);
126 PopupError("Error: Failed to find translated page",
136 flags
= entry
[index
].Flags
;
140 CONSOLE_SetTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
143 CONSOLE_SetHighlightedTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
146 CONSOLE_SetUnderlinedTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
149 CONSOLE_SetStatusText(entry
[index
].Buffer
);
155 }while(entry
[index
].Buffer
!= NULL
);
159 MUIDisplayError(ULONG ErrorNum
, PINPUT_RECORD Ir
, ULONG WaitEvent
)
161 if (ErrorNum
>= ERROR_LAST_ERROR_CODE
)
163 PopupError("invalid error number provided",
164 "press enter to continue",
171 PopupError(enUSErrorEntries
[ErrorNum
].ErrorText
,
172 enUSErrorEntries
[ErrorNum
].ErrorStatus
,