GUI: Remove monkeypatching

This commit is contained in:
deajan 2025-10-23 11:35:02 +02:00
parent 71bc4fc2ed
commit 2aa6353e3a

View file

@ -41,37 +41,13 @@ from resources.customization import (
from npbackup.task import create_scheduled_task
from npbackup.gui.helpers import quick_close_simplegui_window
from npbackup.gui.constants import combo_boxes, byte_units
# import npbackup.gui.freesimplegui_extensions
import sv_ttk
logger = getLogger()
# Monkeypatching SimpleGUI
# @SimpleGUI: Why is there no delete method for TreeData ?
def delete(self, key):
if key == "":
return False
try:
node = self.tree_dict[key]
key_list = [
key,
]
parent_node = self.tree_dict[node.parent]
parent_node.children.remove(node)
while key_list != []:
temp = []
for item in key_list:
temp += self.tree_dict[item].children
del self.tree_dict[item]
key_list = temp
return True
except KeyError:
return False
sg.TreeData.delete = delete
ENCRYPTED_DATA_PLACEHOLDER = "<{}>".format(_t("config_gui.encrypted_data"))