Aegisub/aegisub/src/libresrc
Thomas Goyne 626df4db05 Rewrite the dynamic menu generation code
Remove hardcoded assumptions about where in the menu items are and
instead bind menu items directly to commands so that customizing the
menu actually works.

Add support for user menu files that override the default one.

Add better support for multiple menus so that all of the menus can
potentially be created by the dynamic menu system rather than just the
main menu bar.

Add support for commands whose names change based on the current project
state so that undo and redo can work properly.

Simplify the menu json format and make commands responsible for
controlling what type of menu item is created rather than allowing
nonsensical configurations.

The Automation menu is currently not implemented.

Originally committed to SVN as r5554.
2011-08-27 06:29:36 +00:00
..
default_config.json Use PersistLocation for DialogColorPicker 2011-07-27 05:36:30 +00:00
default_hotkey.json Add command to toggle medusa mode and fix the command names for many hotkeys 2011-07-27 22:59:11 +00:00
default_menu.json Rewrite the dynamic menu generation code 2011-08-27 06:29:36 +00:00
default_mru.json Merge all changes from the libaegisub branch into trunk, the effective range is r4175:4330. All options have been re-done and now use Cajun to support a json-backed format. 2010-05-21 01:13:36 +00:00
default_path.json Remove "Font/Cache/FontConfig" in lieu of "Cache/FontConfig" and add "Cache/FFmpegSource". 2011-02-09 21:57:31 +00:00
default_toolbar.json Rewrite the toolbar generation code 2011-07-15 04:06:23 +00:00
libresrc.cpp * Return an std::string 2010-03-06 03:55:27 +00:00
libresrc.h * Return an std::string 2010-03-06 03:55:27 +00:00
Makefile Fix build to use new method. 2011-01-11 16:59:03 +00:00
manifest.respack Add respack manifests. 2011-01-11 16:58:47 +00:00
OLD_METHOD_TO_NEW_COMMAND_MAP.txt Merge the dynamic menu, hotkey and toolbar branch to trunk. This doesn't include Windows support as vs2008 was being a major pain. This involves revisions r4921:4950, r4961:5002, r5005:5006, r5008:5056, r5062:5065, r5072, r5081:5082, r5087, r5096:5110, r5124:5125. Updates #1258. 2011-01-05 13:00:46 +00:00
OLD_TO_NEW_OPTION_MAP.txt Merge all changes from the libaegisub branch into trunk, the effective range is r4175:4330. All options have been re-done and now use Cajun to support a json-backed format. 2010-05-21 01:13:36 +00:00
wscript Fix the waf build after the libresrc changes, and also tweak the script to properly handle dependency tracking with the generated files. 2010-03-13 17:50:51 +00:00