Poke_Transporter_GB/include
Philippe Symons b0abeaf5f6 Create vertical_menu widget
This commit implements a vertical menu widget, which should be quite a bit more flexible than
what we currently have.

It defines interfaces in order to respond to selection changes, show and hide. And has a i_item_widget
interface class to allow you to use custom item widgets.

This is done in preparation for adding a debug menu, in which I kinda want to add toggle options
while using the same vertical_menu widget.

Right now, vertical_menu is only used in Select_Menu. Needless to say that Select_Menu was reworked quite a bit.
Still, in terms of visuals or functionality, the changes should be invisible for now. I mean, I didn't do anything *new* with it yet.
2026-03-03 00:15:18 +01:00
..
gb_rom_values Disabling debug mode 2025-10-12 16:59:17 -04:00
libraries Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
background_engine.h Adding PCCS 2025-10-12 15:08:33 -04:00
box_menu.h Adding PCCS 2025-10-12 15:08:33 -04:00
button_handler.h Updating DreamDex 2024-06-28 16:24:01 -04:00
button_menu.h Adding text debug menu 2026-01-11 17:33:02 -05:00
custom_malloc.h Implement custom malloc -> rom space: -3 KB, IWRAM: -1 KB 2025-06-20 22:39:42 +02:00
debug_mode.h Updating make files to use debug mode 2026-02-05 23:37:20 -05:00
dex_handler.h Updating buttons and dialogue 2024-03-29 11:55:54 -05:00
flash_mem.h Adding PCCS 2025-10-12 15:08:33 -04:00
gameboy_colour.h Updating packet debug features and restricting data offset to positive numbers 2026-01-03 17:29:36 -05:00
gb_link.h Fix crash + unrelated buffer overflow + some optimizations 2025-06-18 10:23:03 +02:00
global_frame_controller.h Updating dex menu and selections 2026-01-29 22:42:06 -05:00
interrupt.h Back to TONC 2023-06-09 18:31:19 -05:00
libstd_replacements.h Fix crash + unrelated buffer overflow + some optimizations 2025-06-18 10:23:03 +02:00
multiboot_upload.h Add functionality to upload Poke Transporter GB to another gba after it has started on the current one [EZ Flash Omega] 2025-04-03 23:31:24 +02:00
mystery_gift_builder.h Improve movement data storage 2026-02-18 16:28:18 -05:00
mystery_gift_injector.h Adding PCCS 2025-10-12 15:08:33 -04:00
payload_file_reader.h Add class comment to payload_file_reader 2025-07-18 13:38:38 +02:00
pkmn_font.h Compress the graphics (mostly), fix potential vram memcpy issue 2025-01-17 19:32:48 -05:00
pokedex.h Updating Dex Graphics 2024-08-08 16:07:43 -04:00
pokemon_party.h Replace the PCCS code with a git submodule 2025-11-27 23:14:29 +01:00
pokemon_trade.h Updating Link Cable Implementation 2024-02-12 13:28:06 -06:00
random.h Disabling new conversion 2025-05-21 11:43:16 -04:00
rom_data.h Updating debug ROM to first check if real ROM has been inserted 2026-01-19 15:32:53 -05:00
save_data_manager.h Final finishing touches 2025-10-12 16:41:48 -04:00
script_array.h Adding PCCS 2025-10-12 15:08:33 -04:00
script_obj.h Add compression for the text data, output stack usage .su files and rework script_array 2025-05-21 12:21:06 +02:00
script_var.h Improve movement data storage 2026-02-18 16:28:18 -05:00
select_menu.h Create vertical_menu widget 2026-03-03 00:15:18 +01:00
sound.h Create vertical_menu widget 2026-03-03 00:15:18 +01:00
sprite_data.h Adding PCCS 2025-10-12 15:08:33 -04:00
text_data_table.h Replace ZX0 by the builtin LZ10 compression. 2025-07-18 16:19:34 +02:00
text_engine.h Adjusting text box width 2026-02-01 19:44:05 -05:00
vertical_menu.h Create vertical_menu widget 2026-03-03 00:15:18 +01:00