From ba17a2a001915df7380298aa5ae9cd155df095d4 Mon Sep 17 00:00:00 2001 From: neoapps-dev Date: Thu, 22 Oct 2026 17:46:45 +0300 Subject: [PATCH] feat(versionsview): almost done rewriting --- UiDocs/Versions.xml | 139 +++++++++++++---- resources/i18n/en.json | 3 +- resources/i18n/fr.json | 3 +- resources/i18n/ru.json | 3 +- src/Instances/Installer.cpp | 71 +++++++-- src/Ui/Element.cpp | 159 ++++++++++++++------ src/Ui/Element.hpp | 3 + src/Ui/UiSystem.cpp | 102 +++++++++++-- src/Ui/UiSystem.hpp | 14 +- src/Ui/View.hpp | 2 + src/Ui/Views/VersionsView.cpp | 274 +++++++++++++++++++++++++++++++++- src/Ui/Views/VersionsView.hpp | 10 +- src/Ui/Xml.cpp | 32 ++-- src/Ui/Xml.hpp | 4 +- 14 files changed, 693 insertions(+), 126 deletions(-) diff --git a/UiDocs/Versions.xml b/UiDocs/Versions.xml index 54b0195..702208f 100644 --- a/UiDocs/Versions.xml +++ b/UiDocs/Versions.xml @@ -51,28 +51,22 @@ width: 32px; height: 32px; } + .gear-btn-open { + background-image: /images/checkbox_highlighted.png; + } .download-percent { font-size: 12px; color: #ffff55; text-shadow: #000000 1px 1px; } - .play-btn { - width: 96px; - height: 40px; - font-size: 16px; - color: #ffffff; - border-image: url(/images/Button_Background.png) 13 13 13 13 fill / 13px; + .desc-bg { + border-image: url(/images/helpbg.png) 7 16 16 7 fill / 7px 16px 16px 7px; border-width: 12px; } - .play-btn:hover { - border-image: url(/images/button_highlighted.png) 13 13 13 13 fill / 13px; - color: #ffff55; - } - .stop-btn { color: #ff5555; } - .game-error { - color: #ff5555; - font-size: 16px; - text-shadow: #000000 1px 1px; + .desc-label { + font-size: 20px; + color: #ffffff; + text-shadow: #3f3f3f 1px 1px; } .backdrop { background: rgba(0, 0, 0, 0.8); } .modal-frame { @@ -93,20 +87,57 @@ border-image: url(/images/button_highlighted.png) 13 13 13 13 fill / 13px; color: #ffff55; } - .log-text { - width: 760px; - height: 360px; - font-size: 14px; - color: #e6f2e6; + .modal-btn-danger { color: #ff5555; } + .modal-btn-danger:hover { color: #ff8080; } + .gear-menu-shell { + background: #4b4b4b; + } + .gear-menu { + background: #1b1b1b; + padding: 6px; + gap: 2px; + } + .gear-menu-title { + font-size: 16px; + color: #ffff55; + text-shadow: #000000 1px 1px; + } + .gear-menu-sep { + width: 100%; + height: 1px; + background: #3a3a3a; + } + .gear-menu-item { + width: 100%; + height: 32px; + gap: 10px; + color: #dddddd; + text-shadow: #000000 1px 1px; + } + .gear-menu-item:hover { + background: #3c3c3c; + color: #ffff55; + } + .gear-menu-item-danger { color: #ff6b6b; } + .gear-menu-item-danger:hover { + background: #4a2222; + color: #ff9d9d; + } + .gear-menu-icon { + width: 20px; + height: 20px; + } + .gear-menu-label { + font-size: 14px; } -