fix: import DARK_CARD + use hasattr for vitis_path

- widgets.py: add DARK_CARD to gui.styles imports
- zynq_checker.py: wrap config.vitis_path with hasattr
- bitstream_programmer.py: wrap config.vitis_path with hasattr
This commit is contained in:
Jeremy Shen
2026-06-10 15:00:15 +08:00
parent b4126a14ac
commit 778bee5d19
3 changed files with 7 additions and 3 deletions
+3 -1
View File
@@ -175,7 +175,9 @@ def program_bitstream(
return _program_with_xsct(xsct, bit_path, callback, ps7_tcl, timeout)
# Fallback to Vivado
vivado = _get_vivado_path(config.vitis_path)
vivado = _get_vivado_path(
config.vitis_path if hasattr(config, 'vitis_path') else ""
)
if vivado:
return _program_with_vivado(vivado, bit_path, callback)
+1 -1
View File
@@ -32,8 +32,8 @@ from gui.styles import (
ACCENT_ERROR,
ACCENT_DISABLED,
CONNECTOR_COLOR,
DARK_CARD,
DARK_FG,
DARK_CARD,
CIRCLE_PENDING,
CIRCLE_RUNNING,
CIRCLE_COMPLETE,
+3 -1
View File
@@ -87,7 +87,9 @@ def check_zynq_jtag(config: Config, callback: Callable | None = None) -> ZynqChe
callback("start", "Connecting to hw_server...")
# Find vivado executable
vivado_path = _get_vivado_path(config.vitis_path)
vivado_path = _get_vivado_path(
config.vitis_path if hasattr(config, 'vitis_path') else ""
)
if not vivado_path:
return ZynqCheckResult(
devices=[],