4 #include "lang/en-US.h"
5 #include "lang/de-DE.h"
7 static MUI_LANGUAGE LanguageList
[] =
23 static ULONG SelectedLanguage
= 0;
27 PopupError(PCHAR Text
,
34 MUICreateLanguageList()
39 List
= CreateGenericList();
49 AppendGenericListEntry(List
, LanguageList
[Index
].LanguageDescriptor
, (PVOID
)Index
, (Index
== 0 ? TRUE
: FALSE
));
51 }while(LanguageList
[Index
].MuiPages
&& LanguageList
[Index
].LanguageDescriptor
);
57 MUISelectLanguage(ULONG LanguageIndex
)
59 SelectedLanguage
= LanguageIndex
;
66 findMUIEntriesOfPage(ULONG PageNumber
, MUI_PAGE
* Pages
)
71 if (Pages
[Index
].Number
== PageNumber
)
73 return Pages
[Index
].MuiEntry
;
76 }while(Pages
[Index
].MuiEntry
!= NULL
);
81 MUIDisplayPage(ULONG pg
)
87 entry
= findMUIEntriesOfPage(pg
, LanguageList
[SelectedLanguage
].MuiPages
);
90 PopupError("Error: Failed to find translated page",
100 flags
= entry
[index
].Flags
;
104 CONSOLE_SetTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
107 CONSOLE_SetHighlightedTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
110 CONSOLE_SetUnderlinedTextXY(entry
[index
].X
, entry
[index
].Y
, entry
[index
].Buffer
);
113 CONSOLE_SetStatusText(entry
[index
].Buffer
);
119 }while(entry
[index
].Buffer
!= NULL
);