1
0
Fork 0
mirror of https://github.com/DarkMatterCore/nxdumptool.git synced 2024-10-19 03:41:44 +01:00
nxdumptool/source/ui.h

95 lines
1.9 KiB
C
Raw Normal View History

#pragma once
#ifndef __UI_H__
#define __UI_H__
2019-04-21 17:27:33 +01:00
#define FB_WIDTH 1280
#define FB_HEIGHT 720
#define CHAR_PT_SIZE 12
#define SCREEN_DPI_CNT 96
#define BG_COLOR_RGB 50
#define HIGHLIGHT_BG_COLOR_R 33
#define HIGHLIGHT_BG_COLOR_G 34
#define HIGHLIGHT_BG_COLOR_B 39
#define HIGHLIGHT_FONT_COLOR_R 0
#define HIGHLIGHT_FONT_COLOR_G 255
#define HIGHLIGHT_FONT_COLOR_B 197
2019-05-01 21:24:13 +01:00
#define OPTIONS_X_POS (35 * CHAR_PT_SIZE)
2019-04-21 17:27:33 +01:00
#define TAB_WIDTH 4
typedef enum {
2019-04-21 17:27:33 +01:00
resultNone,
resultShowMainMenu,
resultShowXciDumpMenu,
resultDumpXci,
2019-05-01 21:24:13 +01:00
resultShowNspDumpMenu,
resultDumpNsp,
2019-04-21 17:27:33 +01:00
resultShowRawPartitionDumpMenu,
resultDumpRawPartition,
resultShowPartitionDataDumpMenu,
resultDumpPartitionData,
resultShowViewGameCardFsMenu,
resultShowViewGameCardFsGetList,
resultShowViewGameCardFsBrowser,
resultViewGameCardFsBrowserCopyFile,
resultDumpGameCardCertificate,
resultUpdateNSWDBXml,
resultUpdateApplication,
resultExit
} UIResult;
typedef enum {
2019-04-21 17:27:33 +01:00
stateMainMenu,
stateXciDumpMenu,
stateDumpXci,
2019-05-01 21:24:13 +01:00
stateNspDumpMenu,
stateDumpNsp,
2019-04-21 17:27:33 +01:00
stateRawPartitionDumpMenu,
stateDumpRawPartition,
statePartitionDataDumpMenu,
stateDumpPartitionData,
stateViewGameCardFsMenu,
stateViewGameCardFsGetList,
stateViewGameCardFsBrowser,
stateViewGameCardFsBrowserCopyFile,
stateDumpGameCardCertificate,
stateUpdateNSWDBXml,
stateUpdateApplication
} UIState;
void uiFill(int x, int y, int width, int height, u8 r, u8 g, u8 b);
2019-04-21 17:27:33 +01:00
void uiDrawString(const char *string, int x, int y, u8 r, u8 g, u8 b);
void uiRefreshDisplay();
void uiStatusMsg(const char *fmt, ...);
2018-06-22 01:46:17 +01:00
void uiUpdateStatusMsg();
2019-05-01 21:24:13 +01:00
void uiPleaseWait(u8 wait);
2018-06-22 01:46:17 +01:00
void uiUpdateFreeSpace();
2019-04-21 17:27:33 +01:00
void uiClearScreen();
void uiPrintHeadline();
int uiInit();
void uiDeinit();
void uiSetState(UIState state);
2019-04-21 17:27:33 +01:00
UIState uiGetState();
2019-04-21 17:27:33 +01:00
UIResult uiProcess();
#endif