ReactOS 0.4.16-dev-2617-g01a0906
options.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

VOID FreeLdrSetupMenu (_In_opt_ OperatingSystemItem *OperatingSystem)
 
VOID DisplayBootTimeOptions (_In_ OperatingSystemItem *OperatingSystem)
 

Function Documentation

◆ DisplayBootTimeOptions()

VOID DisplayBootTimeOptions ( _In_ OperatingSystemItem OperatingSystem)

Definition at line 115 of file options.c.

117{
118 if (!OperatingSystem->AdvBootOptsDesc[0])
119 return;
120
121 /* Display the chosen boot options */
122 UiDrawText(0,
123 UiGetScreenHeight() - 2,
124 OperatingSystem->AdvBootOptsDesc,
126}
#define COLOR_LIGHTBLUE
Definition: ui.h:338
VOID UiDrawText(_In_ ULONG X, _In_ ULONG Y, _In_ PCSTR Text, _In_ UCHAR Attr)
Definition: ui.c:254
#define ATTR(cFore, cBack)
Definition: ui.h:323
UCHAR UiGetMenuBgColor(VOID)
Definition: ui.c:661
ULONG UiGetScreenHeight(VOID)
Definition: ui.c:655

Referenced by MainBootMenuKeyPressFilter(), MenuNTOptions(), and RunLoader().

◆ FreeLdrSetupMenu()

VOID FreeLdrSetupMenu ( _In_opt_ OperatingSystemItem OperatingSystem)

Definition at line 53 of file options.c.

55{
56 ULONG SelectedMenuItem = 0;
57
58doMenu:
59 /* Clear the backdrop */
61
62 if (!UiDisplayMenu(VERSION " Setup and Configuration",
63 OperatingSystem ? NULL : "Press ESC to reboot.",
66 SelectedMenuItem, -1,
67 &SelectedMenuItem,
68 TRUE,
69 NULL, NULL))
70 {
71 /* The user pressed ESC */
72 return;
73 }
74
75 switch (SelectedMenuItem)
76 {
77 case 0: // FreeLdr debugging
78 {
79 CHAR DebugChannelString[100] = "";
80 // DebugChannelString[0] = ANSI_NULL;
82 DebugChannelString,
83 RTL_NUMBER_OF(DebugChannelString)))
84 {
85 DbgParseDebugChannels(DebugChannelString);
86 }
87 break;
88 }
89 // case 1: // Separator
90 // break;
91#ifdef HAS_OPTION_MENU_EDIT_CMDLINE
92 case 2: // Edit command line
93 if (OperatingSystem)
94 EditOperatingSystemEntry(OperatingSystem);
95 break;
96#endif
97#ifdef HAS_OPTION_MENU_CUSTOM_BOOT
98 case 3: // Custom Boot
100 break;
101#endif
102#ifdef HAS_OPTION_MENU_REBOOT
103 case 4: // Reboot
105 break;
106#endif
107 }
108 goto doMenu;
109}
#define RTL_NUMBER_OF(x)
Definition: RtlRegistry.c:12
#define VERSION
Definition: rdesktop.h:45
#define DbgParseDebugChannels(val)
Definition: debug.h:124
BOOLEAN UiEditBox(PCSTR MessageText, PCHAR EditTextBuffer, ULONG Length)
Definition: ui.c:633
VOID UiDrawBackdrop(ULONG DrawHeight)
Definition: ui.c:233
BOOLEAN UiDisplayMenu(IN PCSTR MenuHeader, IN PCSTR MenuFooter OPTIONAL, IN PCSTR MenuItemList[], IN ULONG MenuItemCount, IN ULONG DefaultMenuItem, IN LONG MenuTimeOut, OUT PULONG SelectedMenuItem, IN BOOLEAN CanEscape, IN UiMenuKeyPressFilterCallback KeyPressFilter OPTIONAL, IN PVOID Context OPTIONAL)
Definition: ui.c:605
static PCSTR FrldrDbgMsg
Definition: options.c:34
static PCSTR OptionsMenuList[]
Definition: options.c:17
VOID OptionMenuCustomBoot(VOID)
VOID OptionMenuReboot(VOID)
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
char CHAR
Definition: pedump.c:57
uint32_t ULONG
Definition: typedefs.h:59

Referenced by MainBootMenuKeyPressFilter(), and RunLoader().