mirror of
https://github.com/LHY0125/PathEditor.git
synced 2026-06-29 01:45:54 +08:00
cdcfd8e0a7
功能: - 新增 CSV 格式导入导出支持(含 BOM 处理、引号转义、智能标题行检测) - 导入操作支持撤销/重做 - 保存时 PATH 长度检查与警告 - 深色模式状态持久化(darkmode.txt) - 提取 get_current_target/push_record 为共享函数,消除控制器层重复代码 - 新增 string_list_insert_at,修复撤销删除时的索引恢复 - 新增 undo_redo、error_code、import_export 单元测试 Bug 修复: - 修复备份目录对话框和失败原因的硬编码中文字符串 - 提取 get_exe_dir 到 os_env 消除 i18n.c/ui_utils.c 重复定义 - 修复导入撤销 old_sys/old_user 内存管理(push 后置 NULL 防止重复释放) - 修复 CSV 导出转义与导入解析不一致(移除反斜杠转义,依赖 CSV 引号机制) - 修正 PATH 长度 8191 限制描述为 "command line safe limit"
26 lines
870 B
C
26 lines
870 B
C
#ifndef UI_UTILS_H
|
|
#define UI_UTILS_H
|
|
|
|
#include <iup.h>
|
|
#include "utils/string_ext.h"
|
|
|
|
// 刷新单个列表框样式
|
|
// 功能说明:
|
|
// 1. 路径有效性检查:无效路径显示红色前景色 (255 0 0)
|
|
// 2. 重复检查:重复路径显示橙色前景色 (255 128 0),只检查当前项之前的项
|
|
// 3. 斑马纹背景:奇偶行交替显示不同背景色 (白/灰)
|
|
// 注意: 该函数需要IUP控件已设置NAME属性
|
|
void refresh_single_list_style(Ihandle *list);
|
|
|
|
// 同步字符串列表到 UI 列表框
|
|
// 将StringList中的所有项同步到IUP FlatList控件中
|
|
// 会先清空列表然后重新添加所有项,最后刷新样式
|
|
void sync_string_list_to_ui(Ihandle *list_ui, const StringList *str_list);
|
|
|
|
// 深色模式状态管理
|
|
void set_dark_mode(int enabled);
|
|
int get_dark_mode(void);
|
|
void init_dark_mode(void);
|
|
|
|
#endif // UI_UTILS_H
|