1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-10 06:27:35 +00:00
serenity/Userland/Applications/HexEditor/CMakeLists.txt
Sam Atkins cbd28c9110 HexEditor: Add annotations system
Allow the user to highlight sections of the edited document, giving them
arbitrary background colors. These annotations can be created from a
selection, or by manually specifying the start and end offsets.
Annotations can be edited or deleted by right-clicking them.

Any color can be used for the background. Dark colors automatically make
the text white for easier readability. When creating a new annotation,
we use whatever color the user last picked as this is slightly more
likely to be the one they want.

Icons contributed by Cubic Love.

Co-authored-by: Cubic Love <7754483+cubiclove@users.noreply.github.com>
2024-01-14 13:45:02 +00:00

27 lines
749 B
CMake

serenity_component(
HexEditor
RECOMMENDED
TARGETS HexEditor
)
compile_gml(EditAnnotationWidget.gml EditAnnotationWidgetGML.cpp)
compile_gml(FindWidget.gml FindWidgetGML.cpp)
compile_gml(GoToOffsetWidget.gml GoToOffsetWidgetGML.cpp)
compile_gml(HexEditorWidget.gml HexEditorWidgetGML.cpp)
set(SOURCES
EditAnnotationDialog.cpp
EditAnnotationWidgetGML.cpp
FindDialog.cpp
FindWidgetGML.cpp
GoToOffsetDialog.cpp
GoToOffsetWidgetGML.cpp
HexDocument.cpp
HexEditor.cpp
HexEditorWidgetGML.cpp
HexEditorWidget.cpp
main.cpp
)
serenity_app(HexEditor ICON app-hex-editor)
target_link_libraries(HexEditor PRIVATE LibCore LibGfx LibGUI LibConfig LibDesktop LibFileSystemAccessClient LibMain LibTextCodec)