fix: 移除无用的重新加载供应商按钮,调整列表高度参数

- 设置对话框移除「重新加载供应商配置」按钮(云端同步已自动处理)
- 清理 _PROCESSOR_SERVICE 全局变量
- 列表最小高度 300→240,动态比例保持 80%

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-04 20:32:00 +08:00
parent 5bf51c36a0
commit 11402c2196
2 changed files with 2 additions and 18 deletions
+1 -17
View File
@@ -12,12 +12,8 @@ from .user_settings import load_user_settings, save_user_settings
from .ui_widgets import center_window from .ui_widgets import center_window
from app.core.utils.dialog_utils import show_cloud_sync_dialog from app.core.utils.dialog_utils import show_cloud_sync_dialog
# 模块级状态
_PROCESSOR_SERVICE = None
def show_config_dialog(root, cfg: ConfigManager): def show_config_dialog(root, cfg: ConfigManager):
global _PROCESSOR_SERVICE
settings = load_user_settings() settings = load_user_settings()
dlg = tk.Toplevel(root) dlg = tk.Toplevel(root)
@@ -204,18 +200,6 @@ def show_config_dialog(root, cfg: ConfigManager):
except Exception as e: except Exception as e:
messagebox.showerror("保存失败", str(e)) messagebox.showerror("保存失败", str(e))
def reload_suppliers(): ttk.Button(btns, text="云端同步", command=lambda: show_cloud_sync_dialog(dlg)).pack(side=tk.LEFT)
global _PROCESSOR_SERVICE
try:
from app.services.processor_service import ProcessorService
if _PROCESSOR_SERVICE is None:
_PROCESSOR_SERVICE = ProcessorService(ConfigManager())
_PROCESSOR_SERVICE.reload_processors()
messagebox.showinfo("已重新加载", "供应商处理器已重新加载并应用最新配置")
except Exception as e:
messagebox.showerror("重新加载失败", str(e))
ttk.Button(btns, text="重新加载供应商配置", command=reload_suppliers).pack(side=tk.LEFT)
ttk.Button(btns, text="云端同步", command=lambda: show_cloud_sync_dialog(dlg)).pack(side=tk.LEFT, padx=6)
ttk.Button(btns, text="取消", command=dlg.destroy).pack(side=tk.RIGHT) ttk.Button(btns, text="取消", command=dlg.destroy).pack(side=tk.RIGHT)
ttk.Button(btns, text="保存", command=save_settings).pack(side=tk.RIGHT, padx=6) ttk.Button(btns, text="保存", command=save_settings).pack(side=tk.RIGHT, padx=6)
+1 -1
View File
@@ -145,7 +145,7 @@ def _create_recent_files_section(parent, theme, log_text):
def _resize_recent_top(e): def _resize_recent_top(e):
try: try:
h = max(int(e.height * 0.85), 300) h = max(int(e.height * 0.85), 180)
recent_top.configure(height=h) recent_top.configure(height=h)
except Exception: except Exception:
pass pass