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

Macros

#define WINDOW_1_Y   (10)
 
#define WINDOW_2_Y   (67)
 
#define WINDOW_2_HEIGHT   (113)
 
#define ROWS   (6)
 
#define FILEMENU_ROW_AMT   (17)
 
#define FILEMENU_C9_OFFSET   (5)
 

Functions

void filemenu_update_change_layout (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_draw_contents_file_create_header (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
s32 msg_get_print_char_width (s32 character, s32 charset, s32 variation, f32 msgScale, s32 overrideCharWidth, u8 flags)
 
void filemenu_draw_contents_choose_name (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_choose_name_init (MenuPanel *menu)
 
void filemenu_choose_name_handle_input (MenuPanel *menu)
 
void filemenu_choose_name_update (MenuPanel *menu)
 
void filemenu_choose_name_cleanup (MenuPanel *menu)
 

Variables

HudScript HES_FilenameCaret
 
HudScript HES_FilenameSpace
 
HudScript HES_134F60_135120
 
HudScriptfilemenu_createfile_hudScripts []
 
s32 D_8024A18C = -4
 
MenuWindowBP filemenu_createfile_windowBPs []
 
MenuPanel filemenu_createfile_menuBP
 

Macro Definition Documentation

◆ FILEMENU_C9_OFFSET

#define FILEMENU_C9_OFFSET   (5)

◆ FILEMENU_ROW_AMT

#define FILEMENU_ROW_AMT   (17)

◆ ROWS

#define ROWS   (6)

◆ WINDOW_1_Y

#define WINDOW_1_Y   (10)

◆ WINDOW_2_HEIGHT

#define WINDOW_2_HEIGHT   (113)

◆ WINDOW_2_Y

#define WINDOW_2_Y   (67)

Function Documentation

◆ filemenu_choose_name_cleanup()

void filemenu_choose_name_cleanup ( MenuPanel * menu)

◆ filemenu_choose_name_handle_input()

void filemenu_choose_name_handle_input ( MenuPanel * menu)

◆ filemenu_choose_name_init()

void filemenu_choose_name_init ( MenuPanel * menu)

◆ filemenu_choose_name_update()

void filemenu_choose_name_update ( MenuPanel * menu)

◆ filemenu_draw_contents_choose_name()

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

◆ filemenu_draw_contents_file_create_header()

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

◆ filemenu_update_change_layout()

void filemenu_update_change_layout ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ msg_get_print_char_width()

s32 msg_get_print_char_width ( s32 character,
s32 charset,
s32 variation,
f32 msgScale,
s32 overrideCharWidth,
u8 flags )

Variable Documentation

◆ D_8024A18C

s32 D_8024A18C = -4

◆ filemenu_createfile_hudScripts

HudScript* filemenu_createfile_hudScripts[]
Initial value:
= {
}
HudScript HES_FilenameCaret
Definition menu_hud_scripts.c:45
HudScript HES_134F60_135120
Definition menu_hud_scripts.c:289
HudScript HES_FilenameSpace
Definition menu_hud_scripts.c:57

Referenced by filemenu_choose_name_init().

◆ filemenu_createfile_menuBP

MenuPanel filemenu_createfile_menuBP
Initial value:
= {
.initialized = FALSE,
.col = 0,
.row = 0,
.selected = 0,
.state = 0,
.numCols = 13,
.numRows = (6) ,
.numPages = 0,
}
u8 filemenu_createfile_gridData[]
Definition filemenu_msg.c:371
void filemenu_choose_name_update(MenuPanel *menu)
Definition filemenu_createfile.c:586
void filemenu_choose_name_cleanup(MenuPanel *menu)
Definition filemenu_createfile.c:589
void filemenu_choose_name_init(MenuPanel *menu)
Definition filemenu_createfile.c:345
void filemenu_choose_name_handle_input(MenuPanel *menu)
Definition filemenu_createfile.c:365

◆ filemenu_createfile_windowBPs

MenuWindowBP filemenu_createfile_windowBPs[]
Initial value:
= {
{
.windowID = WIN_FILES_INPUT_FIELD,
.unk_01 = 0,
.pos = { .x = 68, .y = (10) },
.width = 164,
.height = 46,
.priority = WINDOW_PRIORITY_64,
.tab = NULL,
.parentID = WIN_FILES_MAIN,
.fpUpdate = { WINDOW_UPDATE_HIDE },
.extraFlags = 0,
.style = { .customStyle = &filemenu_windowStyles[21] }
},
{
.unk_01 = 0,
.pos = { .x = 12, .y = (67) },
.width = 262,
.height = (113) ,
.priority = WINDOW_PRIORITY_64,
.tab = NULL,
.parentID = WIN_FILES_MAIN,
.fpUpdate = { WINDOW_UPDATE_HIDE },
.extraFlags = 0,
.style = { .customStyle = &filemenu_windowStyles[22] }
},
}
@ WINDOW_PRIORITY_64
Definition enums.h:3189
@ WINDOW_UPDATE_HIDE
Definition enums.h:5312
@ WIN_FILES_MAIN
Definition enums.h:5288
@ WIN_FILES_INPUT_FIELD
Definition enums.h:5292
@ WIN_FILES_INPUT_KEYBOARD
Definition enums.h:5293
WindowStyleCustom filemenu_windowStyles[]
Definition filemenu_styles.c:6
void filemenu_draw_contents_file_create_header(MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
Definition filemenu_createfile.c:93
void filemenu_draw_contents_choose_name(MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
Definition filemenu_createfile.c:171

Referenced by filemenu_choose_name_init().

◆ HES_134F60_135120

HudScript HES_134F60_135120
extern

◆ HES_FilenameCaret

HudScript HES_FilenameCaret
extern

◆ HES_FilenameSpace

HudScript HES_FilenameSpace
extern