2021-01-22 17:01:39 +00:00
|
|
|
#include <hex/plugin.hpp>
|
|
|
|
|
|
|
|
namespace hex::plugin::builtin {
|
|
|
|
|
2022-05-27 18:42:07 +00:00
|
|
|
void registerEventHandlers();
|
|
|
|
void registerDataVisualizers();
|
2021-01-22 17:01:39 +00:00
|
|
|
void registerDataInspectorEntries();
|
|
|
|
void registerToolEntries();
|
|
|
|
void registerPatternLanguageFunctions();
|
2022-04-17 14:57:30 +00:00
|
|
|
void registerPatternLanguagePragmas();
|
2021-01-22 17:01:39 +00:00
|
|
|
void registerCommandPaletteCommands();
|
|
|
|
void registerSettings();
|
2022-07-02 14:22:38 +00:00
|
|
|
void loadSettings();
|
2021-01-30 21:39:06 +00:00
|
|
|
void registerDataProcessorNodes();
|
2022-05-30 14:36:46 +00:00
|
|
|
void registerHashes();
|
2021-12-07 21:47:41 +00:00
|
|
|
void registerProviders();
|
2022-01-12 23:27:31 +00:00
|
|
|
void registerDataFormatters();
|
2022-01-17 23:10:10 +00:00
|
|
|
void registerLayouts();
|
|
|
|
void registerMainMenuEntries();
|
2022-02-01 17:09:40 +00:00
|
|
|
void createWelcomeScreen();
|
2022-05-27 18:42:07 +00:00
|
|
|
void registerViews();
|
2022-07-30 20:01:49 +00:00
|
|
|
void registerShortcuts();
|
2021-01-22 17:01:39 +00:00
|
|
|
|
2021-06-07 16:13:54 +00:00
|
|
|
void addFooterItems();
|
2021-08-20 22:52:11 +00:00
|
|
|
void addToolbarItems();
|
2022-05-27 18:42:07 +00:00
|
|
|
void addGlobalUIItems();
|
2021-06-07 16:13:54 +00:00
|
|
|
|
2022-07-29 09:34:55 +00:00
|
|
|
void handleBorderlessWindowMode();
|
|
|
|
|
2021-02-13 14:15:32 +00:00
|
|
|
void registerLanguageEnUS();
|
2021-03-03 21:26:17 +00:00
|
|
|
void registerLanguageDeDE();
|
2021-03-04 12:52:35 +00:00
|
|
|
void registerLanguageItIT();
|
2022-02-07 14:42:38 +00:00
|
|
|
void registerLanguageJaJP();
|
2021-09-20 16:41:22 +00:00
|
|
|
void registerLanguageZhCN();
|
2022-06-03 09:34:31 +00:00
|
|
|
void registerLanguagePtBR();
|
2022-07-27 14:47:03 +00:00
|
|
|
void registerLanguageZhTW();
|
2022-09-02 14:10:54 +00:00
|
|
|
void registerLanguageKoKR();
|
2021-01-22 17:01:39 +00:00
|
|
|
}
|
|
|
|
|
2021-02-19 12:22:12 +00:00
|
|
|
IMHEX_PLUGIN_SETUP("Built-in", "WerWolv", "Default ImHex functionality") {
|
2021-01-22 17:01:39 +00:00
|
|
|
|
|
|
|
using namespace hex::plugin::builtin;
|
|
|
|
|
2022-02-16 20:32:33 +00:00
|
|
|
registerLanguageEnUS();
|
|
|
|
registerLanguageDeDE();
|
|
|
|
registerLanguageItIT();
|
|
|
|
registerLanguageJaJP();
|
|
|
|
registerLanguageZhCN();
|
2022-06-03 09:34:31 +00:00
|
|
|
registerLanguagePtBR();
|
2022-07-27 14:47:03 +00:00
|
|
|
registerLanguageZhTW();
|
2022-09-02 14:10:54 +00:00
|
|
|
registerLanguageKoKR();
|
2022-02-16 20:32:33 +00:00
|
|
|
|
2022-05-27 18:42:07 +00:00
|
|
|
registerEventHandlers();
|
|
|
|
registerDataVisualizers();
|
2021-01-22 17:01:39 +00:00
|
|
|
registerDataInspectorEntries();
|
|
|
|
registerToolEntries();
|
|
|
|
registerPatternLanguageFunctions();
|
2022-04-17 14:57:30 +00:00
|
|
|
registerPatternLanguagePragmas();
|
2021-01-22 17:01:39 +00:00
|
|
|
registerCommandPaletteCommands();
|
|
|
|
registerSettings();
|
2022-07-02 14:22:38 +00:00
|
|
|
loadSettings();
|
2021-01-30 21:39:06 +00:00
|
|
|
registerDataProcessorNodes();
|
2022-05-30 14:36:46 +00:00
|
|
|
registerHashes();
|
2021-12-07 21:47:41 +00:00
|
|
|
registerProviders();
|
2022-01-12 23:27:31 +00:00
|
|
|
registerDataFormatters();
|
2022-02-01 17:09:40 +00:00
|
|
|
createWelcomeScreen();
|
2022-05-27 18:42:07 +00:00
|
|
|
registerViews();
|
2022-07-30 20:01:49 +00:00
|
|
|
registerShortcuts();
|
2021-02-13 14:15:32 +00:00
|
|
|
|
2021-06-07 16:13:54 +00:00
|
|
|
addFooterItems();
|
2021-08-20 22:52:11 +00:00
|
|
|
addToolbarItems();
|
2022-05-27 18:42:07 +00:00
|
|
|
addGlobalUIItems();
|
|
|
|
|
2022-01-17 23:10:10 +00:00
|
|
|
registerLayouts();
|
|
|
|
registerMainMenuEntries();
|
2022-07-29 09:34:55 +00:00
|
|
|
|
|
|
|
handleBorderlessWindowMode();
|
2021-01-22 17:01:39 +00:00
|
|
|
}
|
2022-02-01 17:09:40 +00:00
|
|
|
|
|
|
|
// This is the default plugin
|
|
|
|
// DO NOT USE THIS IN ANY OTHER PLUGIN
|
2022-02-07 14:42:38 +00:00
|
|
|
extern "C" bool isBuiltinPlugin() { return true; }
|