diff --git a/.doxygen/Doxyfile b/.doxygen/Doxyfile
index 6ebdebb0..6203b8e7 100644
--- a/.doxygen/Doxyfile
+++ b/.doxygen/Doxyfile
@@ -93,7 +93,8 @@ HTML_EXTRA_STYLESHEET = .doxygen/doxygen-awesome/doxygen-awesome.css \
.doxygen/custom-layout-fixes.css \
.doxygen/lootlocker-theme.css
HTML_EXTRA_FILES = .doxygen/images/lootlocker-logo.png \
- .doxygen/nav-customization.js
+ .doxygen/nav-customization.js \
+ .doxygen/version-picker.js
#---------------------------------------------------------------------------
# Disable unused outputs
diff --git a/.doxygen/header.html b/.doxygen/header.html
index 164bf086..d9f3735c 100644
--- a/.doxygen/header.html
+++ b/.doxygen/header.html
@@ -132,6 +132,7 @@
}
}
+
diff --git a/.doxygen/lootlocker-theme.css b/.doxygen/lootlocker-theme.css
index acfb5ecc..ebf1e9e2 100644
--- a/.doxygen/lootlocker-theme.css
+++ b/.doxygen/lootlocker-theme.css
@@ -167,8 +167,9 @@ html.dark-mode {
margin-right: 4px;
}
-/* ── Version badge ── */
-#ll-topnav-version {
+/* ── Version badge + version picker ── */
+#ll-topnav-version,
+#ll-version-picker {
font-size: 11px;
font-weight: 500;
color: var(--ll-nav-muted);
@@ -177,6 +178,35 @@ html.dark-mode {
margin-right: 2px;
}
+#ll-version-picker {
+ appearance: none;
+ -webkit-appearance: none;
+ background: transparent;
+ border: 1px solid color-mix(in srgb, var(--ll-nav-muted) 40%, transparent);
+ border-radius: 4px;
+ padding: 1px 18px 1px 6px;
+ cursor: pointer;
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");
+ background-repeat: no-repeat;
+ background-position: right 5px center;
+ background-size: 8px 5px;
+}
+
+#ll-version-picker:hover {
+ border-color: var(--ll-nav-muted);
+ color: var(--ll-nav-fg);
+}
+
+#ll-version-picker:focus {
+ outline: 2px solid var(--ll-accent, #7c5cbf);
+ outline-offset: 1px;
+}
+
+#ll-version-picker option {
+ background: var(--ll-nav-bg, #1e1e2e);
+ color: var(--ll-nav-fg, #e0e0e0);
+}
+
/* ── GitHub icon link ── */
#ll-topnav-github {
display: inline-flex;
diff --git a/.doxygen/version-picker.js b/.doxygen/version-picker.js
new file mode 100644
index 00000000..805cdf07
--- /dev/null
+++ b/.doxygen/version-picker.js
@@ -0,0 +1,115 @@
+/**
+ * version-picker.js — LootLocker Unreal SDK
+ *
+ * Replaces the static #ll-topnav-version span with a