Change textbox cursor for textbox GUI element to make it more visible

This commit is contained in:
Yousef Khadadeh 2025-09-29 09:42:53 +03:00
parent a937badc6f
commit 3f7f2347d0
4 changed files with 5 additions and 3 deletions

View file

@ -82,7 +82,7 @@ void DrawTextBox::draw(SkCanvas* canvas, const DrawData& drawData) {
CollabTextBox::Editor::PaintOpts paintOpts;
paintOpts.fForegroundColor = convert_vec4<SkColor4f>(d.textColor);
paintOpts.fBackgroundColor = {0.0f, 0.0f, 0.0f, 0.0f};
paintOpts.cursorColor = {0.6f, 0.6f, 1.0f, 1.0f};
paintOpts.cursorColor = {0.7f, 0.7f, 1.0f, 1.0f};
paintOpts.showCursor = d.editing;
paintOpts.cursor = d.cursor;

View file

@ -50,6 +50,7 @@ struct Theme {
SkColor4f fillColor2 = {0.4f, 0.5f, 0.9f, 1.0f};
SkColor4f fillColor3 = {1.0f, 0.0f, 0.0f, 1.0f};
SkColor4f fillColor4 = {1.0f, 1.0f, 0.0f, 1.0f};
SkColor4f fillColor5 = {0.7f, 0.7f, 1.0f, 1.0f};
SkColor4f backColor1 = {1.0f, 1.0f, 1.0f, 0.9f};
SkColor4f backColor2 = {0.95f, 0.95f, 0.95f, 1.0f};
SkColor4f backColor3 = {0.9f, 0.9f, 0.9f, 1.0f};
@ -62,7 +63,7 @@ struct Theme {
float windowCorners1 = 10;
uint16_t windowBorders1 = 2;
NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Theme, fillColor1, fillColor2, fillColor3, fillColor4, backColor1, backColor2, backColor3, frontColor1, frontColor2, hoverExpandTime, childGap1, padding1, windowCorners1, windowBorders1)
NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Theme, fillColor1, fillColor2, fillColor3, fillColor4, fillColor5, backColor1, backColor2, backColor3, frontColor1, frontColor2, hoverExpandTime, childGap1, padding1, windowCorners1, windowBorders1)
};
std::shared_ptr<Theme> get_default_dark_mode();

View file

@ -159,7 +159,7 @@ template <typename T> class TextBox : public Element {
CollabTextBox::Editor::PaintOpts paintOpts;
paintOpts.fForegroundColor = io.theme->frontColor1;
paintOpts.fBackgroundColor = {0.0f, 0.0f, 0.0f, 0.0f};
paintOpts.cursorColor = io.theme->fillColor1;
paintOpts.cursorColor = io.theme->fillColor5;
paintOpts.showCursor = selection.selected;
paintOpts.cursor = cur;

View file

@ -1366,6 +1366,7 @@ void Toolbar::options_menu() {
gui.color_picker_button_field("fillColor2", "Fill Color 2", &io->theme->fillColor2, true);
gui.color_picker_button_field("fillColor3", "Fill Color 3", &io->theme->fillColor3, true);
gui.color_picker_button_field("fillColor4", "Fill Color 4", &io->theme->fillColor4, true);
gui.color_picker_button_field("fillColor5", "Fill Color 5", &io->theme->fillColor5, true);
gui.color_picker_button_field("backColor1", "Back Color 1", &io->theme->backColor1, true);
gui.color_picker_button_field("backColor2", "Back Color 2", &io->theme->backColor2, true);
gui.color_picker_button_field("backColor3", "Back Color 3", &io->theme->backColor3, true);