[PR #1011] [CLOSED] Полный переход на CTk-диалоги с поддержкой темной/светлой темы & Исправление белой темы в подсказках (тулпитах) в трей-настройках #82

Closed
opened 2026-07-19 11:34:48 +03:00 by mirror-bot · 0 comments

📋 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 в моем форке

Скрины:

29_IPv6_warning 27_Ошибка_занятости_порта 09_Telegram_ссылка_скопирована

(на начало в заголовках не обращайте внимания, я запрашивал уведомления напрямую через скрипт, а не получал их нормальным способом, и из-за этого писалось в начале заголовка - "dlg-X", в обычном использовании выглядит примерно так)
{6ACF8501-451F-45DE-8D66-A925FBA9242B}
{DA645F35-8F28-4749-99C1-8692090AA97D}

Исправленное окно подсказок при белой теме:

{4ACCB3AC-FD11-4D26-9138-419651A67295}

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Flowseal/tg-ws-proxy/pull/1011 **Author:** [@Yan4ik000](https://github.com/Yan4ik000) **Created:** 6/19/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `main` --- ### 📝 Commits (2) - [`9d76827`](https://github.com/Flowseal/tg-ws-proxy/commit/9d76827f7f66b9de38d923099b79fe2d3f2cc42a) Переход на кастомные CTk-диалоги с поддержкой темной/светлой темы - [`5cf71ee`](https://github.com/Flowseal/tg-ws-proxy/commit/5cf71ee76fac077b4c8f676e7d3472c112706406) Добавлена поддержка белой темы подсказкам в настройках (тулпитам) ### 📊 Changes **6 files changed** (+637 additions, -122 deletions) <details> <summary>View changed files</summary> ➕ `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) </details> ### 📄 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 в моем форке](https://github.com/Yan4ik000/tg-ws-proxy/actions/runs/27805072203) ### Скрины: <img width="446" height="340" alt="29_IPv6_warning" src="https://github.com/user-attachments/assets/4d321b71-9a3c-47fe-b756-3abe60d5d0a5" /> <img width="378" height="221" alt="27_Ошибка_занятости_порта" src="https://github.com/user-attachments/assets/b49c5666-0155-44b7-b51e-60fd29afcc1e" /> <img width="454" height="221" alt="09_Telegram_ссылка_скопирована" src="https://github.com/user-attachments/assets/3bd6cbe5-6c89-4046-9efa-e2c67a4e5ef1" /> (на начало в заголовках не обращайте внимания, я запрашивал уведомления напрямую через скрипт, а не получал их нормальным способом, и из-за этого писалось в начале заголовка - "dlg-X", в обычном использовании выглядит примерно так) <img width="318" height="169" alt="{6ACF8501-451F-45DE-8D66-A925FBA9242B}" src="https://github.com/user-attachments/assets/218ed5fa-511e-4ef7-860c-cac14921430a" /> <img width="317" height="163" alt="{DA645F35-8F28-4749-99C1-8692090AA97D}" src="https://github.com/user-attachments/assets/f80561c0-f84f-477a-b97e-f5888822e1c2" /> ### Исправленное окно подсказок при белой теме: <img width="418" height="186" alt="{4ACCB3AC-FD11-4D26-9138-419651A67295}" src="https://github.com/user-attachments/assets/6e9b39f0-6b1a-47e3-8001-6511174bfc8a" /> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
mirror-bot added the pull-request label 2026-07-19 11:34:48 +03:00
mirror-bot changed title from [PR #1011] Полный переход на CTk-диалоги с поддержкой темной/светлой темы & Исправление белой темы в подсказках (тулпитах) в трей-настройках to [PR #1011] [CLOSED] Полный переход на CTk-диалоги с поддержкой темной/светлой темы & Исправление белой темы в подсказках (тулпитах) в трей-настройках 2026-09-26 16:01:41 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Utilities/tg-ws-proxy#82