papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
filemenu_yesno.c File Reference

Macros

#define DELETE_FILE_DELETE_X   10
 
#define DELETE_FILE_FILE_X   60
 
#define DELETE_FILE_NUMBER_X   38
 
#define DELETE_FILE_QMARK_X   1
 
#define COPY_FILE_NUMBER_X   38
 
#define CREATE_FILE_FILE_X   164
 
#define START_GAME_START_WITH_X   10
 
#define START_GAME_FILE_X   117
 
#define START_GAME_NUMBER_X   38
 
#define START_GAME_QMARK_X   (-3)
 
#define NUMBER_OFFSET_Y   0
 
#define DELETE_FILE_MESSAGE_WIDTH   182
 
#define COPY_FILE_MESSAGE_WIDTH   154
 
#define CREATE_FILE_MESSAGE_WIDTH   184
 

Functions

void filemenu_yesno_draw_options_contents (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_yesno_draw_prompt_contents (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_yesno_init (MenuPanel *tab)
 
void filemenu_yesno_handle_input (MenuPanel *menu)
 
void filemenu_yesno_update (MenuPanel *menu)
 
void filemenu_yesno_cleanup (MenuPanel *menu)
 

Variables

u8 filemenu_yesno_gridData []
 
MenuWindowBP filemenu_yesno_windowBPs []
 
MenuPanel filemenu_yesno_menuBP
 

Macro Definition Documentation

◆ COPY_FILE_MESSAGE_WIDTH

#define COPY_FILE_MESSAGE_WIDTH   154

◆ COPY_FILE_NUMBER_X

#define COPY_FILE_NUMBER_X   38

◆ CREATE_FILE_FILE_X

#define CREATE_FILE_FILE_X   164

◆ CREATE_FILE_MESSAGE_WIDTH

#define CREATE_FILE_MESSAGE_WIDTH   184

◆ DELETE_FILE_DELETE_X

#define DELETE_FILE_DELETE_X   10

◆ DELETE_FILE_FILE_X

#define DELETE_FILE_FILE_X   60

◆ DELETE_FILE_MESSAGE_WIDTH

#define DELETE_FILE_MESSAGE_WIDTH   182

◆ DELETE_FILE_NUMBER_X

#define DELETE_FILE_NUMBER_X   38

◆ DELETE_FILE_QMARK_X

#define DELETE_FILE_QMARK_X   1

◆ NUMBER_OFFSET_Y

#define NUMBER_OFFSET_Y   0

◆ START_GAME_FILE_X

#define START_GAME_FILE_X   117

◆ START_GAME_NUMBER_X

#define START_GAME_NUMBER_X   38

◆ START_GAME_QMARK_X

#define START_GAME_QMARK_X   (-3)

◆ START_GAME_START_WITH_X

#define START_GAME_START_WITH_X   10

Function Documentation

◆ filemenu_yesno_cleanup()

void filemenu_yesno_cleanup ( MenuPanel * menu)

◆ filemenu_yesno_draw_options_contents()

void filemenu_yesno_draw_options_contents ( MenuPanel * menu,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

◆ filemenu_yesno_draw_prompt_contents()

void filemenu_yesno_draw_prompt_contents ( MenuPanel * menu,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

◆ filemenu_yesno_handle_input()

void filemenu_yesno_handle_input ( MenuPanel * menu)

◆ filemenu_yesno_init()

void filemenu_yesno_init ( MenuPanel * tab)

◆ filemenu_yesno_update()

void filemenu_yesno_update ( MenuPanel * menu)

Variable Documentation

◆ filemenu_yesno_gridData

u8 filemenu_yesno_gridData[]
Initial value:
= {
0, 1,
0, 1,
0, 1,
0, 1,
0, 1,
}

◆ filemenu_yesno_menuBP

MenuPanel filemenu_yesno_menuBP
Initial value:
= {
.initialized = FALSE,
.col = 0,
.row = 0,
.selected = 0,
.state = 0,
.numCols = 1,
.numRows = 2,
.numPages = 0,
.fpInit = &filemenu_yesno_init,
.fpHandleInput = &filemenu_yesno_handle_input,
.fpUpdate = &filemenu_yesno_update,
.fpCleanup = &filemenu_yesno_cleanup
}
void filemenu_yesno_update(MenuPanel *menu)
Definition filemenu_yesno.c:528
u8 filemenu_yesno_gridData[]
Definition filemenu_yesno.c:66
void filemenu_yesno_handle_input(MenuPanel *menu)
Definition filemenu_yesno.c:275
void filemenu_yesno_cleanup(MenuPanel *menu)
Definition filemenu_yesno.c:531
void filemenu_yesno_init(MenuPanel *tab)
Definition filemenu_yesno.c:264

◆ filemenu_yesno_windowBPs

MenuWindowBP filemenu_yesno_windowBPs[]
Initial value:
= {
{
.unk_01 = 0,
.pos = { .x = 0, .y = 0 },
.width = 0,
.height = 0,
.priority = WINDOW_PRIORITY_64,
.tab = NULL,
.parentID = -1,
.fpUpdate = { WINDOW_UPDATE_HIDE },
.extraFlags = 0,
.style = { .customStyle = &filemenu_windowStyles[19] }
},
{
.unk_01 = 0,
.pos = { .x = 0, .y = 0 },
.width = 0,
.height = 0,
.priority = WINDOW_PRIORITY_0,
.tab = NULL,
.fpUpdate = { WINDOW_UPDATE_SHOW },
.extraFlags = 0,
.style = { .customStyle = &filemenu_windowStyles[19] }
},
}
@ WINDOW_PRIORITY_64
Definition enums.h:3189
@ WINDOW_PRIORITY_0
Definition enums.h:3183
@ WINDOW_UPDATE_SHOW
Definition enums.h:5311
@ WINDOW_UPDATE_HIDE
Definition enums.h:5312
@ WIN_FILES_CONFIRM_PROMPT
Definition enums.h:5290
@ WIN_FILES_CONFIRM_OPTIONS
Definition enums.h:5294
WindowStyleCustom filemenu_windowStyles[]
Definition filemenu_styles.c:6
void filemenu_yesno_draw_prompt_contents(MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
Definition filemenu_yesno.c:186
void filemenu_yesno_draw_options_contents(MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
Definition filemenu_yesno.c:123

Referenced by filemenu_yesno_init().