mirror of
https://github.com/Flowseal/tg-ws-proxy.git
synced 2026-08-10 00:03:19 +03:00
tooltips moved to customtkinter; closes #1176
This commit is contained in:
+10
-13
@@ -1,6 +1,6 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import tkinter as tk
|
import customtkinter as ctk
|
||||||
from typing import Any, List, Optional
|
from typing import Any, List, Optional
|
||||||
|
|
||||||
|
|
||||||
@@ -18,7 +18,7 @@ class CtkTooltip:
|
|||||||
self.delay_ms = delay_ms
|
self.delay_ms = delay_ms
|
||||||
self.wraplength = wraplength
|
self.wraplength = wraplength
|
||||||
self._after_id: Optional[str] = None
|
self._after_id: Optional[str] = None
|
||||||
self._tip: Optional[tk.Toplevel] = None
|
self._tip: Optional[ctk.CTkToplevel] = None
|
||||||
widget.bind("<Enter>", self._schedule, add="+")
|
widget.bind("<Enter>", self._schedule, add="+")
|
||||||
widget.bind("<Leave>", self._hide, add="+")
|
widget.bind("<Leave>", self._hide, add="+")
|
||||||
widget.bind("<Button>", self._hide, add="+")
|
widget.bind("<Button>", self._hide, add="+")
|
||||||
@@ -48,27 +48,24 @@ class CtkTooltip:
|
|||||||
except Exception:
|
except Exception:
|
||||||
return
|
return
|
||||||
|
|
||||||
tw = tk.Toplevel(self.widget.winfo_toplevel())
|
tw = ctk.CTkToplevel(self.widget.winfo_toplevel())
|
||||||
tw.wm_overrideredirect(True)
|
tw.wm_overrideredirect(True)
|
||||||
try:
|
try:
|
||||||
tw.wm_attributes("-topmost", True)
|
tw.wm_attributes("-topmost", True)
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
tw.configure(bg="#2b2b2b")
|
tw.configure(fg_color="#2b2b2b")
|
||||||
lbl = tk.Label(
|
lbl = ctk.CTkLabel(
|
||||||
tw,
|
tw,
|
||||||
text=self.text,
|
text=self.text,
|
||||||
justify="left",
|
justify="left",
|
||||||
wraplength=self.wraplength,
|
wraplength=self.wraplength,
|
||||||
background="#2b2b2b",
|
fg_color="#2b2b2b",
|
||||||
foreground="#f0f0f0",
|
text_color="#f0f0f0",
|
||||||
relief="flat",
|
corner_radius=0,
|
||||||
borderwidth=0,
|
font=("Segoe UI", 14) if _is_windows() else None,
|
||||||
padx=10,
|
|
||||||
pady=8,
|
|
||||||
font=("Segoe UI", 10) if _is_windows() else None,
|
|
||||||
)
|
)
|
||||||
lbl.pack()
|
lbl.pack(padx=10, pady=8)
|
||||||
x = self.widget.winfo_rootx() + 12
|
x = self.widget.winfo_rootx() + 12
|
||||||
y = self.widget.winfo_rooty() + self.widget.winfo_height() + 4
|
y = self.widget.winfo_rooty() + self.widget.winfo_height() + 4
|
||||||
tw.wm_geometry(f"+{x}+{y}")
|
tw.wm_geometry(f"+{x}+{y}")
|
||||||
|
|||||||
Reference in New Issue
Block a user