GUI: Permit adding manual paths / excludes

This commit is contained in:
deajan 2024-05-17 12:55:46 +02:00
parent d9b0273e05
commit 4e3577463b
3 changed files with 23 additions and 0 deletions

View file

@ -770,6 +770,7 @@ def config_gui(full_config: dict, config_file: str):
sg.FolderBrowse(
_t("generic.add_folder"), target="--ADD-PATHS-FOLDER--"
),
sg.Button(_t("generic.add_manually"), key="--ADD-PATHS-MANUALLY--"),
sg.Button(_t("generic.remove_selected"), key="--REMOVE-PATHS--"),
],
[
@ -947,6 +948,11 @@ def config_gui(full_config: dict, config_file: str):
"+", target="--ADD-EXCLUDE-FILE--", size=(3, 1)
),
],
[
sg.Button(
"M", key="--ADD-EXCLUDE-FILE-MANUALLY--", size=(3, 1)
)
],
[sg.Button("-", key="--REMOVE-EXCLUDE-FILE--", size=(3, 1))],
],
pad=0,
@ -1866,7 +1872,9 @@ def config_gui(full_config: dict, config_file: str):
if event in (
"--ADD-PATHS-FILE--",
"--ADD-PATHS-FOLDER--",
"--ADD-PATHS-MANUALLY--",
"--ADD-EXCLUDE-FILE--",
"--ADD-EXCLUDE-FILE-MANUALLY--",
):
tree = None
node = None
@ -1886,6 +1894,19 @@ def config_gui(full_config: dict, config_file: str):
tree = backup_paths_tree
node = values[event]
icon = FOLDER_ICON
elif event == "--ADD-PATHS-MANUALLY--":
key = "backup_opts.paths"
tree = backup_paths_tree
node = sg.PopupGetText(_t("generic.add_manually"))
if os.path.exists(node) and os.path.isdir(node):
icon = FOLDER_ICON
else:
icon = FILE_ICON
elif event == "--ADD-EXCLUDE-FILE-MANUALLY--":
key = "backup_opts.exclude_files"
tree = exclude_files_tree
node = sg.PopupGetText(_t("generic.add_manually"))
icon = FILE_ICON
if tree:
tree.insert("", node, node, node, icon=icon)
window[key].update(values=tree)

View file

@ -68,4 +68,5 @@ en:
add_files: Add files
add_folder: Add folder
add_manually: Add manually
remove_selected: Remove selected

View file

@ -68,4 +68,5 @@ fr:
add_files: Ajouter fichiers
add_folder: Ajouter dossier
add_manually: Ajouter manuellement
remove_selected: Enlever la sélection