Skip to content

Commit c723976

Browse files
committed
Added colorama and rich.console imports and usage to Dialog class
1 parent e034cbe commit c723976

2 files changed

Lines changed: 16 additions & 3 deletions

File tree

Plugins_SDK/GeneralContext/Dialog.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
from __future__ import annotations
1717

1818
from typing import Optional
19+
import colorama
20+
from rich.console import Console
1921

2022
# Import des classes et fonctions de Core.dialogs
2123
from Core.WidgetsCreator import (
@@ -32,6 +34,10 @@
3234
class Dialog:
3335
"""Dialog class for plugins - uses Core.dialogs classes for all UI operations."""
3436

37+
def __init__(self):
38+
colorama.init()
39+
self.console = Console()
40+
3541
def show_msgbox(
3642
self, kind: str, title: str, text: str, *, default: Optional[str] = None
3743
) -> Optional[bool]:
@@ -71,15 +77,15 @@ def log(self, message: str) -> None:
7177

7278
def log_info(self, message: str) -> None:
7379
"""Log an info message."""
74-
self.log(f"[INFO] {message}")
80+
self.console.print(f"[bold green][INFO][/bold green] {message}")
7581

7682
def log_warn(self, message: str) -> None:
7783
"""Log a warning message."""
78-
self.log(f"[WARN] {message}")
84+
self.console.print(f"[bold yellow][WARN][/bold yellow] {message}")
7985

8086
def log_error(self, message: str) -> None:
8187
"""Log an error message."""
82-
self.log(f"[ERROR] {message}")
88+
self.console.print(f"[bold red][ERROR][/bold red] {message}")
8389

8490
def sys_msgbox_for_installing(
8591
self,

TODO.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# TODO for Enhancing Dialog Class
2+
3+
- [x] Add imports for colorama and rich
4+
- [x] Modify log_info to use green color
5+
- [x] Modify log_warn to use yellow color
6+
- [x] Modify log_error to use red color
7+
- [x] Ensure compatibility and test output

0 commit comments

Comments
 (0)