mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 07:07:44 +00:00
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>
This commit is contained in:
parent
1168e46c1d
commit
cbd28c9110
13 changed files with 378 additions and 4 deletions
|
@ -4,11 +4,14 @@ serenity_component(
|
|||
TARGETS HexEditor
|
||||
)
|
||||
|
||||
compile_gml(HexEditorWidget.gml HexEditorWidgetGML.cpp)
|
||||
compile_gml(GoToOffsetWidget.gml GoToOffsetWidgetGML.cpp)
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue