* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef _M_ARM
+
#include <freeldr.h>
#include <debug.h>
+DBG_DEFAULT_CHANNEL(UI);
-ULONG UiScreenWidth; // Screen Width
-ULONG UiScreenHeight; // Screen Height
+ULONG UiScreenWidth; // Screen Width
+ULONG UiScreenHeight; // Screen Height
UCHAR UiStatusBarFgColor = COLOR_BLACK; // Status bar foreground color
UCHAR UiStatusBarBgColor = COLOR_CYAN; // Status bar background color
BOOLEAN UiInitialize(BOOLEAN ShowGui)
{
VIDEODISPLAYMODE UiDisplayMode; // Tells us if we are in text or graphics mode
- BOOLEAN UiMinimal = FALSE; // Tells us if we should use a minimal console-like UI
+ BOOLEAN UiMinimal = FALSE; // Tells us if we are using a minimal console-like UI
ULONG_PTR SectionId;
CHAR DisplayModeText[260];
CHAR SettingText[260];
ULONG Depth;
- if (!ShowGui) {
+ if (!ShowGui)
+ {
if (!UiVtbl.Initialize())
{
MachVideoSetDisplayMode(NULL, FALSE);
return TRUE;
}
- DPRINTM(DPRINT_UI, "Initializing User Interface.\n");
- DPRINTM(DPRINT_UI, "Reading in UI settings from [Display] section.\n");
+ TRACE("Initializing User Interface.\n");
+ TRACE("Reading in UI settings from [Display] section.\n");
DisplayModeText[0] = '\0';
if (IniOpenSection("Display", &SectionId))
{
- if (! IniReadSettingByName(SectionId, "DisplayMode", DisplayModeText, sizeof(DisplayModeText)))
+ if (!IniReadSettingByName(SectionId, "DisplayMode", DisplayModeText, sizeof(DisplayModeText)))
{
DisplayModeText[0] = '\0';
}
MachVideoGetDisplaySize(&UiScreenWidth, &UiScreenHeight, &Depth);
if (VideoTextMode == UiDisplayMode)
- UiVtbl = UiMinimal ? MiniTuiVtbl : TuiVtbl;
+ UiVtbl = (UiMinimal ? MiniTuiVtbl : TuiVtbl);
else
UiVtbl = GuiVtbl;
// Draw the backdrop and fade it in if special effects are enabled
UiFadeInBackdrop();
- DPRINTM(DPRINT_UI, "UiInitialize() returning TRUE.\n");
- return TRUE;
-}
-
-BOOLEAN SetupUiInitialize(VOID)
-{
- VIDEODISPLAYMODE UiDisplayMode;
- CHAR DisplayModeText[260];
- ULONG Depth, Length;
-
-
- DisplayModeText[0] = '\0';
-
- UiDisplayMode = MachVideoSetDisplayMode(DisplayModeText, TRUE);
- MachVideoGetDisplaySize(&UiScreenWidth, &UiScreenHeight, &Depth);
-
- UiVtbl = TuiVtbl;
- UiVtbl.Initialize();
-
- // Draw the backdrop and fade it in if special effects are enabled
- UiVtbl.FillArea(0,
- 0,
- UiScreenWidth - 1,
- UiScreenHeight - 2,
- 0,
- ATTR(UiBackdropFgColor, UiBackdropBgColor));
-
- UiDrawTime = FALSE;
- UiStatusBarBgColor = 7;
-
- Length = strlen("ReactOS " KERNEL_VERSION_STR " Setup");
- memset(DisplayModeText, 0xcd, Length + 2);
- DisplayModeText[Length + 2] = '\0';
-
- UiVtbl.DrawText(4, 1, "ReactOS " KERNEL_VERSION_STR " Setup", ATTR(COLOR_GRAY, UiBackdropBgColor));
- UiVtbl.DrawText(3, 2, DisplayModeText, ATTR(COLOR_GRAY, UiBackdropBgColor));
-
- DPRINTM(DPRINT_UI, "UiInitialize() returning TRUE.\n");
-
+ TRACE("UiInitialize() returning TRUE.\n");
return TRUE;
}
VOID UiUnInitialize(PCSTR BootText)
{
UiDrawBackdrop();
- UiDrawStatusText("Booting...");
+ UiDrawStatusText(BootText);
UiInfoBox(BootText);
UiVtbl.UnInitialize();
VOID UiInfoBox(PCSTR MessageText)
{
- ULONG TextLength;
+ SIZE_T TextLength;
ULONG BoxWidth;
ULONG BoxHeight;
ULONG LineBreakCount;
- ULONG Index;
- ULONG LastIndex;
+ SIZE_T Index;
+ SIZE_T LastIndex;
ULONG Left;
ULONG Top;
ULONG Right;
{
if ((Index - LastIndex) > BoxWidth)
{
- BoxWidth = (Index - LastIndex);
+ BoxWidth = (ULONG)(Index - LastIndex);
}
}
}
VOID UiShowMessageBoxesInSection(PCSTR SectionName)
{
- ULONG Idx;
+ ULONG Idx;
CHAR SettingName[80];
CHAR SettingValue[80];
PCHAR MessageBoxText;
VOID UiEscapeString(PCHAR String)
{
- ULONG Idx;
+ ULONG Idx;
for (Idx=0; Idx<strlen(String); Idx++)
{
}
}
-BOOLEAN UiDisplayMenu(PCSTR MenuItemList[], ULONG MenuItemCount, ULONG DefaultMenuItem, LONG MenuTimeOut, ULONG* SelectedMenuItem, BOOLEAN CanEscape, UiMenuKeyPressFilterCallback KeyPressFilter)
+BOOLEAN UiDisplayMenu(PCSTR MenuTitle, PCSTR MenuItemList[], ULONG MenuItemCount, ULONG DefaultMenuItem, LONG MenuTimeOut, ULONG* SelectedMenuItem, BOOLEAN CanEscape, UiMenuKeyPressFilterCallback KeyPressFilter)
{
- return UiVtbl.DisplayMenu(MenuItemList, MenuItemCount, DefaultMenuItem, MenuTimeOut, SelectedMenuItem, CanEscape, KeyPressFilter);
+ return UiVtbl.DisplayMenu(MenuTitle, MenuItemList, MenuItemCount, DefaultMenuItem, MenuTimeOut, SelectedMenuItem, CanEscape, KeyPressFilter);
}
VOID UiFadeInBackdrop(VOID)
{
return UiVtbl.EditBox(MessageText, EditTextBuffer, Length);
}
+
#endif