feat(core): 更新窗口状态管理,统一使用window_manager

- 在多个模块中,将安装按钮状态管理从ui_manager迁移至window_manager,确保窗口状态的一致性和可维护性。
- 优化了ExtractionHandler、CloudflareOptimizer、DownloadManager、OfflineModeManager、PatchDetector等类中的状态更新逻辑,提升了代码的可读性和一致性。
This commit is contained in:
hyb-oyqq
2025-08-13 11:58:43 +08:00
parent 43a66f66a9
commit d07ef20e51
6 changed files with 56 additions and 83 deletions

View File

@@ -110,7 +110,8 @@ class ExtractionHandler:
self.main_window.download_manager.on_extraction_finished(True)
else:
# 用户选择停止,保持窗口启用状态
self.main_window.ui_manager.set_install_button_state("ready")
if hasattr(self.main_window, 'window_manager'):
self.main_window.window_manager.change_window_state(self.main_window.window_manager.STATE_READY)
# 通知DownloadManager停止下载队列
self.main_window.download_manager.on_extraction_finished(False)
return