N64FlashcartMenu
Loading...
Searching...
No Matches
ui_components.h
Go to the documentation of this file.
1
7#ifndef UI_COMPONENTS_H__
8#define UI_COMPONENTS_H__
9
10#include <libdragon.h>
11#include "menu_state.h"
12#include "fonts.h"
13
14
32
38typedef struct {
39 bool directory;
40 bool writeable;
41 bool encrypted;
42 time_t mtime;
43 uint64_t size;
44 uint64_t compressed;
45 uint32_t crc32;
49
59void ui_components_box_draw(int x0, int y0, int x1, int y1, color_t color);
60
69void ui_components_border_draw(int x0, int y0, int x1, int y1);
70
75
80
90void ui_components_progressbar_draw(int x0, int y0, int x1, int y1, float progress);
91
97void ui_components_seekbar_draw(float progress);
98
105void ui_components_loader_draw(float progress, const char *msg);
106
118void ui_components_scrollbar_draw(int x, int y, int width, int height, int position, int items, int visible_items);
119
127void ui_components_list_scrollbar_draw(int position, int items, int visible_items);
128
135void ui_components_dialog_draw(int width, int height);
136
143void ui_components_messagebox_draw(char *fmt, ...);
144
154void ui_components_main_text_draw(menu_font_type_t style, rdpq_align_t align, rdpq_valign_t valign, char *fmt, ...);
155
165void ui_components_actions_bar_text_draw(menu_font_type_t style, rdpq_align_t align, rdpq_valign_t valign, char *fmt, ...);
166
172void ui_components_background_init(char *cache_location);
173
178
184void ui_components_background_replace_image(surface_t *image);
185
190
198void ui_components_file_list_draw(entry_t *list, int entries, int selected);
199
203typedef struct component_context_menu {
207 struct component_context_menu *parent;
208 struct component_context_menu *submenu;
209 struct {
210 const char *text;
211 void (*action)(menu_t *menu, void *arg);
212 void *arg;
213 struct component_context_menu *submenu;
214 } list[];
216
217#define COMPONENT_CONTEXT_MENU_LIST_END { .text = NULL }
225
232
241
248
252typedef struct {
253 bool loading;
254 surface_t *image;
256
266component_boxart_t *ui_components_boxart_init(const char *storage_prefix, const char *game_code, const char *rom_title, file_image_type_t current_image_view);
267
274
281
290void ui_components_tabs_draw(const char **text, int count, int selected, float width);
291
297void ui_components_tabs_common_draw(int selected);
298
308void ui_component_value_editor(const char **header_text, const char **value_text, int count, int selected, float width_adjustment);
309
316void ui_components_file_info_draw (char* filename, file_info_t *info);
317
318#endif /* UI_COMPONENTS_H__ */
Menu fonts.
menu_font_type_t
Font type enumeration.
Definition fonts.h:16
Menu State.
File Entry Structure.
Definition menu_state.h:71
Menu Structure.
Definition menu_state.h:79
bool directory
Definition ui_components.h:39
uint64_t compressed
Definition ui_components.h:44
void ui_components_progressbar_draw(int x0, int y0, int x1, int y1, float progress)
Draw a progress bar component.
Definition common.c:108
void ui_components_box_draw(int x0, int y0, int x1, int y1, color_t color)
Draw a box component.
Definition common.c:22
surface_t * image
Definition ui_components.h:254
void ui_components_tabs_common_draw(int selected)
Draw the common part of the tabs component.
Definition tabs.c:23
void ui_components_messagebox_draw(char *fmt,...)
Draw a message box component.
Definition common.c:219
bool is_controller_pak_dump
Definition ui_components.h:46
void ui_components_dialog_draw(int width, int height)
Draw a dialog component.
Definition common.c:203
void ui_components_background_replace_image(surface_t *image)
Replace the background image.
Definition background.c:224
void ui_components_border_draw(int x0, int y0, int x1, int y1)
Draw a border component.
Definition common.c:56
void ui_components_main_text_draw(menu_font_type_t style, rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)
Draw the main text component.
Definition common.c:262
bool hide_pending
Definition ui_components.h:206
void ui_components_background_draw(void)
Draw the background component.
Definition background.c:248
void ui_components_file_list_draw(entry_t *list, int entries, int selected)
Draw the file list component.
Definition file_list.c:45
void ui_components_layout_draw(void)
Draw the layout component.
Definition common.c:83
void ui_components_file_info_draw(char *filename, file_info_t *info)
Draw the file info component.
Definition ui_components/file_info.c:75
void ui_components_actions_bar_text_draw(menu_font_type_t style, rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)
Draw the actions bar text component.
Definition common.c:302
uint32_t crc32
Definition ui_components.h:45
struct component_context_menu * parent
Definition ui_components.h:207
bool loading
Definition ui_components.h:253
void ui_components_context_menu_draw(component_context_menu_t *cm)
Draw the context menu component.
Definition context_menu.c:106
int row_selected
Definition ui_components.h:205
void ui_components_seekbar_draw(float progress)
Draw a seek bar component.
Definition common.c:120
void ui_components_context_menu_show(component_context_menu_t *cm)
Show the context menu component.
Definition context_menu.c:45
time_t mtime
Definition ui_components.h:42
void ui_components_background_init(char *cache_location)
Initialize the background component.
Definition background.c:188
void ui_components_layout_draw_tabbed(void)
Draw the layout component with tabs.
Definition common.c:63
void ui_component_value_editor(const char **header_text, const char **value_text, int count, int selected, float width_adjustment)
Draw a value editor component.
Definition common.c:411
int row_count
Definition ui_components.h:204
file_image_type_t
File image Enumeration.
Definition ui_components.h:20
@ IMAGE_BOXART_BACK
Definition ui_components.h:22
@ IMAGE_THUMBNAIL
Definition ui_components.h:29
@ IMAGE_GAMEPAK_BACK
Definition ui_components.h:28
@ IMAGE_TYPE_END
Definition ui_components.h:30
@ IMAGE_BOXART_RIGHT
Definition ui_components.h:26
@ IMAGE_BOXART_TOP
Definition ui_components.h:23
@ IMAGE_BOXART_BOTTOM
Definition ui_components.h:24
@ IMAGE_GAMEPAK_FRONT
Definition ui_components.h:27
@ IMAGE_BOXART_LEFT
Definition ui_components.h:25
@ IMAGE_BOXART_FRONT
Definition ui_components.h:21
bool is_controller_pak_dump_note
Definition ui_components.h:47
void ui_components_list_scrollbar_draw(int position, int items, int visible_items)
Draw a list scrollbar component.
Definition common.c:185
void ui_components_scrollbar_draw(int x, int y, int width, int height, int position, int items, int visible_items)
Draw a scrollbar component.
Definition common.c:166
component_boxart_t * ui_components_boxart_init(const char *storage_prefix, const char *game_code, const char *rom_title, file_image_type_t current_image_view)
Initialize the box art component.
Definition boxart.c:41
bool ui_components_context_menu_process(menu_t *menu, component_context_menu_t *cm)
Process the context menu component.
Definition context_menu.c:57
void ui_components_boxart_free(component_boxart_t *b)
Free the box art component resources.
Definition boxart.c:176
void ui_components_tabs_draw(const char **text, int count, int selected, float width)
Draw the tabs component.
Definition common.c:341
struct component_context_menu * submenu
Definition ui_components.h:208
bool writeable
Definition ui_components.h:40
void ui_components_boxart_draw(component_boxart_t *b)
Draw the box art component.
Definition boxart.c:194
uint64_t size
Definition ui_components.h:43
void ui_components_loader_draw(float progress, const char *msg)
Draw a loader component.
Definition common.c:136
void ui_components_context_menu_init(component_context_menu_t *cm)
Initialize the context menu component.
Definition context_menu.c:30
bool encrypted
Definition ui_components.h:41
void ui_components_background_free(void)
Free the background component resources.
Definition background.c:200
Box Art Structure.
Definition ui_components.h:252
Context menu structure.
Definition ui_components.h:203
File information Structure.
Definition ui_components.h:38