- Joined
- Apr 2, 2011
- Messages
- 11,005
- Trophies
- 1
- Location
- The Twilight Zone
- Website
- www.hacksden.com
- XP
- 4,339
- Country
The next version of Settings Editor GUI prompts you how you want to exit when in an emu nand (using exit(0) doesn't work). Currently all the options (various channels and shutdown/reset) are displayed, but, if the channel isn't installed, it gives a message and asks again. That works okay, but I want to limit the list of channels depending on what you have installed. Here is my code:
Code:
void EmuExitPrompt(void) {
int item;
char menu[1024];
do
{
*menu = '\0';
grlib_menuAddItem (menu, 1, "Load Homebrew Channel");
grlib_menuAddItem (menu, 2, "Load Homebrew Filter");
grlib_menuAddItem (menu, 3, "Load PostLoader Channel");
grlib_menuAddSeparetor (menu);
grlib_menuAddItem (menu, 4, "Restart Wii");
grlib_menuAddItem (menu, 5, "Shutdown Wii");
item = grlib_menu ("------ Select an exit type ------", menu);
if (item == 1) {
WII_LaunchTitle(TITLE_ID(0x00010001,0xAF1BF516)); // HBC v1.0.7+
WII_LaunchTitle(TITLE_ID(0x00010001,0x4a4f4449)); // HBC JODI
WII_LaunchTitle(TITLE_ID(0x00010001,0x48415858)); // HBC HAXX
Message ("Homebrew Channel not installed");
sleep (1);
}
if (item == 2) {
WII_LaunchTitle(TITLE_ID(0x00010001,0x54484246)); // Homebrew Filter THBF
Message ("Homebrew Filter not installed");
sleep (1);
}
if (item == 3) {
WII_LaunchTitle(TITLE_ID(0x00010001,0x504f5354)); // postLoader2 Channel POST
Message ("PostLoader Channel not installed");
sleep (1);
}
if (item == 4) {
SYS_ResetSystem(SYS_RESTART,0,0); // Restart Wii
}
if (item == 5) {
SYS_ResetSystem(SYS_SHUTDOWN,0,0); // Shutdown Wii
}
}
while (true);
} // EmuExitPromt