b751f98e91
* ui/ux: Initial recreation of the hex editor view * ui/ux: Added back support for editing cells * ux: Make scrolling and selecting bytes feel nice again * ui/ux: Improved byte selecting, added footer * sys: Make math evaluator more generic to support integer only calculations * patterns: Moved value formatting into pattern language * ui/ux: Added Goto and Search popups, improved selection * ui: Added better tooltips for bookmarks and patterns * sys: Use worse hex search algorithm on macOS Sadly it still doesn't support `std::boyer_moore_horsepool_searcher` * ui: Added back missing events, menu items and shortcuts * fix: Bookmark highlighting being rendered off by one * fix: Various macOS build errors * fix: size_t is not u64 on macos * fix: std::fmod and std::pow not working with integer types on macos * fix: Missing semicolons * sys: Added proper integer pow function * ui: Added back support for custom encodings * fix: Editor not jumping to selection when selection gets changed * ui: Turn Hexii setting into a data visualizer * sys: Added back remaining shortcuts * sys: Remove old hex editor files * sys: Moved more legacy things away from the hex editor view, updated localization * fix: Hex editor scrolling behaving weirdly and inconsistently * sys: Cleaned up Hex editor code * sys: Added selection color setting, localized all new settings * fix: Search feature not working correctly * ui: Replace custom ImGui::Disabled function with native ImGui ones * ui: Fix bookmark tooltip rendering issues * fix: Another size_t not being 64 bit issue on MacOS
68 lines
1.7 KiB
C++
68 lines
1.7 KiB
C++
#include <hex/plugin.hpp>
|
|
|
|
namespace hex::plugin::builtin {
|
|
|
|
void registerEventHandlers();
|
|
void registerDataVisualizers();
|
|
void registerDataInspectorEntries();
|
|
void registerToolEntries();
|
|
void registerPatternLanguageFunctions();
|
|
void registerPatternLanguagePragmas();
|
|
void registerCommandPaletteCommands();
|
|
void registerSettings();
|
|
void registerDataProcessorNodes();
|
|
void registerProviders();
|
|
void registerDataFormatters();
|
|
void registerLayouts();
|
|
void registerMainMenuEntries();
|
|
void createWelcomeScreen();
|
|
void registerViews();
|
|
|
|
void addFooterItems();
|
|
void addToolbarItems();
|
|
void addGlobalUIItems();
|
|
|
|
void registerLanguageEnUS();
|
|
void registerLanguageDeDE();
|
|
void registerLanguageItIT();
|
|
void registerLanguageJaJP();
|
|
void registerLanguageZhCN();
|
|
|
|
}
|
|
|
|
IMHEX_PLUGIN_SETUP("Built-in", "WerWolv", "Default ImHex functionality") {
|
|
|
|
using namespace hex::plugin::builtin;
|
|
|
|
registerLanguageEnUS();
|
|
registerLanguageDeDE();
|
|
registerLanguageItIT();
|
|
registerLanguageJaJP();
|
|
registerLanguageZhCN();
|
|
|
|
registerEventHandlers();
|
|
registerDataVisualizers();
|
|
registerDataInspectorEntries();
|
|
registerToolEntries();
|
|
registerPatternLanguageFunctions();
|
|
registerPatternLanguagePragmas();
|
|
registerCommandPaletteCommands();
|
|
registerSettings();
|
|
registerDataProcessorNodes();
|
|
registerProviders();
|
|
registerDataFormatters();
|
|
createWelcomeScreen();
|
|
registerViews();
|
|
|
|
addFooterItems();
|
|
addToolbarItems();
|
|
addGlobalUIItems();
|
|
|
|
registerLayouts();
|
|
registerMainMenuEntries();
|
|
}
|
|
|
|
// This is the default plugin
|
|
// DO NOT USE THIS IN ANY OTHER PLUGIN
|
|
extern "C" bool isBuiltinPlugin() { return true; }
|