mirror of
https://github.com/Flowseal/tg-ws-proxy.git
synced 2026-10-30 21:47:01 +03:00
[PR #1011] [CLOSED] Полный переход на CTk-диалоги с поддержкой темной/светлой темы & Исправление белой темы в подсказках (тулпитах) в трей-настройках #82
Reference in new issue
Block a user
📋 Pull Request Information
Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/1011
Author: @Yan4ik000
Created: 6/19/2026
Status: ❌ Closed
Base:
main← Head:main📝 Commits (2)
9d76827Переход на кастомные CTk-диалоги с поддержкой темной/светлой темы5cf71eeДобавлена поддержка белой темы подсказкам в настройках (тулпитам)📊 Changes
6 files changed (+637 additions, -122 deletions)
View changed files
➕
ui/ctk_dialogs.py(+447 -0)📝
ui/ctk_theme.py(+15 -2)📝
ui/ctk_tooltip.py(+12 -5)📝
ui/ctk_tray_ui.py(+44 -19)📝
utils/tray_common.py(+8 -2)📝
windows.py(+111 -94)📄 Description
Добавлен новый модуль - ui/ctk_dialogs.py.
В нем все функции вызова любых по типу CTk окон, обычные сообщения - show_info, ошибки - show_error, вопросы "Да/Нет" - ask_yes_no и окно загрузки обновления с прогрессом - run_with_progress (оно теперь одно из компонентов CTk окон).
В итоге, на Windows (неважно на 11, 10 или 7 винде) это добавляет полную поддержку темной темы в программу, теперь включая темную тему, она распространится не только на основное окно трей-настроек, но и на все диалоговые окна/ошибки/предупреждения и тому подобные окна.
При этом поддержка светлой темы никуда не исчезла.
Пока что, на всякий случай, если по какой либо причине будет ошибка при отрисовке CTk сообщений, оставлен fallback на стандартные win32 уведомления/диалоги.
Также пофикшен баг, или недочет (не знаю как назвать), когда при включенной светлой теме, подсказки под параметрами в настройках оставались в темной теме.
Если хотите сами протестировать работу проги, можете скачать артефакт из actions в моем форке
Скрины:
(на начало в заголовках не обращайте внимания, я запрашивал уведомления напрямую через скрипт, а не получал их нормальным способом, и из-за этого писалось в начале заголовка - "dlg-X", в обычном использовании выглядит примерно так)


Исправленное окно подсказок при белой теме:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #1011] Полный переход на CTk-диалоги с поддержкой темной/светлой темы & Исправление белой темы в подсказках (тулпитах) в трей-настройкахto [PR #1011] [CLOSED] Полный переход на CTk-диалоги с поддержкой темной/светлой темы & Исправление белой темы в подсказках (тулпитах) в трей-настройках