diff --git a/bin/app/data/color_schemes/bad_rainbow.xml b/bin/app/data/color_schemes/bad_rainbow.xml
index 75fa763e..a552d148 100644
--- a/bin/app/data/color_schemes/bad_rainbow.xml
+++ b/bin/app/data/color_schemes/bad_rainbow.xml
@@ -93,7 +93,7 @@
- #C4C4C4
+ #D4D4D4
#494949
@@ -108,21 +108,21 @@
- #C4C4C4
+ #D4D4D4
#A0A0A0
#494949
- #C4C4C4
+ #D4D4D4
- #C4C4C4
+ #D4D4D4
#00A0B6
- #00A0B6
- #FF4A52
- #9DC28D
- #EE7326
- #D663D6
- #FBBA00
+ #00BCD6
+ #FF5961
+ #78946B
+ #FC7F30
+ #F283F2
+ #FFCC3B
@@ -255,7 +255,7 @@
- #FBBA00
+ #FFCC3B
#FFD05A
@@ -272,8 +272,8 @@
- #00A0B6
- #3BAFB2
+ #00BCD6
+ #38D3E8
transparent
@@ -396,12 +396,12 @@
- #FBBA00
+ #DEA400
#FFFFFF
@@ -435,9 +435,9 @@
#494949
-
+
- #C4C4C4
+ #D4D4D4
black
@@ -451,7 +451,7 @@
#494949
- #C4C4C4
+ #D4D4D4
#878787
#878787
diff --git a/bin/app/data/color_schemes/bright.xml b/bin/app/data/color_schemes/bright.xml
index 959f0d88..ca80d04d 100644
--- a/bin/app/data/color_schemes/bright.xml
+++ b/bin/app/data/color_schemes/bright.xml
@@ -119,7 +119,7 @@
#1B8856
#1B8856
#C1492D
- #287299
+ #8FB2C4
#C1315E
#865F9E
#CC9533
diff --git a/bin/app/data/color_schemes/dark.xml b/bin/app/data/color_schemes/dark.xml
index f01c30e3..2facfae6 100644
--- a/bin/app/data/color_schemes/dark.xml
+++ b/bin/app/data/color_schemes/dark.xml
@@ -119,7 +119,7 @@
#1F9C62
#1F9C62
#D95233
- #487F9C
+ #456A7D
#CC3463
#9368AD
#D69C36
diff --git a/src/lib_gui/qt/element/QtCodeArea.cpp b/src/lib_gui/qt/element/QtCodeArea.cpp
index 0dfb8b47..88ec5cc8 100644
--- a/src/lib_gui/qt/element/QtCodeArea.cpp
+++ b/src/lib_gui/qt/element/QtCodeArea.cpp
@@ -459,11 +459,23 @@ void QtCodeArea::contextMenuEvent(QContextMenuEvent* event)
void QtCodeArea::focusTokenIds(const std::vector& tokenIds)
{
+ if (m_navigator->hasErrors() && tokenIds.size() == 1)
+ {
+ QtCodeField::focusTokenIds(tokenIds);
+ return;
+ }
+
MessageFocusIn(tokenIds, TOOLTIP_ORIGIN_CODE).dispatch();
}
void QtCodeArea::defocusTokenIds(const std::vector& tokenIds)
{
+ if (m_navigator->hasErrors() && tokenIds.size() == 1)
+ {
+ QtCodeField::defocusTokenIds(tokenIds);
+ return;
+ }
+
MessageFocusOut(tokenIds).dispatch();
}
diff --git a/src/lib_gui/qt/element/QtCodeNavigator.cpp b/src/lib_gui/qt/element/QtCodeNavigator.cpp
index 544fee4d..e0bc412c 100644
--- a/src/lib_gui/qt/element/QtCodeNavigator.cpp
+++ b/src/lib_gui/qt/element/QtCodeNavigator.cpp
@@ -88,8 +88,6 @@ QtCodeNavigator::QtCodeNavigator(QWidget* parent)
navigation->setLayout(navLayout);
layout->addWidget(navigation);
- refreshStyle();
-
QHBoxLayout* separatorLayout = new QHBoxLayout();
QWidget* widget = new QWidget();
@@ -128,6 +126,8 @@ QtCodeNavigator::QtCodeNavigator(QWidget* parent)
setModeList();
}
+ refreshStyle();
+
connect(this, &QtCodeNavigator::scrollRequest, this, &QtCodeNavigator::handleScrollRequest, Qt::QueuedConnection);
}
@@ -260,6 +260,8 @@ void QtCodeNavigator::clearCodeSnippets()
void QtCodeNavigator::clearFile()
{
m_single->clearFile();
+
+ updateRefLabel();
}
void QtCodeNavigator::clearCaches()
@@ -543,6 +545,8 @@ void QtCodeNavigator::refreshStyle()
m_nextButton->setIconSize(QSize(12, 12));
m_listButton->setIconSize(QSize(14, 14));
m_fileButton->setIconSize(QSize(14, 14));
+
+ clearCaches();
}
void QtCodeNavigator::scrollToValue(int value, bool inListMode)