diff --git a/Installation.md b/Installation.md
index 8b95e2b..312c9da 100644
--- a/Installation.md
+++ b/Installation.md
@@ -26,7 +26,7 @@ features that are not part of the lexer/compiler:
manually copy this file to *"autoCompletion"* directory under Notepad++'s installation folder.
It provides auto-completion support for functions defined in base game, *SKSE*, and even *SkyUI*. Though,
- if you are currently using a Notepad++ version that is older than v7.9.6, please note that there was
+ if you are currently using a Notepad++ version that is older than v8, please note that there was
[a bug](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/3997) that made it case sensitive when
using the default *"Function and word completion"* option for Notepad++'s auto-completion feature. You
should update to the latest Notepad++ release, but if you have to stay with the old version, the suggestion
diff --git a/src/Plugin/Common/Resources.hpp b/src/Plugin/Common/Resources.hpp
index f22cacc..d30894d 100644
--- a/src/Plugin/Common/Resources.hpp
+++ b/src/Plugin/Common/Resources.hpp
@@ -23,7 +23,7 @@ along with this program. If not, see .
#define PLUGIN_NAME L"Papyrus"
#define MAJOR_VERSION 0
#define MINOR_VERSION 2
-#define PATCH_VERSION 2
+#define PATCH_VERSION 3
#define BUILD_NUMBER 0 // This number will be replaced by build script
#define PLUGIN_VERSION STR(MAJOR_VERSION) L"." STR(MINOR_VERSION) L"." STR(PATCH_VERSION)
@@ -84,23 +84,27 @@ along with this program. If not, see .
#define IDC_SETTINGS_TAB_LEXER (IDD_SETTINGS_DIALOG + 100)
#define IDC_SETTINGS_LEXER_SCRIPT_GROUP (IDC_SETTINGS_TAB_LEXER + 1)
-#define IDC_SETTINGS_LEXER_FOLD_MIDDLE (IDC_SETTINGS_TAB_LEXER + 2)
-#define IDC_SETTINGS_LEXER_CLASS_NAME_CACHING (IDC_SETTINGS_TAB_LEXER + 3)
-#define IDC_SETTINGS_LEXER_CLASS_LINK (IDC_SETTINGS_TAB_LEXER + 11)
-#define IDC_SETTINGS_LEXER_CLASS_LINK_UNDERLINE (IDC_SETTINGS_LEXER_CLASS_LINK + 1)
-#define IDC_SETTINGS_LEXER_CLASS_LINK_FGCOLOR_LABEL (IDC_SETTINGS_LEXER_CLASS_LINK + 2)
-#define IDC_SETTINGS_LEXER_CLASS_LINK_BGCOLOR_LABEL (IDC_SETTINGS_LEXER_CLASS_LINK + 3)
-#define IDC_SETTINGS_LEXER_CLASS_LINK_MODIFIER_LABEL (IDC_SETTINGS_LEXER_CLASS_LINK + 4)
-#define IDC_SETTINGS_LEXER_CLASS_LINK_MODIFIER_SHIFT (IDC_SETTINGS_LEXER_CLASS_LINK + 5)
-#define IDC_SETTINGS_LEXER_CLASS_LINK_MODIFIER_CTRL (IDC_SETTINGS_LEXER_CLASS_LINK + 6)
-#define IDC_SETTINGS_LEXER_CLASS_LINK_MODIFIER_ALT (IDC_SETTINGS_LEXER_CLASS_LINK + 7)
-#define IDC_SETTINGS_LEXER_STYLER_CONFIG_TEXT1 (IDC_SETTINGS_TAB_LEXER + 31)
+#define IDC_SETTINGS_LEXER_FOLD_MIDDLE (IDC_SETTINGS_LEXER_SCRIPT_GROUP + 1)
+#define IDS_SETTINGS_LEXER_FOLD_MIDDLE_TOOLTIP (IDC_SETTINGS_LEXER_FOLD_MIDDLE + 1)
+#define IDC_SETTINGS_LEXER_CLASS_NAME_CACHING (IDC_SETTINGS_LEXER_SCRIPT_GROUP + 11)
+#define IDS_SETTINGS_LEXER_CLASS_NAME_CACHING_TOOLTIP (IDC_SETTINGS_LEXER_CLASS_NAME_CACHING + 1)
+#define IDC_SETTINGS_LEXER_CLASS_LINK (IDC_SETTINGS_LEXER_SCRIPT_GROUP + 21)
+#define IDS_SETTINGS_LEXER_CLASS_LINK_TOOLTIP (IDC_SETTINGS_LEXER_CLASS_LINK + 1)
+#define IDC_SETTINGS_LEXER_CLASS_LINK_UNDERLINE (IDC_SETTINGS_LEXER_CLASS_LINK + 2)
+#define IDC_SETTINGS_LEXER_CLASS_LINK_FGCOLOR_LABEL (IDC_SETTINGS_LEXER_CLASS_LINK + 3)
+#define IDC_SETTINGS_LEXER_CLASS_LINK_BGCOLOR_LABEL (IDC_SETTINGS_LEXER_CLASS_LINK + 4)
+#define IDC_SETTINGS_LEXER_CLASS_LINK_MODIFIER_LABEL (IDC_SETTINGS_LEXER_CLASS_LINK + 5)
+#define IDC_SETTINGS_LEXER_CLASS_LINK_MODIFIER_SHIFT (IDC_SETTINGS_LEXER_CLASS_LINK + 6)
+#define IDC_SETTINGS_LEXER_CLASS_LINK_MODIFIER_CTRL (IDC_SETTINGS_LEXER_CLASS_LINK + 7)
+#define IDC_SETTINGS_LEXER_CLASS_LINK_MODIFIER_ALT (IDC_SETTINGS_LEXER_CLASS_LINK + 8)
+#define IDC_SETTINGS_LEXER_STYLER_CONFIG_TEXT1 (IDC_SETTINGS_TAB_LEXER + 41)
#define IDC_SETTINGS_LEXER_STYLER_CONFIG_TEXT2 (IDC_SETTINGS_LEXER_STYLER_CONFIG_TEXT1 + 1)
#define IDC_SETTINGS_LEXER_STYLER_CONFIG_LINK (IDC_SETTINGS_LEXER_STYLER_CONFIG_TEXT1 + 2)
#define IDC_SETTINGS_TAB_KEYWORD_MATCHER (IDD_SETTINGS_DIALOG + 500)
#define IDC_SETTINGS_MATCHER (IDC_SETTINGS_TAB_KEYWORD_MATCHER + 1)
-#define IDC_SETTINGS_MATCHER_KEYWORDS_LABEL (IDC_SETTINGS_MATCHER + 1)
+#define IDS_SETTINGS_MATCHER_TOOLTIP (IDC_SETTINGS_MATCHER + 1)
+#define IDC_SETTINGS_MATCHER_KEYWORDS_LABEL (IDC_SETTINGS_MATCHER + 2)
#define IDC_SETTINGS_MATCHER_KEYWORD_FUNCTION (IDC_SETTINGS_MATCHER_KEYWORDS_LABEL + 1)
#define IDC_SETTINGS_MATCHER_KEYWORD_STATE (IDC_SETTINGS_MATCHER_KEYWORDS_LABEL + 2)
#define IDC_SETTINGS_MATCHER_KEYWORD_EVENT (IDC_SETTINGS_MATCHER_KEYWORDS_LABEL + 3)
@@ -110,31 +114,33 @@ along with this program. If not, see .
#define IDC_SETTINGS_MATCHER_KEYWORD_IF (IDC_SETTINGS_MATCHER_KEYWORDS_LABEL + 7)
#define IDC_SETTINGS_MATCHER_KEYWORD_ELSE (IDC_SETTINGS_MATCHER_KEYWORDS_LABEL + 8)
#define IDC_SETTINGS_MATCHER_KEYWORD_WHILE (IDC_SETTINGS_MATCHER_KEYWORDS_LABEL + 9)
-#define IDC_SETTINGS_MATCHER_INDICATOR_ID_LABEL (IDC_SETTINGS_MATCHER + 20)
-#define IDC_SETTINGS_MATCHER_INDICATOR_ID (IDC_SETTINGS_MATCHER + 21)
-#define IDS_SETTINGS_MATCHER_INDICATOR_ID_TOOLTIP (IDC_SETTINGS_MATCHER + 22)
-#define IDC_SETTINGS_MATCHER_MATCHED_STYLE_LABEL (IDC_SETTINGS_MATCHER + 30)
-#define IDC_SETTINGS_MATCHER_MATCHED_STYLE_DROPDOWN (IDC_SETTINGS_MATCHER + 31)
-#define IDC_SETTINGS_MATCHER_MATCHED_FGCOLOR_LABEL (IDC_SETTINGS_MATCHER + 32)
-#define IDC_SETTINGS_MATCHER_UNMATCHED_STYLE_LABEL (IDC_SETTINGS_MATCHER + 40)
-#define IDC_SETTINGS_MATCHER_UNMATCHED_STYLE_DROPDOWN (IDC_SETTINGS_MATCHER + 41)
-#define IDC_SETTINGS_MATCHER_UNMATCHED_FGCOLOR_LABEL (IDC_SETTINGS_MATCHER + 42)
+#define IDC_SETTINGS_MATCHER_INDICATOR_ID_LABEL (IDC_SETTINGS_MATCHER + 21)
+#define IDC_SETTINGS_MATCHER_INDICATOR_ID (IDC_SETTINGS_MATCHER_INDICATOR_ID_LABEL + 1)
+#define IDS_SETTINGS_MATCHER_INDICATOR_ID_TOOLTIP (IDC_SETTINGS_MATCHER_INDICATOR_ID + 1)
+#define IDC_SETTINGS_MATCHER_MATCHED_STYLE_LABEL (IDC_SETTINGS_MATCHER + 31)
+#define IDC_SETTINGS_MATCHER_MATCHED_STYLE_DROPDOWN (IDC_SETTINGS_MATCHER_MATCHED_STYLE_LABEL + 1)
+#define IDC_SETTINGS_MATCHER_MATCHED_FGCOLOR_LABEL (IDC_SETTINGS_MATCHER_MATCHED_STYLE_LABEL + 2)
+#define IDC_SETTINGS_MATCHER_UNMATCHED_STYLE_LABEL (IDC_SETTINGS_MATCHER + 41)
+#define IDC_SETTINGS_MATCHER_UNMATCHED_STYLE_DROPDOWN (IDC_SETTINGS_MATCHER_UNMATCHED_STYLE_LABEL + 1)
+#define IDC_SETTINGS_MATCHER_UNMATCHED_FGCOLOR_LABEL (IDC_SETTINGS_MATCHER_UNMATCHED_STYLE_LABEL + 2)
#define IDC_SETTINGS_TAB_ERROR_ANNOTATOR (IDD_SETTINGS_DIALOG + 700)
#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_GROUP (IDC_SETTINGS_TAB_ERROR_ANNOTATOR + 1)
#define IDC_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION (IDC_SETTINGS_ANNOTATOR_ANNOTATION_GROUP + 1)
-#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_FGCOLOR_LABEL (IDC_SETTINGS_ANNOTATOR_ANNOTATION_GROUP + 2)
-#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_BGCOLOR_LABEL (IDC_SETTINGS_ANNOTATOR_ANNOTATION_GROUP + 3)
-#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_ITALIC (IDC_SETTINGS_ANNOTATOR_ANNOTATION_GROUP + 4)
-#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_BOLD (IDC_SETTINGS_ANNOTATOR_ANNOTATION_GROUP + 5)
+#define IDS_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION_TOOLTIP (IDC_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION + 1)
+#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_FGCOLOR_LABEL (IDC_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION + 2)
+#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_BGCOLOR_LABEL (IDC_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION + 3)
+#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_ITALIC (IDC_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION + 4)
+#define IDC_SETTINGS_ANNOTATOR_ANNOTATION_BOLD (IDC_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION + 5)
#define IDC_SETTINGS_ANNOTATOR_INDICATOR_GROUP (IDC_SETTINGS_TAB_ERROR_ANNOTATOR + 21)
#define IDC_SETTINGS_ANNOTATOR_ENABLE_INDICATION (IDC_SETTINGS_ANNOTATOR_INDICATOR_GROUP + 1)
-#define IDC_SETTINGS_ANNOTATOR_INDICATOR_ID_LABEL (IDC_SETTINGS_ANNOTATOR_INDICATOR_GROUP + 2)
-#define IDC_SETTINGS_ANNOTATOR_INDICATOR_ID (IDC_SETTINGS_ANNOTATOR_INDICATOR_GROUP + 3)
-#define IDS_SETTINGS_ANNOTATOR_INDICATOR_ID_TOOLTIP (IDC_SETTINGS_ANNOTATOR_INDICATOR_GROUP + 4)
-#define IDC_SETTINGS_ANNOTATOR_INDICATOR_STYLE_LABEL (IDC_SETTINGS_ANNOTATOR_INDICATOR_GROUP + 5)
-#define IDC_SETTINGS_ANNOTATOR_INDICATOR_STYLE_DROPDOWN (IDC_SETTINGS_ANNOTATOR_INDICATOR_GROUP + 6)
-#define IDC_SETTINGS_ANNOTATOR_INDICATOR_FGCOLOR_LABEL (IDC_SETTINGS_ANNOTATOR_INDICATOR_GROUP + 7)
+#define IDS_SETTINGS_ANNOTATOR_ENABLE_INDICATION_TOOLTIP (IDC_SETTINGS_ANNOTATOR_ENABLE_INDICATION + 1)
+#define IDC_SETTINGS_ANNOTATOR_INDICATOR_ID_LABEL (IDC_SETTINGS_ANNOTATOR_ENABLE_INDICATION + 2)
+#define IDC_SETTINGS_ANNOTATOR_INDICATOR_ID (IDC_SETTINGS_ANNOTATOR_INDICATOR_ID_LABEL + 1)
+#define IDS_SETTINGS_ANNOTATOR_INDICATOR_ID_TOOLTIP (IDC_SETTINGS_ANNOTATOR_INDICATOR_ID + 1)
+#define IDC_SETTINGS_ANNOTATOR_INDICATOR_STYLE_LABEL (IDC_SETTINGS_ANNOTATOR_ENABLE_INDICATION + 11)
+#define IDC_SETTINGS_ANNOTATOR_INDICATOR_STYLE_DROPDOWN (IDC_SETTINGS_ANNOTATOR_INDICATOR_STYLE_LABEL + 1)
+#define IDC_SETTINGS_ANNOTATOR_INDICATOR_FGCOLOR_LABEL (IDC_SETTINGS_ANNOTATOR_INDICATOR_STYLE_LABEL + 2)
#define IDC_SETTINGS_TAB_COMPILER (IDD_SETTINGS_DIALOG + 800)
#define IDC_SETTINGS_COMPILER_GAMES_GROUP (IDC_SETTINGS_TAB_COMPILER + 1)
diff --git a/src/Plugin/Resources.rc b/src/Plugin/Resources.rc
index 1f5bbe2..40f29b3 100644
--- a/src/Plugin/Resources.rc
+++ b/src/Plugin/Resources.rc
@@ -202,8 +202,22 @@ FONT 8, TEXT("MS Shell Dlg"), 0, 0, 0x0
STRINGTABLE
{
+ IDS_SETTINGS_LEXER_FOLD_MIDDLE_TOOLTIP, L"When enabled, If/Else/ElseIf blocks are folded separately. When disabled, only If blocks are folded until terminated by EndIf."
+
+ IDS_SETTINGS_LEXER_CLASS_NAME_CACHING_TOOLTIP, L"When a script file references another script (a.k.a. class), the file name is checked every time. Enabling this option will cache the check result to reduce I/O operation.\r\n\
+However, there is a caveat, that when a new script file is generated in one of the import directories, the new class name may not be dynamically recognized, if the name has already been checked and treated as not a class name.\r\n\
+When this happens, simply disable the option to force the lexer to re-check for class names. Afterwards the option can be enabled again."
+
+ IDS_SETTINGS_LEXER_CLASS_LINK_TOOLTIP, L"When enabled, referenced script (class) file can be opened by mouse double clicking while holding down the configured keyboard modifier."
+
+ IDS_SETTINGS_MATCHER_TOOLTIP, L"Highlight matching keyword pair when cursor is at one of the words in the pair. When matching If/EndIf pair, Else/ElseIf can also be optionally included in the match."
+
IDS_SETTINGS_MATCHER_INDICATOR_ID_TOOLTIP, L"Choose a number between 9 and 20. Keep in mind other plugins may use indiator IDs as well, e.g. DSpellCheck uses 19, so if there are conflicts, just choose a different number."
+ IDS_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION_TOOLTIP, L"Show annotations under error lines. They are inside a round box. When there are multiple errors on the same line, they are grouped in the same annotation box."
+
+ IDS_SETTINGS_ANNOTATOR_ENABLE_INDICATION_TOOLTIP, L"Show indications where errors happen."
+
IDS_SETTINGS_ANNOTATOR_INDICATOR_ID_TOOLTIP, L"Choose a number between 9 and 20. Keep in mind other plugins may use indiator IDs as well, e.g. DSpellCheck uses 19, so if there are conflicts, just choose a different number.\r\n\
Note, if changes have been made after indications were shown, changing ID again may cause indications to be rendered incorrectly. Trigger recompilation to fix them if needed."
diff --git a/src/Plugin/Settings/SettingsDialog.cpp b/src/Plugin/Settings/SettingsDialog.cpp
index a5ef5b8..9ba0859 100644
--- a/src/Plugin/Settings/SettingsDialog.cpp
+++ b/src/Plugin/Settings/SettingsDialog.cpp
@@ -79,10 +79,34 @@ namespace papyrus {
stylerConfigLink.destroy();
+ if (foldMiddleTooltip) {
+ ::DestroyWindow(foldMiddleTooltip);
+ foldMiddleTooltip = nullptr;
+ }
+ if (classNameCachingTooltip) {
+ ::DestroyWindow(classNameCachingTooltip);
+ classNameCachingTooltip = nullptr;
+ }
+ if (classLinkTooltip) {
+ ::DestroyWindow(classLinkTooltip);
+ classLinkTooltip = nullptr;
+ }
+ if (matcherTooltip) {
+ ::DestroyWindow(matcherTooltip);
+ matcherTooltip = nullptr;
+ }
if (matcherIndicatorIdTooltip) {
::DestroyWindow(matcherIndicatorIdTooltip);
matcherIndicatorIdTooltip = nullptr;
}
+ if (annotationTooltip) {
+ ::DestroyWindow(annotationTooltip);
+ annotationTooltip = nullptr;
+ }
+ if (indicationTooltip) {
+ ::DestroyWindow(indicationTooltip);
+ indicationTooltip = nullptr;
+ }
if (errorIndicatorIdTooltip) {
::DestroyWindow(errorIndicatorIdTooltip);
errorIndicatorIdTooltip = nullptr;
@@ -105,9 +129,13 @@ namespace papyrus {
// Lexer settings
//
setChecked(IDC_SETTINGS_LEXER_FOLD_MIDDLE, settings.lexerSettings.enableFoldMiddle);
+ foldMiddleTooltip = createToolTip(IDC_SETTINGS_LEXER_FOLD_MIDDLE, IDS_SETTINGS_LEXER_FOLD_MIDDLE_TOOLTIP);
+
setChecked(IDC_SETTINGS_LEXER_CLASS_NAME_CACHING, settings.lexerSettings.enableClassNameCache);
+ classNameCachingTooltip = createToolTip(IDC_SETTINGS_LEXER_CLASS_NAME_CACHING, IDS_SETTINGS_LEXER_CLASS_NAME_CACHING_TOOLTIP);
setChecked(IDC_SETTINGS_LEXER_CLASS_LINK, settings.lexerSettings.enableClassLink);
+ classLinkTooltip = createToolTip(IDC_SETTINGS_LEXER_CLASS_LINK, IDS_SETTINGS_LEXER_CLASS_LINK_TOOLTIP);
setChecked(IDC_SETTINGS_LEXER_CLASS_LINK_UNDERLINE, settings.lexerSettings.classLinkUnderline);
initColorPicker(classLinkFgColorPicker, IDC_SETTINGS_LEXER_CLASS_LINK_FGCOLOR_LABEL);
classLinkFgColorPicker.setColour(settings.lexerSettings.classLinkForegroundColor);
@@ -123,6 +151,8 @@ namespace papyrus {
// Keyword matcher settings
//
setChecked(IDC_SETTINGS_MATCHER, settings.keywordMatcherSettings.enableKeywordMatching);
+ matcherTooltip = createToolTip(IDC_SETTINGS_MATCHER, IDS_SETTINGS_MATCHER_TOOLTIP);
+
setChecked(IDC_SETTINGS_MATCHER_KEYWORD_FUNCTION, settings.keywordMatcherSettings.enabledKeywords & KEYWORD_FUNCTION);
setChecked(IDC_SETTINGS_MATCHER_KEYWORD_STATE, settings.keywordMatcherSettings.enabledKeywords & KEYWORD_STATE);
setChecked(IDC_SETTINGS_MATCHER_KEYWORD_EVENT, settings.keywordMatcherSettings.enabledKeywords & KEYWORD_EVENT);
@@ -147,17 +177,18 @@ namespace papyrus {
// Error annotator settings
//
setChecked(IDC_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION, settings.errorAnnotatorSettings.enableAnnotation);
+ annotationTooltip = createToolTip(IDC_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION, IDS_SETTINGS_ANNOTATOR_ENABLE_ANNOTATION_TOOLTIP);
initColorPicker(annotationFgColorPicker, IDC_SETTINGS_ANNOTATOR_ANNOTATION_FGCOLOR_LABEL);
annotationFgColorPicker.setColour(settings.errorAnnotatorSettings.annotationForegroundColor);
initColorPicker(annotationBgColorPicker, IDC_SETTINGS_ANNOTATOR_ANNOTATION_BGCOLOR_LABEL);
annotationBgColorPicker.setColour(settings.errorAnnotatorSettings.annotationBackgroundColor);
setChecked(IDC_SETTINGS_ANNOTATOR_ANNOTATION_ITALIC, settings.errorAnnotatorSettings.isAnnotationItalic);
setChecked(IDC_SETTINGS_ANNOTATOR_ANNOTATION_BOLD, settings.errorAnnotatorSettings.isAnnotationBold);
- setChecked(IDC_SETTINGS_ANNOTATOR_ENABLE_INDICATION, settings.errorAnnotatorSettings.enableIndication);
+ setChecked(IDC_SETTINGS_ANNOTATOR_ENABLE_INDICATION, settings.errorAnnotatorSettings.enableIndication);
+ indicationTooltip = createToolTip(IDC_SETTINGS_ANNOTATOR_ENABLE_INDICATION, IDS_SETTINGS_ANNOTATOR_ENABLE_INDICATION_TOOLTIP);
errorIndicatorIdTooltip = createToolTip(IDC_SETTINGS_ANNOTATOR_INDICATOR_ID_LABEL, IDS_SETTINGS_ANNOTATOR_INDICATOR_ID_TOOLTIP);
setText(IDC_SETTINGS_ANNOTATOR_INDICATOR_ID, std::to_wstring(settings.errorAnnotatorSettings.indicatorID));
-
initDropdownList(IDC_SETTINGS_ANNOTATOR_INDICATOR_STYLE_DROPDOWN, indicatorStyles, settings.errorAnnotatorSettings.indicatorStyle);
initColorPicker(errorIndicatorFgColorPicker, IDC_SETTINGS_ANNOTATOR_INDICATOR_FGCOLOR_LABEL);
errorIndicatorFgColorPicker.setColour(settings.errorAnnotatorSettings.indicatorForegroundColor);
diff --git a/src/Plugin/Settings/SettingsDialog.hpp b/src/Plugin/Settings/SettingsDialog.hpp
index 53b523f..4b6ddb2 100644
--- a/src/Plugin/Settings/SettingsDialog.hpp
+++ b/src/Plugin/Settings/SettingsDialog.hpp
@@ -93,7 +93,13 @@ namespace papyrus {
callback_t settingsUpdatedFunc {};
Tab currentTab { Tab::Lexer };
+ HWND foldMiddleTooltip {};
+ HWND classNameCachingTooltip {};
+ HWND classLinkTooltip {};
+ HWND matcherTooltip {};
HWND matcherIndicatorIdTooltip {};
+ HWND annotationTooltip {};
+ HWND indicationTooltip {};
HWND errorIndicatorIdTooltip {};
HWND autoModeTooltip {};