Newer
Older
uwuboot / include / arm9 / ui.h
@derrek derrek on 6 Jun 2017 1 KB adjust ui design
#pragma once

#include "arm9/console.h"
#include "hid.h"

#define uiPrintInfo(format, ...)    uiPrint(format, 0, false, ##__VA_ARGS__)
#define uiPrintWarning(format, ...) uiPrint(format, 33, false, ##__VA_ARGS__)
#define uiPrintError(format, ...)   uiPrint(format, 31, false, ##__VA_ARGS__)


// PrintConsole for each screen
PrintConsole con_top, con_bottom;

void uiInit();
void uiDrawSplashScreen();
void uiDrawConsoleWindow();
void uiClearConsoles();
void clearConsole(int which);
void uiSetVerboseMode(bool verb);
bool uiGetVerboseMode();
bool uiDialogYesNo(int screen, const char *textYes, const char *textNo, const char *const format, ...);
void uiPrintIfVerbose(const char *const format, ...);
void uiPrint(const char *const format, unsigned int color, bool centered, ...);
void uiPrintCenteredInLine(unsigned int y, const char *const format, ...);
void uiPrintTextAt(unsigned int x, unsigned int y, const char *const format, ...);
u32 uiDialog(const char *const format, const char *const lastLine, u32 waitKeys,
                        int screen, unsigned int x, unsigned int y, bool centered, ...);
void uiPrintProgressBar(unsigned int x, unsigned int y, unsigned int w,
                        unsigned int h, unsigned int cur, unsigned int max);
void uiPrintDevModeRequirement();
void uiPrintBootWarning();
void uiPrintBootFailure();
bool uiCheckHomePressed(u32 msTimeout);
void uiWaitForAnyPadkey();