From e8f5550d881291e7ee53ea900a979140194237b7 Mon Sep 17 00:00:00 2001 From: Anjok07 <68268275+Anjok07@users.noreply.github.com> Date: Sun, 18 Dec 2022 21:25:31 -0600 Subject: [PATCH] Add files via upload --- gui_data/app_size_values.py | 142 +++ gui_data/constants.py | 807 +++++++++++++++++ gui_data/error_handling.py | 99 +++ gui_data/fail_chime.wav | Bin 0 -> 384692 bytes gui_data/fonts/centurygothic/GOTHIC.TTF | Bin 0 -> 137568 bytes gui_data/fonts/centurygothic/GOTHICB.TTF | Bin 0 -> 129676 bytes gui_data/fonts/centurygothic/GOTHICBI.TTF | Bin 0 -> 139084 bytes gui_data/fonts/centurygothic/GOTHICI.TTF | Bin 0 -> 148520 bytes gui_data/img/File.png | Bin 0 -> 3697 bytes gui_data/img/GUI-Icon.ico | Bin 0 -> 1406 bytes gui_data/img/GUI-Icon.png | Bin 0 -> 1106 bytes gui_data/img/UVR-Icon-v2.ico | Bin 0 -> 61550 bytes gui_data/img/UVR-banner.png | Bin 0 -> 46162 bytes gui_data/img/UVR_5_5.jpg | Bin 0 -> 78347 bytes gui_data/img/credits.png | Bin 0 -> 240829 bytes gui_data/img/donate.png | Bin 0 -> 20539 bytes gui_data/img/download.png | Bin 0 -> 13223 bytes gui_data/img/help.png | Bin 0 -> 8867 bytes gui_data/img/key.png | Bin 0 -> 11265 bytes gui_data/img/pause.png | Bin 0 -> 2927 bytes gui_data/img/play.png | Bin 0 -> 4269 bytes gui_data/img/splash.bmp | Bin 0 -> 282294 bytes gui_data/img/stop.png | Bin 0 -> 2003 bytes gui_data/img/stop_player.png | Bin 0 -> 2598 bytes gui_data/old_data_check.py | 27 + gui_data/tkinterdnd2/TkinterDnD.py | 293 +++++++ gui_data/tkinterdnd2/__init__.py | 25 + .../tkdnd/linux64/libtkdnd2.9.2.so | Bin 0 -> 55135 bytes .../tkinterdnd2/tkdnd/linux64/pkgIndex.tcl | 10 + gui_data/tkinterdnd2/tkdnd/linux64/tkdnd.tcl | 469 ++++++++++ .../tkdnd/linux64/tkdnd_compat.tcl | 160 ++++ .../tkdnd/linux64/tkdnd_generic.tcl | 520 +++++++++++ .../tkdnd/linux64/tkdnd_macosx.tcl | 144 ++++ .../tkinterdnd2/tkdnd/linux64/tkdnd_unix.tcl | 810 ++++++++++++++++++ .../tkinterdnd2/tkdnd/linux64/tkdnd_utils.tcl | 252 ++++++ .../tkdnd/linux64/tkdnd_windows.tcl | 167 ++++ .../tkdnd/osx64/libtkdnd2.9.2.dylib | Bin 0 -> 40176 bytes gui_data/tkinterdnd2/tkdnd/osx64/pkgIndex.tcl | 10 + gui_data/tkinterdnd2/tkdnd/osx64/tkdnd.tcl | 469 ++++++++++ .../tkinterdnd2/tkdnd/osx64/tkdnd_compat.tcl | 160 ++++ .../tkinterdnd2/tkdnd/osx64/tkdnd_generic.tcl | 520 +++++++++++ .../tkinterdnd2/tkdnd/osx64/tkdnd_macosx.tcl | 144 ++++ .../tkinterdnd2/tkdnd/osx64/tkdnd_unix.tcl | 810 ++++++++++++++++++ .../tkinterdnd2/tkdnd/osx64/tkdnd_utils.tcl | 252 ++++++ .../tkinterdnd2/tkdnd/osx64/tkdnd_windows.tcl | 167 ++++ .../tkinterdnd2/tkdnd/win64/libtkdnd2.9.2.dll | Bin 0 -> 153600 bytes gui_data/tkinterdnd2/tkdnd/win64/pkgIndex.tcl | 7 + gui_data/tkinterdnd2/tkdnd/win64/tkdnd.tcl | 469 ++++++++++ .../tkinterdnd2/tkdnd/win64/tkdnd2.9.2.lib | Bin 0 -> 2064 bytes .../tkinterdnd2/tkdnd/win64/tkdnd_compat.tcl | 160 ++++ .../tkinterdnd2/tkdnd/win64/tkdnd_generic.tcl | 520 +++++++++++ .../tkinterdnd2/tkdnd/win64/tkdnd_macosx.tcl | 144 ++++ .../tkinterdnd2/tkdnd/win64/tkdnd_unix.tcl | 810 ++++++++++++++++++ .../tkinterdnd2/tkdnd/win64/tkdnd_utils.tcl | 252 ++++++ .../tkinterdnd2/tkdnd/win64/tkdnd_windows.tcl | 167 ++++ 55 files changed, 8986 insertions(+) create mode 100644 gui_data/app_size_values.py create mode 100644 gui_data/constants.py create mode 100644 gui_data/error_handling.py create mode 100644 gui_data/fail_chime.wav create mode 100644 gui_data/fonts/centurygothic/GOTHIC.TTF create mode 100644 gui_data/fonts/centurygothic/GOTHICB.TTF create mode 100644 gui_data/fonts/centurygothic/GOTHICBI.TTF create mode 100644 gui_data/fonts/centurygothic/GOTHICI.TTF create mode 100644 gui_data/img/File.png create mode 100644 gui_data/img/GUI-Icon.ico create mode 100644 gui_data/img/GUI-Icon.png create mode 100644 gui_data/img/UVR-Icon-v2.ico create mode 100644 gui_data/img/UVR-banner.png create mode 100644 gui_data/img/UVR_5_5.jpg create mode 100644 gui_data/img/credits.png create mode 100644 gui_data/img/donate.png create mode 100644 gui_data/img/download.png create mode 100644 gui_data/img/help.png create mode 100644 gui_data/img/key.png create mode 100644 gui_data/img/pause.png create mode 100644 gui_data/img/play.png create mode 100644 gui_data/img/splash.bmp create mode 100644 gui_data/img/stop.png create mode 100644 gui_data/img/stop_player.png create mode 100644 gui_data/old_data_check.py create mode 100644 gui_data/tkinterdnd2/TkinterDnD.py create mode 100644 gui_data/tkinterdnd2/__init__.py create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/libtkdnd2.9.2.so create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/pkgIndex.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/tkdnd.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_compat.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_generic.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_macosx.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_unix.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_utils.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_windows.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/libtkdnd2.9.2.dylib create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/pkgIndex.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/tkdnd.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_compat.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_generic.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_macosx.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_unix.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_utils.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_windows.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/libtkdnd2.9.2.dll create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/pkgIndex.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/tkdnd.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/tkdnd2.9.2.lib create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/tkdnd_compat.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/tkdnd_generic.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/tkdnd_macosx.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/tkdnd_unix.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/tkdnd_utils.tcl create mode 100644 gui_data/tkinterdnd2/tkdnd/win64/tkdnd_windows.tcl diff --git a/gui_data/app_size_values.py b/gui_data/app_size_values.py new file mode 100644 index 0000000..1e5d476 --- /dev/null +++ b/gui_data/app_size_values.py @@ -0,0 +1,142 @@ +import os +from screeninfo import get_monitors +from PIL import Image +from PIL import ImageTk + +MAC = False + +def get_screen_height(): + monitors = get_monitors() + if len(monitors) == 0: + raise Exception("Failed to get screen height") + return monitors[0].height + +SCREEN_SIZE_VALUES = { + "normal": { + "credits_img":(100, 100), + ## App Size + 'IMAGE_HEIGHT': 140, + 'FILEPATHS_HEIGHT': 75, + 'OPTIONS_HEIGHT': 262, + 'CONVERSIONBUTTON_HEIGHT': 30, + 'COMMAND_HEIGHT': 141, + 'PROGRESS_HEIGHT': 25, + 'PADDING': 7, + }, + "small": { + "credits_img":(50, 50), + ## App Size + 'IMAGE_HEIGHT': 135, + 'FILEPATHS_HEIGHT': 85, + 'OPTIONS_HEIGHT': 274, + 'CONVERSIONBUTTON_HEIGHT': 35, + 'COMMAND_HEIGHT': 80, + 'PROGRESS_HEIGHT': 6, + 'PADDING': 5, + }, + "medium": { + "credits_img":(50, 50), + ## App Size + 'IMAGE_HEIGHT': 135, + 'FILEPATHS_HEIGHT': 85, + 'OPTIONS_HEIGHT': 274, + 'CONVERSIONBUTTON_HEIGHT': 20, + 'COMMAND_HEIGHT': 115, + 'PROGRESS_HEIGHT': 9, + 'PADDING': 7, + }, + "mac": { + "credits_img":(200, 200), + ## App Size + 'IMAGE_HEIGHT': 135, + 'FILEPATHS_HEIGHT': 75, + 'OPTIONS_HEIGHT': 262, + 'CONVERSIONBUTTON_HEIGHT': 30, + 'COMMAND_HEIGHT': 141, + 'PROGRESS_HEIGHT': 25, + 'PADDING': 5, + }, +} + +if MAC: + determined_size = SCREEN_SIZE_VALUES["mac"] + normal_screen = True +else: + try: + if get_screen_height() >= 900: + determined_size = SCREEN_SIZE_VALUES["normal"] + normal_screen = True + elif get_screen_height() <= 720: + determined_size = SCREEN_SIZE_VALUES["small"] + normal_screen = False + else: + determined_size = SCREEN_SIZE_VALUES["medium"] + normal_screen = False + except: + determined_size = SCREEN_SIZE_VALUES["normal"] + normal_screen = False + +class ImagePath(): + def __init__(self, base_path): + + img_path = os.path.join(base_path, 'gui_data', 'img') + credits_path = os.path.join(img_path, 'credits.png') + donate_path = os.path.join(img_path, 'donate.png') + download_path = os.path.join(img_path, 'download.png') + efile_path = os.path.join(img_path, 'file.png') + help_path = os.path.join(img_path, 'help.png') + key_path = os.path.join(img_path, 'key.png') + stop_path = os.path.join(img_path, 'stop.png') + play_path = os.path.join(img_path, 'play.png') + pause_path = os.path.join(img_path, 'pause.png') + self.banner_path = os.path.join(img_path, 'UVR-banner.png') + + self.efile_img = self.open_image(path=efile_path,size=(20, 20)) + self.stop_img = self.open_image(path=stop_path, size=(20, 20)) + self.play_img = self.open_image(path=play_path, size=(20, 20)) + self.pause_img = self.open_image(path=pause_path, size=(20, 20)) + self.help_img = self.open_image(path=help_path, size=(20, 20)) + self.download_img = self.open_image(path=download_path, size=(30, 30)) + self.donate_img = self.open_image(path=donate_path, size=(30, 30)) + self.key_img = self.open_image(path=key_path, size=(30, 30)) + self.credits_img = self.open_image(path=credits_path, size=determined_size["credits_img"]) + + def open_image(self, path: str, size: tuple = None, keep_aspect: bool = True, rotate: int = 0) -> ImageTk.PhotoImage: + """ + Open the image on the path and apply given settings\n + Paramaters: + path(str): + Absolute path of the image + size(tuple): + first value - width + second value - height + keep_aspect(bool): + keep aspect ratio of image and resize + to maximum possible width and height + (maxima are given by size) + rotate(int): + clockwise rotation of image + Returns(ImageTk.PhotoImage): + Image of path + """ + img = Image.open(path).convert(mode='RGBA') + ratio = img.height/img.width + img = img.rotate(angle=-rotate) + if size is not None: + size = (int(size[0]), int(size[1])) + if keep_aspect: + img = img.resize((size[0], int(size[0] * ratio)), Image.ANTIALIAS) + else: + img = img.resize(size, Image.ANTIALIAS) + + return ImageTk.PhotoImage(img) + +class AdjustedValues(): + IMAGE_HEIGHT = determined_size["IMAGE_HEIGHT"] + FILEPATHS_HEIGHT = determined_size["FILEPATHS_HEIGHT"] + OPTIONS_HEIGHT = determined_size["OPTIONS_HEIGHT"] + CONVERSIONBUTTON_HEIGHT = determined_size["CONVERSIONBUTTON_HEIGHT"] + COMMAND_HEIGHT = determined_size["COMMAND_HEIGHT"] + PROGRESS_HEIGHT = determined_size["PROGRESS_HEIGHT"] + PADDING = determined_size["PADDING"] + normal_screen = normal_screen \ No newline at end of file diff --git a/gui_data/constants.py b/gui_data/constants.py new file mode 100644 index 0000000..b007e7d --- /dev/null +++ b/gui_data/constants.py @@ -0,0 +1,807 @@ +#Model Types +VR_ARCH_TYPE = 'VR Arc' +MDX_ARCH_TYPE = 'MDX-Net' +DEMUCS_ARCH_TYPE = 'Demucs' +VR_ARCH_PM = 'VR Architecture' +ENSEMBLE_MODE = 'Ensemble Mode' +ENSEMBLE_STEM_CHECK = 'Ensemble Stem' +SECONDARY_MODEL = 'Secondary Model' +DEMUCS_6_STEM_MODEL = 'htdemucs_6s' + +DEMUCS_V3_ARCH_TYPE = 'Demucs v3' +DEMUCS_V4_ARCH_TYPE = 'Demucs v4' +DEMUCS_NEWER_ARCH_TYPES = [DEMUCS_V3_ARCH_TYPE, DEMUCS_V4_ARCH_TYPE] + +DEMUCS_V1 = 'v1' +DEMUCS_V2 = 'v2' +DEMUCS_V3 = 'v3' +DEMUCS_V4 = 'v4' + +DEMUCS_V1_TAG = 'v1 | ' +DEMUCS_V2_TAG = 'v2 | ' +DEMUCS_V3_TAG = 'v3 | ' +DEMUCS_V4_TAG = 'v4 | ' +DEMUCS_NEWER_TAGS = [DEMUCS_V3_TAG, DEMUCS_V4_TAG] + +DEMUCS_VERSION_MAPPER = { + DEMUCS_V1:DEMUCS_V1_TAG, + DEMUCS_V2:DEMUCS_V2_TAG, + DEMUCS_V3:DEMUCS_V3_TAG, + DEMUCS_V4:DEMUCS_V4_TAG} + +#Download Center +DOWNLOAD_FAILED = 'Download Failed' +DOWNLOAD_STOPPED = 'Download Stopped' +DOWNLOAD_COMPLETE = 'Download Complete' +DOWNLOAD_UPDATE_COMPLETE = 'Update Download Complete' +SETTINGS_MENU_EXIT = 'exit' +NO_CONNECTION = 'No Internet Connection' +VIP_SELECTION = 'VIP:' +DEVELOPER_SELECTION = 'VIP:' +NO_NEW_MODELS = 'All Available Models Downloaded' +ENSEMBLE_PARTITION = ': ' +NO_MODEL = 'No Model Selected' +CHOOSE_MODEL = 'Choose Model' +SINGLE_DOWNLOAD = 'Downloading Item 1/1...' +DOWNLOADING_ITEM = 'Downloading Item' +FILE_EXISTS = 'File already exists!' +DOWNLOADING_UPDATE = 'Downloading Update...' +DOWNLOAD_MORE = 'Download More Models' + +#Menu Options + +AUTO_SELECT = 'Auto' + +#LINKS +DOWNLOAD_CHECKS = "https://raw.githubusercontent.com/TRvlvr/application_data/main/filelists/download_checks.json" +MDX_MODEL_DATA_LINK = "https://raw.githubusercontent.com/TRvlvr/application_data/main/mdx_model_data/model_data.json" +VR_MODEL_DATA_LINK = "https://raw.githubusercontent.com/TRvlvr/application_data/main/vr_model_data/model_data.json" +DONATE_LINK_BMAC = "https://www.buymeacoffee.com/uvr5" +DONATE_LINK_PATREON = "https://www.patreon.com/uvr" + +#DOWNLOAD REPOS +NORMAL_REPO = "https://github.com/TRvlvr/model_repo/releases/download/all_public_uvr_models/" +UPDATE_REPO = "https://github.com/TRvlvr/model_repo/releases/download/uvr_update_patches/" +ISSUE_LINK = 'https://github.com/Anjok07/ultimatevocalremovergui/issues/new' +VIP_REPO = b'\xf3\xc2W\x19\x1foI)\xc2\xa9\xcc\xb67(Z\xf5',\ + b'gAAAAABjQAIQ-NpNMMxMedpKHHb7ze_nqB05hw0YhbOy3pFzuzDrfqumn8_qvraxEoUpZC5ZXC0gGvfDxFMqyq9VWbYKlA67SUFI_wZB6QoVyGI581vs7kaGfUqlXHIdDS6tQ_U-BfjbEAK9EU_74-R2zXjz8Xzekw==' +NO_CODE = 'incorrect_code' + +#Extensions + +ONNX = '.onnx' +YAML = '.yaml' +PTH = '.pth' +JSON = '.json' + +#GUI Buttons + +START_PROCESSING = 'Start Processing' +WAIT_PROCESSING = 'Please wait...' +STOP_PROCESSING = 'Halting process, please wait...' +LOADING_MODELS = 'Loading models...' + +#---Messages and Logs---- + +MISSING_MODEL = 'missing' +MODEL_PRESENT = 'present' + +UNRECOGNIZED_MODEL = 'Unrecognized Model Detected', ' is an unrecognized model.\n\n' + \ + 'Would you like to select the correct parameters before continuing?' + +STOP_PROCESS_CONFIRM = 'Confirmation', 'You are about to stop all active processes.\n\nAre you sure you wish to continue?' +NO_ENSEMBLE_SELECTED = 'No Models Selected', 'Please select ensemble and try again.' +PICKLE_CORRU = 'File Corrupted', 'Unable to load this ensemble.\n\n' + \ + 'Would you like to remove this ensemble from your list?' +DELETE_ENS_ENTRY = 'Confirm Removal', 'Are you sure you want to remove this entry?' + +ALL_STEMS = 'All Stems' +VOCAL_STEM = 'Vocals' +INST_STEM = 'Instrumental' +OTHER_STEM = 'Other' +BASS_STEM = 'Bass' +DRUM_STEM = 'Drums' +GUITAR_STEM = 'Guitar' +PIANO_STEM = 'Piano' +SYNTH_STEM = 'Synthesizer' +STRINGS_STEM = 'Strings' +WOODWINDS_STEM = 'Woodwinds' +NO_OTHER_STEM = 'No Other' +NO_BASS_STEM = 'No Bass' +NO_DRUM_STEM = 'No Drums' +NO_GUITAR_STEM = 'No Guitar' +NO_PIANO_STEM = 'No Piano' +NO_SYNTH_STEM = 'No Synthesizer' +NO_STRINGS_STEM = 'No Strings' +NO_WOODWINDS_STEM = 'No Woodwinds' +PRIMARY_STEM = 'Primary Stem' +SECONDARY_STEM = 'Secondary Stem' + +#Other Constants +DEMUCS_2_SOURCE = ["instrumental", "vocals"] +DEMUCS_4_SOURCE = ["drums", "bass", "other", "vocals"] + +DEMUCS_2_SOURCE_MAPPER = { + INST_STEM: 0, + VOCAL_STEM: 1} + +DEMUCS_4_SOURCE_MAPPER = { + BASS_STEM: 0, + DRUM_STEM: 1, + OTHER_STEM: 2, + VOCAL_STEM: 3} + +DEMUCS_6_SOURCE_MAPPER = { + BASS_STEM: 0, + DRUM_STEM: 1, + OTHER_STEM: 2, + VOCAL_STEM: 3, + GUITAR_STEM:4, + PIANO_STEM:5} + +DEMUCS_4_SOURCE_LIST = [BASS_STEM, DRUM_STEM, OTHER_STEM, VOCAL_STEM] +DEMUCS_6_SOURCE_LIST = [BASS_STEM, DRUM_STEM, OTHER_STEM, VOCAL_STEM, GUITAR_STEM, PIANO_STEM] + +DEMUCS_UVR_MODEL = 'UVR_Model' + +CHOOSE_STEM_PAIR = 'Choose Stem Pair' + +STEM_SET_MENU = (VOCAL_STEM, + INST_STEM, + OTHER_STEM, + BASS_STEM, + DRUM_STEM, + GUITAR_STEM, + PIANO_STEM, + SYNTH_STEM, + STRINGS_STEM, + WOODWINDS_STEM, + NO_OTHER_STEM, + NO_BASS_STEM, + NO_DRUM_STEM, + NO_GUITAR_STEM, + NO_PIANO_STEM, + NO_SYNTH_STEM, + NO_STRINGS_STEM, + NO_WOODWINDS_STEM) + +STEM_PAIR_MAPPER = { + VOCAL_STEM: INST_STEM, + INST_STEM: VOCAL_STEM, + OTHER_STEM: NO_OTHER_STEM, + BASS_STEM: NO_BASS_STEM, + DRUM_STEM: NO_DRUM_STEM, + GUITAR_STEM: NO_GUITAR_STEM, + PIANO_STEM: NO_PIANO_STEM, + NO_OTHER_STEM: OTHER_STEM, + NO_BASS_STEM: BASS_STEM, + NO_DRUM_STEM: DRUM_STEM, + PRIMARY_STEM: SECONDARY_STEM, + NO_GUITAR_STEM: GUITAR_STEM, + NO_PIANO_STEM: PIANO_STEM, + SYNTH_STEM: NO_SYNTH_STEM, + STRINGS_STEM: NO_STRINGS_STEM, + WOODWINDS_STEM: NO_WOODWINDS_STEM} + +MDX_NET_FREQ_CUT = [VOCAL_STEM, INST_STEM] + +DEMUCS_4_STEM_OPTIONS = (ALL_STEMS, VOCAL_STEM, OTHER_STEM, BASS_STEM, DRUM_STEM) +DEMUCS_6_STEM_OPTIONS = (ALL_STEMS, VOCAL_STEM, OTHER_STEM, BASS_STEM, DRUM_STEM, GUITAR_STEM, PIANO_STEM) +DEMUCS_2_STEM_OPTIONS = (VOCAL_STEM, INST_STEM) +DEMUCS_4_STEM_CHECK = (OTHER_STEM, BASS_STEM, DRUM_STEM) + +#Menu Dropdowns + +VOCAL_PAIR = f'{VOCAL_STEM}/{INST_STEM}' +INST_PAIR = f'{INST_STEM}/{VOCAL_STEM}' +OTHER_PAIR = f'{OTHER_STEM}/{NO_OTHER_STEM}' +DRUM_PAIR = f'{DRUM_STEM}/{NO_DRUM_STEM}' +BASS_PAIR = f'{BASS_STEM}/{NO_BASS_STEM}' +FOUR_STEM_ENSEMBLE = '4 Stem Ensemble' + +ENSEMBLE_MAIN_STEM = (CHOOSE_STEM_PAIR, VOCAL_PAIR, OTHER_PAIR, DRUM_PAIR, BASS_PAIR, FOUR_STEM_ENSEMBLE) + +MIN_SPEC = 'Min Spec' +MAX_SPEC = 'Max Spec' +AUDIO_AVERAGE = 'Average' + +MAX_MIN = f'{MAX_SPEC}/{MIN_SPEC}' +MAX_MAX = f'{MAX_SPEC}/{MAX_SPEC}' +MAX_AVE = f'{MAX_SPEC}/{AUDIO_AVERAGE}' +MIN_MAX = f'{MIN_SPEC}/{MAX_SPEC}' +MIN_MIX = f'{MIN_SPEC}/{MIN_SPEC}' +MIN_AVE = f'{MIN_SPEC}/{AUDIO_AVERAGE}' +AVE_MAX = f'{AUDIO_AVERAGE}/{MAX_SPEC}' +AVE_MIN = f'{AUDIO_AVERAGE}/{MIN_SPEC}' +AVE_AVE = f'{AUDIO_AVERAGE}/{AUDIO_AVERAGE}' + +ENSEMBLE_TYPE = (MAX_MIN, MAX_MAX, MAX_AVE, MIN_MAX, MIN_MIX, MIN_AVE, AVE_MAX, AVE_MIN, AVE_AVE) +ENSEMBLE_TYPE_4_STEM = (MAX_SPEC, MIN_SPEC, AUDIO_AVERAGE) + +CHUNKS = (AUTO_SELECT, '1', '5', '10', '15', '20', + '25', '30', '35', '40', '45', '50', + '55', '60', '65', '70', '75', '80', + '85', '90', '95', 'Full') + +VOL_COMPENSATION = (AUTO_SELECT, '1.035', '1.08') + +MARGIN_SIZE = ('44100', '22050', '11025') + +AUDIO_TOOLS = 'Audio Tools' + +MANUAL_ENSEMBLE = 'Manual Ensemble' +TIME_STRETCH = 'Time Stretch' +CHANGE_PITCH = 'Change Pitch' +ALIGN_INPUTS = 'Align Inputs' + +AUDIO_TOOL_OPTIONS = (MANUAL_ENSEMBLE, TIME_STRETCH, CHANGE_PITCH) + +MANUAL_ENSEMBLE_OPTIONS = (MIN_SPEC, MAX_SPEC, AUDIO_AVERAGE) + +PROCESS_METHODS = (VR_ARCH_PM, MDX_ARCH_TYPE, DEMUCS_ARCH_TYPE, ENSEMBLE_MODE, AUDIO_TOOLS) + +DEMUCS_SEGMENTS = ('Default', '1', '5', '10', '15', '20', + '25', '30', '35', '40', '45', '50', + '55', '60', '65', '70', '75', '80', + '85', '90', '95', '100') + +DEMUCS_SHIFTS = (0, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, + 18, 19, 20) + +DEMUCS_OVERLAP = (0.25, 0.50, 0.75, 0.99) + +VR_AGGRESSION = (1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, + 18, 19, 20) + +VR_WINDOW = ('320', '512','1024') +VR_CROP = ('256', '512', '1024') +VR_BATCH = ('4', '6', '8') + +MDX_POP_PRO = ('MDX-NET_Noise_Profile_14_kHz', 'MDX-NET_Noise_Profile_17_kHz', 'MDX-NET_Noise_Profile_Full_Band') +MDX_POP_STEMS = ('Vocals', 'Instrumental', 'Other', 'Drums', 'Bass') +MDX_POP_NFFT = ('4096', '5120', '6144', '7680', '8192', '16384') +MDX_POP_DIMF = ('2048', '3072', '4096') + +SAVE_ENSEMBLE = 'Save Ensemble' +CLEAR_ENSEMBLE = 'Clear Selection(s)' +MENU_SEPARATOR = 35*'•' +CHOOSE_ENSEMBLE_OPTION = 'Choose Option' + +INVALID_ENTRY = 'Invalid Input, Please Try Again' +ENSEMBLE_INPUT_RULE = '1. Only letters, numbers, spaces, and dashes allowed.\n2. No dashes or spaces at the start or end of input.' + +ENSEMBLE_OPTIONS = (SAVE_ENSEMBLE, CLEAR_ENSEMBLE) +ENSEMBLE_CHECK = 'ensemble check' + +SELECT_SAVED_ENSEMBLE = 'Select Saved Ensemble' +SELECT_SAVED_SETTING = 'Select Saved Setting' +ENSEMBLE_OPTION = "Ensemble Customization Options" +MDX_OPTION = "Advanced MDX-Net Options" +DEMUCS_OPTION = "Advanced Demucs Options" +VR_OPTION = "Advanced VR Options" +HELP_OPTION = "Open Information Guide" +ERROR_OPTION = "Open Error Log" +VERIFY_BEGIN = 'Verifying file ' +SAMPLE_BEGIN = 'Creating Sample ' +MODEL_MISSING_CHECK = 'Model Missing:' + +# Audio Player + +PLAYING_SONG = ": Playing" +PAUSE_SONG = ": Paused" +STOP_SONG = ": Stopped" + +SELECTED_VER = 'Selected' +DETECTED_VER = 'Detected' + +SAMPLE_MODE_CHECKBOX = lambda v:f'Sample Mode ({v}s)' +REMOVED_FILES = lambda r, e:f'Audio Input Verification Report:\n\nRemoved Files:\n\n{r}\n\nError Details:\n\n{e}' +ADVANCED_SETTINGS = (ENSEMBLE_OPTION, MDX_OPTION, DEMUCS_OPTION, VR_OPTION, HELP_OPTION, ERROR_OPTION) + +WAV = 'WAV' +FLAC = 'FLAC' +MP3 = 'MP3' + +MP3_BIT_RATES = ('96k', '128k', '160k', '224k', '256k', '320k') +WAV_TYPE = ('PCM_U8', 'PCM_16', 'PCM_24', 'PCM_32', '32-bit Float', '64-bit Float') + +SELECT_SAVED_SET = 'Choose Option' +SAVE_SETTINGS = 'Save Current Settings' +RESET_TO_DEFAULT = 'Reset to Default' +RESET_FULL_TO_DEFAULT = 'Reset to Default' +RESET_PM_TO_DEFAULT = 'Reset All Application Settings to Default' + +SAVE_SET_OPTIONS = (SAVE_SETTINGS, RESET_TO_DEFAULT) + +TIME_PITCH = ('1.0', '2.0', '3.0', '4.0') +TIME_TEXT = '_time_stretched' +PITCH_TEXT = '_pitch_shifted' + +#RegEx Input Validation + +REG_TIME_PITCH = r'^[-+]?(1[0]|[0-9]([.][0-9]*)?)$' +REG_COMPENSATION = r'\b^(1[0]|[0-9]([.][0-9]*)?|Auto|None)$\b' +REG_COMPENSATION = r'\b^(1[0]|[0-9]([.][0-9]*)?|Auto|None)$\b' +REG_CHUNKS = r'\b^(200|1[0-9][0-9]|[1-9][0-9]?|Auto|Full)$\b' +REG_MARGIN = r'\b^[0-9]*$\b' +REG_SEGMENTS = r'\b^(200|1[0-9][0-9]|[1-9][0-9]?|Default)$\b' +REG_SAVE_INPUT = r'\b^([a-zA-Z0-9 -]{0,25})$\b' +REG_AGGRESSION = r'^[-+]?[0-9]\d*?$' +REG_WINDOW = r'\b^[0-9]{0,4}$\b' +REG_SHIFTS = r'\b^[0-9]*$\b' +REG_OVERLAP = r'\b^([0]([.][0-9]{0,6})?|None)$\b' + +# Sub Menu + +VR_ARCH_SETTING_LOAD = 'Load for VR Arch' +MDX_SETTING_LOAD = 'Load for MDX-Net' +DEMUCS_SETTING_LOAD = 'Load for Demucs' +ALL_ARCH_SETTING_LOAD = 'Load for Full Application' + +# Mappers + +MDX_NAME_SELECT = { + "UVR_MDXNET_1_9703": 'UVR-MDX-NET 1', + "UVR_MDXNET_2_9682": 'UVR-MDX-NET 2', + "UVR_MDXNET_3_9662": 'UVR-MDX-NET 3', + "UVR_MDXNET_KARA": 'UVR-MDX-NET Karaoke', + "UVR_MDXNET_Main": 'UVR-MDX-NET Main', + "UVR-MDX-NET-Inst_1": 'UVR-MDX-NET Inst 1', + "UVR-MDX-NET-Inst_2": 'UVR-MDX-NET Inst 2', + "UVR-MDX-NET-Inst_3": 'UVR-MDX-NET Inst 3', + "UVR-MDX-NET-Inst_Main": 'UVR-MDX-NET Inst Main'} + +DEMUCS_NAME_SELECT = { + 'tasnet.th': 'v1 | Tasnet', + 'tasnet_extra.th': 'v1 | Tasnet_extra', + 'demucs.th': 'v1 | Demucs', + 'demucs_extra.th': 'v1 | Demucs_extra', + 'light.th': 'v1 | Light', + 'light_extra.th': 'v1 | Light_extra', + 'tasnet.th.gz': 'v1 | Tasnet.gz', + 'tasnet_extra.th.gz': 'v1 | Tasnet_extra.gz', + 'demucs.th.gz': 'v1 | Demucs_extra.gz', + 'light.th.gz': 'v1 | Light.gz', + 'light_extra.th.gz': "v1 | Light_extra.gz'", + 'tasnet-beb46fac.th': 'v2 | Tasnet', + 'tasnet_extra-df3777b2.th': 'v2 | Tasnet_extra', + 'demucs48_hq-28a1282c.th': 'v2 | Demucs48_hq', + 'demucs_extra-3646af93.th': 'v2 | Demucs_extra', + 'demucs_unittest-09ebc15f.th': 'v2 | Demucs_unittest', + 'mdx.yaml': 'v3 | mdx', + 'mdx_extra.yaml': 'v3 | mdx_extra', + 'mdx_extra_q.yaml': 'v3 | mdx_extra_q', + 'mdx_q.yaml': 'v3 | mdx_q', + 'repro_mdx_a.yaml': 'v3 | repro_mdx_a', + 'repro_mdx_a_hybrid_only.yaml': 'v3 | repro_mdx_a_hybrid', + 'repro_mdx_a_time_only.yaml': 'v3 | repro_mdx_a_time', + 'UVR_Demucs_Model_1.yaml': 'v3 | UVR_Model_1', + 'UVR_Demucs_Model_2.yaml': 'v3 | UVR_Model_2', + 'UVR_Demucs_Model_Bag.yaml': 'v3 | UVR_Model_Bag', + 'hdemucs_mmi.yaml': 'v4 | hdemucs_mmi', + 'htdemucs.yaml': 'v4 | htdemucs', + 'htdemucs_ft.yaml': 'v4 | htdemucs_ft', + 'htdemucs_6s.yaml': 'v4 | htdemucs_6s' + } + +DEFAULT_DATA = { + + 'chosen_process_method': MDX_ARCH_TYPE, + 'vr_model': CHOOSE_MODEL, + 'aggression_setting': 10, + 'window_size': 512, + 'batch_size': 4, + 'crop_size': 256, + 'is_tta': False, + 'is_output_image': False, + 'is_post_process': False, + 'is_high_end_process': False, + 'vr_voc_inst_secondary_model': NO_MODEL, + 'vr_other_secondary_model': NO_MODEL, + 'vr_bass_secondary_model': NO_MODEL, + 'vr_drums_secondary_model': NO_MODEL, + 'vr_is_secondary_model_activate': False, + 'vr_voc_inst_secondary_model_scale': 0.9, + 'vr_other_secondary_model_scale': 0.7, + 'vr_bass_secondary_model_scale': 0.5, + 'vr_drums_secondary_model_scale': 0.5, + 'demucs_model': CHOOSE_MODEL, + 'demucs_stems': ALL_STEMS, + 'segment': DEMUCS_SEGMENTS[0], + 'overlap': DEMUCS_OVERLAP[0], + 'shifts': 2, + 'chunks_demucs': CHUNKS[0], + 'margin_demucs': 44100, + 'is_chunk_demucs': False, + 'is_primary_stem_only_Demucs': False, + 'is_secondary_stem_only_Demucs': False, + 'is_split_mode': True, + 'is_demucs_combine_stems': True, + 'demucs_voc_inst_secondary_model': NO_MODEL, + 'demucs_other_secondary_model': NO_MODEL, + 'demucs_bass_secondary_model': NO_MODEL, + 'demucs_drums_secondary_model': NO_MODEL, + 'demucs_is_secondary_model_activate': False, + 'demucs_voc_inst_secondary_model_scale': 0.9, + 'demucs_other_secondary_model_scale': 0.7, + 'demucs_bass_secondary_model_scale': 0.5, + 'demucs_drums_secondary_model_scale': 0.5, + 'demucs_stems': ALL_STEMS, + 'demucs_pre_proc_model': NO_MODEL, + 'is_demucs_pre_proc_model_activate': False, + 'is_demucs_pre_proc_model_inst_mix': False, + 'mdx_net_model': CHOOSE_MODEL, + 'chunks': CHUNKS[0], + 'margin': 44100, + 'compensate': AUTO_SELECT, + 'is_denoise': False, + 'is_invert_spec': False, + 'mdx_voc_inst_secondary_model': NO_MODEL, + 'mdx_other_secondary_model': NO_MODEL, + 'mdx_bass_secondary_model': NO_MODEL, + 'mdx_drums_secondary_model': NO_MODEL, + 'mdx_is_secondary_model_activate': False, + 'mdx_voc_inst_secondary_model_scale': 0.9, + 'mdx_other_secondary_model_scale': 0.7, + 'mdx_bass_secondary_model_scale': 0.5, + 'mdx_drums_secondary_model_scale': 0.5, + 'is_save_all_outputs_ensemble': True, + 'is_append_ensemble_name': False, + 'chosen_audio_tool': AUDIO_TOOL_OPTIONS[0], + 'choose_algorithm': MANUAL_ENSEMBLE_OPTIONS[0], + 'time_stretch_rate': 2.0, + 'pitch_rate': 2.0, + 'is_gpu_conversion': False, + 'is_primary_stem_only': False, + 'is_secondary_stem_only': False, + 'is_testing_audio': False, + 'is_add_model_name': False, + 'is_accept_any_input': False, + 'is_task_complete': False, + 'is_normalization': False, + 'is_create_model_folder': False, + 'mp3_bit_set': '320k', + 'save_format': WAV, + 'wav_type_set': 'PCM_16', + 'user_code': '', + 'export_path': '', + 'input_paths': [], + 'lastDir': None, + 'export_path': '', + 'model_hash_table': None, + 'help_hints_var': False, + 'model_sample_mode': False, + 'model_sample_mode_duration': 30 +} + +# Message Box Text + +INVALID_INPUT = 'Invalid Input', 'The input is invalid.\n\nPlease verify the input still exists or is valid and try again.' +INVALID_EXPORT = 'Invalid Export Directory', 'You have selected an invalid export directory.\n\nPlease make sure the selected directory still exists.' +INVALID_ENSEMBLE = 'Not Enough Models', 'You must select 2 or more models to run ensemble.' +INVALID_MODEL = 'No Model Chosen', 'You must select an model to continue.' +MISSING_MODEL = 'Model Missing', 'The selected model is missing or not valid.' +ERROR_OCCURED = 'Error Occured', '\n\nWould you like to open the error log for more details?\n' + +# GUI Text Constants + +BACK_TO_MAIN_MENU = 'Back to Main Menu' + +# Help Hint Text + +INTERNAL_MODEL_ATT = 'Internal model attribute. \n\n ***Do not change this setting if you are unsure!***' +STOP_HELP = 'Halts any running processes. \n A pop-up window will ask the user to confirm the action.' +SETTINGS_HELP = 'Opens the main settings guide. This window includes the \"Download Center\"' +COMMAND_TEXT_HELP = 'Provides information on the progress of the current process.' +SAVE_CURRENT_SETTINGS_HELP = 'Allows the user to open any saved settings or save the current application settings.' +CHUNKS_HELP = ('This option allows the user to reduce (or increase) RAM or V-RAM usage.\n\n' + \ + '• Smaller chunk sizes use less RAM or V-RAM but can also increase processing times.\n' + \ + '• Larger chunk sizes use more RAM or V-RAM but can also reduce processing times.\n' + \ + '• Selecting \"Auto\" calculates an appropriate chuck size based on how much RAM or V-RAM your system has.\n' + \ + '• Selecting \"Full\" will process the track as one whole chunk.\n' + \ + '• This option is only recommended for those with powerful PCs.\n' +\ + '• The default selection is \"Auto\".') +MARGIN_HELP = 'Selects the frequency margins to slice the chunks from.\n\n• The recommended margin size is 44100.\n• Other values can give unpredictable results.' +AGGRESSION_SETTING_HELP = ('This option allows you to set how strong the primary stem extraction will be.\n\n' + \ + '• The range is 0-100.\n' + \ + '• Higher values perform deeper extractions.\n' + \ + '• The default is 10 for instrumental & vocal models.\n' + \ + '• Values over 10 can result in muddy-sounding instrumentals for the non-vocal models') +WINDOW_SIZE_HELP = ('The smaller your window size, the better your conversions will be. \nHowever, a smaller window means longer conversion times and heavier resource usage.\n\n' + \ + 'Breakdown of the selectable window size values:\n' + \ + '• 1024 - Low conversion quality, shortest conversion time, low resource usage.\n' + \ + '• 512 - Average conversion quality, average conversion time, normal resource usage.\n' + \ + '• 320 - Better conversion quality.') +DEMUCS_STEMS_HELP = ('Here, you can choose which stem to extract using the selected model.\n\n' +\ + 'Stem Selections:\n\n' +\ + '• All Stems - Saves all of the stems the model is able to extract.\n' +\ + '• Vocals - Pulls vocal stem only.\n' +\ + '• Other - Pulls other stem only.\n' +\ + '• Bass - Pulls bass stem only.\n' +\ + '• Drums - Pulls drum stem only.\n') +SEGMENT_HELP = ('This option allows the user to reduce (or increase) RAM or V-RAM usage.\n\n' + \ + '• Smaller segment sizes use less RAM or V-RAM but can also increase processing times.\n' + \ + '• Larger segment sizes use more RAM or V-RAM but can also reduce processing times.\n' + \ + '• Selecting \"Default\" uses the recommended segment size.\n' + \ + '• It is recommended that you not use segments with \"Chunking\".') +ENSEMBLE_MAIN_STEM_HELP = 'Allows the user to select the type of stems they wish to ensemble.\n\nOptions:\n\n' +\ + f'• {VOCAL_PAIR} - The primary stem will be the vocals and the secondary stem will be the the instrumental\n' +\ + f'• {OTHER_PAIR} - The primary stem will be other and the secondary stem will be no other (the mixture without the \'other\' stem)\n' +\ + f'• {BASS_PAIR} - The primary stem will be bass and the secondary stem will be no bass (the mixture without the \'bass\' stem)\n' +\ + f'• {DRUM_PAIR} - The primary stem will be drums and the secondary stem will be no drums (the mixture without the \'drums\' stem)\n' +\ + f'• {FOUR_STEM_ENSEMBLE} - This option will gather all the 4 stem Demucs models and ensemble all of the outputs.\n' +ENSEMBLE_TYPE_HELP = 'Allows the user to select the ensemble algorithm to be used to generate the final output.\n\nExample & Other Note:\n\n' +\ + f'• {MAX_MIN} - If this option is chosen, the primary stem outputs will be processed through \nthe \'Max Spec\' algorithm, and the secondary stem will be processed through the \'Min Spec\' algorithm.\n' +\ + f'• Only a single algorithm will be shown when the \'4 Stem Ensemble\' option is chosen.\n\nAlgorithm Details:\n\n' +\ + f'• {MAX_SPEC} - This algorithm combines the final results and generates the highest possible output from them.\nFor example, if this algorithm were processing vocal stems, you would get the fullest possible \n' +\ + 'result making the ensembled vocal stem sound cleaner. However, it might result in more unwanted artifacts.\n' +\ + f'• {MIN_SPEC} - This algorithm combines the results and generates the lowest possible output from them.\nFor example, if this algorithm were processing instrumental stems, you would get the cleanest possible result \n' +\ + 'result, eliminating more unwanted artifacts. However, the result might also sound \'muddy\' and lack a fuller sound.\n' +\ + f'• {AUDIO_AVERAGE} - This algorithm simply combines the results and averages all of them together. \n' +ENSEMBLE_LISTBOX_HELP = 'List of the all the models available for the main stem pair selected.' +IS_GPU_CONVERSION_HELP = ('When checked, the application will attempt to use your GPU (if you have one).\n' +\ + 'If you do not have a GPU but have this checked, the application will default to your CPU.\n\n' +\ + 'Note: CPU conversions are much slower than those processed through the GPU.') +SAVE_STEM_ONLY_HELP = 'Allows the user to save only the selected stem.' +IS_NORMALIZATION_HELP = 'Normalizes output to prevent clipping.' +CROP_SIZE_HELP = '**Only compatible with select models only!**\n\n Setting should match training crop-size value. Leave as is if unsure.' +BATCH_SIZE_HELP = '**Only compatible with select models only!**\n\n Lower values allows for less resource usage but longer conversion times.' +IS_TTA_HELP = ('This option performs Test-Time-Augmentation to improve the separation quality.\n\n' +\ + 'Note: Having this selected will increase the time it takes to complete a conversion') +IS_POST_PROCESS_HELP = ('This option can potentially identify leftover instrumental artifacts within the vocal outputs. \nThis option may improve the separation of some songs.\n\n' +\ + 'Note: Selecting this option can adversely affect the conversion process, depending on the track. Because of this, it is only recommended as a last resort.') +IS_HIGH_END_PROCESS_HELP = 'The application will mirror the missing frequency range of the output.' +SHIFTS_HELP = ('Performs multiple predictions with random shifts of the input and averages them.\n\n' +\ + '• The higher number of shifts, the longer the prediction will take. \n- Not recommended unless you have a GPU.') +OVERLAP_HELP = 'This option controls the amount of overlap between prediction windows (for Demucs one window is 10 seconds)' +IS_CHUNK_DEMUCS_HELP = '• Enables the using \"Chunks\".\n• We recommend you not enable this option with \"Split Mode\" enabled or with the Demucs v4 Models.' +IS_SPLIT_MODE_HELP = ('• Enables \"Segments\". \n• We recommend you not enable this option with \"Enable Chunks\".\n' +\ + '• Deselecting this option is only recommended for those with powerful PCs or if using \"Chunk\" mode instead.') +IS_DEMUCS_COMBINE_STEMS_HELP = 'The application will create the secondary stem by combining the remaining stems \ninstead of inverting the primary stem with the mixture.' +COMPENSATE_HELP = 'Compensates the audio of the primary stems to allow for a better secondary stem.' +IS_DENOISE_HELP = '\n• This option removes a majority of the noise generated by the MDX-Net models.\n• The conversion will take nearly twice as long with this enabled.' +CLEAR_CACHE_HELP = 'Clears any user selected model settings for previously unrecognized models.' +IS_SAVE_ALL_OUTPUTS_ENSEMBLE_HELP = 'Enabling this option will keep all indivudual outputs generated by an ensemble.' +IS_APPEND_ENSEMBLE_NAME_HELP = 'The application will append the ensemble name to the final output \nwhen this option is enabled.' +DONATE_HELP = 'Takes the user to an external web-site to donate to this project!' +IS_INVERT_SPEC_HELP = '• This option may produce a better secondary stem.\n• Inverts primary stem with mixture using spectragrams instead of wavforms.\n• This inversion method is slightly slower.' +IS_TESTING_AUDIO_HELP = 'Appends a unique 10 digit number to output files so the user \ncan compare results with different settings.' +IS_MODEL_TESTING_AUDIO_HELP = 'Appends the model name to output files so the user \ncan compare results with different settings.' +IS_ACCEPT_ANY_INPUT_HELP = 'The application will accept any input when enabled, even if it does not have an audio format extension.\n\nThis is for experimental purposes, and having it enabled is not recommended.' +IS_TASK_COMPLETE_HELP = 'When enabled, chimes will be heard when a process completes or fails.' +IS_CREATE_MODEL_FOLDER_HELP = 'Two new directories will be generated for the outputs in \nthe export directory after each conversion.\n\n' +\ + '• First directory - Named after the model.\n' +\ + '• Second directory - Named after the track.\n\n' +\ + '• Example: \n\n' +\ + '─ Export Directory\n' +\ + ' └── First Directory\n' +\ + ' └── Second Directory\n' +\ + ' └── Output File(s)' +DELETE_YOUR_SETTINGS_HELP = 'This menu contains your saved settings. You will be asked to \nconfirm if you wish to delete the selected setting.' +SET_STEM_NAME_HELP = 'Choose the primary stem for the selected model.' +MDX_DIM_T_SET_HELP = INTERNAL_MODEL_ATT +MDX_DIM_F_SET_HELP = INTERNAL_MODEL_ATT +MDX_N_FFT_SCALE_SET_HELP = 'Set the N_FFT size the model was trained with.' +POPUP_COMPENSATE_HELP = f'Choose the appropriate voluem compensattion for the selected model\n\nReminder: {COMPENSATE_HELP}' +VR_MODEL_PARAM_HELP = 'Choose the parameters needed to run the selected model.' +CHOSEN_ENSEMBLE_HELP = 'Select saved enselble or save current ensemble.\n\nDefault Selections:\n\n• Save the current ensemble.\n• Clears all current model selections.' +CHOSEN_PROCESS_METHOD_HELP = 'Here, you choose between different Al networks and algorithms to process your track.\n\n' +\ + 'There are four options:\n\n' +\ + '• VR Architecture - These models use magnitude spectrograms for Source Separation.\n' +\ + '• MDX-Net - These models use Hybrid Spectrogram/Waveform for Source Separation.\n' +\ + '• Demucs v3 - These models use Hybrid Spectrogram/Waveform for Source Separation.\n' +\ + '• Ensemble Mode - Here, you can get the best results from multiple models and networks.\n' +\ + '• Audio Tools - These are additional tools for added convenience.' +INPUT_FOLDER_ENTRY_HELP = 'Select Input:\n\nHere is where you select the audio files(s) you wish to process.' +OUTPUT_FOLDER_ENTRY_HELP = 'Select Output:\n\nHere is where you select the directory where your processed files are to be saved.' +INPUT_FOLDER_BUTTON_HELP = 'Open Input Folder Button: \n\nOpens the directory containing the selected input audio file(s).' +OUTPUT_FOLDER_BUTTON_HELP = 'Open Output Folder Button: \n\nOpens the selected output folder.' +CHOOSE_MODEL_HELP = 'Each process method comes with its own set of options and models.\n\nHere is where you choose the model associated with the selected process method.' +FORMAT_SETTING_HELP = 'Save outputs as ' +SECONDARY_MODEL_ACTIVATE_HELP = 'When enabled, the application will run an additional inference with the selected model(s) above.' +SECONDARY_MODEL_HELP = 'Choose the secondary model associated with this stem you wish to run with the current process method.' +SECONDARY_MODEL_SCALE_HELP = 'The scale determines how the final audio outputs will be averaged between the primary and secondary models.\n\nFor example:\n\n' +\ + '• 10% - 10 percent of the main model result will be factored into the final result.\n' +\ + '• 50% - The results from the main and secondary models will be averaged evenly.\n' +\ + '• 90% - 90 percent of the main model result will be factored into the final result.' +PRE_PROC_MODEL_ACTIVATE_HELP = 'The application will run an inference with the selected model above, pulling only the instrumental stem when enabled. \nFrom there, all of the non-vocal stems will be pulled from the generated instrumental.\n\nNotes:\n\n' +\ + '• This option can significantly reduce vocal bleed within the non-vocal stems.\n' +\ + '• It is only available in Demucs.\n' +\ + '• It is only compatible with non-vocal and non-instrumental stem outputs.\n' +\ + '• This will increase thetotal processing time.\n' +\ + '• Only VR and MDX-Net Vocal or Instrumental models are selectable above.' + +AUDIO_TOOLS_HELP = 'Here, you choose between different audio tools to process your track.\n\n' +\ + '• Manual Ensemble - You must have 2 or more files selected as your inputs. Allows the user to run their tracks through \nthe same algorithms used in Ensemble Mode.\n' +\ + '• Align Inputs - You must have exactly 2 files selected as your inputs. The second input will be aligned with the first input.\n' +\ + '• Time Stretch - The user can speed up or slow down the selected inputs.\n' +\ + '• Change Pitch - The user can change the pitch for the selected inputs.\n' +PRE_PROC_MODEL_INST_MIX_HELP = 'When enabled, the application will generate a third output without the selected stem and vocals.' +MODEL_SAMPLE_MODE_HELP = 'Allows the user to process only part of a track to sample settings or a model without \nrunning a full conversion.\n\nNotes:\n\n' +\ + '• The number in the parentheses is the current number of seconds the generated sample will be.\n' +\ + '• You can choose the number of seconds to extract from the track in the \"Additional Settings\" menu.' + +# Warning Messages + +STORAGE_ERROR = 'Insufficient Storage', 'There is not enough storage on main drive to continue. Your main drive must have at least 3 GB\'s of storage in order for this application function properly. \n\nPlease ensure your main drive has at least 3 GB\'s of storage and try again.\n\n' +STORAGE_WARNING = 'Available Storage Low', 'Your main drive is running low on storage. Your main drive must have at least 3 GB\'s of storage in order for this application function properly.\n\n' +CONFIRM_WARNING = '\nAre you sure you wish to continue?' +PROCESS_FAILED = 'Process failed, please see error log\n' +EXIT_PROCESS_ERROR = 'Active Process', 'Please stop the active process or wait for it to complete before you exit.' +EXIT_HALTED_PROCESS_ERROR = 'Halting Process', 'Please wait for the application to finish halting the process before exiting.' +EXIT_DOWNLOAD_ERROR = 'Active Download', 'Please stop the download or wait for it to complete before you exit.' +SET_TO_DEFAULT_PROCESS_ERROR = 'Active Process', 'You cannot reset all of the application settings during an active process.' +SET_TO_ANY_PROCESS_ERROR = 'Active Process', 'You cannot reset the application settings during an active process.' +RESET_ALL_TO_DEFAULT_WARNING = 'Reset Settings Confirmation', 'All application settings will be set to factory default.\n\nAre you sure you wish to continue?' +AUDIO_VERIFICATION_CHECK = lambda i, e:f'++++++++++++++++++++++++++++++++++++++++++++++++++++\n\nBroken File Removed: \n\n{i}\n\nError Details:\n\n{e}\n++++++++++++++++++++++++++++++++++++++++++++++++++++' + +# Separation Text + +LOADING_MODEL = 'Loading model...' +INFERENCE_STEP_1 = 'Running inference...' +INFERENCE_STEP_1_SEC = 'Running inference (secondary model)...' +INFERENCE_STEP_1_4_STEM = lambda stem:f'Running inference (secondary model for {stem})...' +INFERENCE_STEP_1_PRE = 'Running inference (pre-process model)...' +INFERENCE_STEP_2_PRE = lambda pm, m:f'Loading pre-process model ({pm}: {m})...' +INFERENCE_STEP_2_SEC = lambda pm, m:f'Loading secondary model ({pm}: {m})...' +INFERENCE_STEP_2_SEC_CACHED_MODOEL = lambda pm, m:f'Secondary model ({pm}: {m}) cache loaded.\n' +INFERENCE_STEP_2_PRE_CACHED_MODOEL = lambda pm, m:f'Pre-process model ({pm}: {m}) cache loaded.\n' +INFERENCE_STEP_2_SEC_CACHED = 'Loading cached secondary model source(s)... Done!\n' +INFERENCE_STEP_2_PRIMARY_CACHED = 'Model cache loaded.\n' +INFERENCE_STEP_2 = 'Inference complete.' +SAVING_STEM = 'Saving ', ' stem...' +SAVING_ALL_STEMS = 'Saving all stems...' +ENSEMBLING_OUTPUTS = 'Ensembling outputs...' +DONE = ' Done!\n' +ENSEMBLES_SAVED = 'Ensembled outputs saved!\n\n' +NEW_LINES = "\n\n" +NEW_LINE = "\n" +NO_LINE = '' + +# Widget Placements + +MAIN_ROW_Y = -15, -17 +MAIN_ROW_X = -4, 21 +MAIN_ROW_WIDTH = -53 +MAIN_ROW_2_Y = -15, -17 +MAIN_ROW_2_X = -28, 1 +CHECK_BOX_Y = 0 +CHECK_BOX_X = 20 +CHECK_BOX_WIDTH = -50 +CHECK_BOX_HEIGHT = 2 +LEFT_ROW_WIDTH = -10 +LABEL_HEIGHT = -5 +OPTION_HEIGHT = 7 +LOW_MENU_Y = 18, 16 +FFMPEG_EXT = (".aac", ".aiff", ".alac" ,".flac", ".mov", ".mp4", + ".m4a", ".mp2", ".mp3", ".mp4", ".mpc", ".mpc8", + ".mpeg", ".ogg", ".tta", ".wav", ".wma") +FFMPEG_MORE_EXT = (".aa", ".aac", ".ac3", ".aiff", ".alac", ".avi", ".f4v",".flac", ".flic", ".flv", + ".m4v",".mlv", ".mov", ".mp4", ".m4a", ".mp2", ".mp3", ".mp4", ".mpc", ".mpc8", + ".mpeg", ".ogg", ".tta", ".tty", ".vcd", ".wav", ".wma") +ANY_EXT = "" + +# Secondary Menu Constants + +VOCAL_PAIR_PLACEMENT = 1, 2, 3, 4 +OTHER_PAIR_PLACEMENT = 5, 6, 7, 8 +BASS_PAIR_PLACEMENT = 9, 10, 11, 12 +DRUMS_PAIR_PLACEMENT = 13, 14, 15, 16 +LICENSE_TEXT = lambda a, p:f'Current Application Version: Ultimate Vocal Remover {a}\n' +\ + f'Current Patch Version: {p}\n\n' +\ + 'Copyright (c) 2022 Ultimate Vocal Remover\n\n' +\ + 'UVR is free and open-source, but MIT licensed. Please credit us if you use our\n' +\ + 'models or code for projects unrelated to UVR.\n\n' +\ + '• This application is intended for those running Windows 10 or higher.\n' +\ + '• Application functionality for systems running Windows 7 or lower.\n' +\ + '• Application functionality for Intel Pentium & Celeron CPUs systems is not guaranteed.\n\n' +\ + 'This bundle contains the UVR interface, Python, PyTorch, and other\n' +\ + 'dependencies needed to run the application effectively.\n\n' +\ + 'Website Links: This application, System or Service(s) may contain links to\n' +\ + 'other websites and downloads, and they are solely provided to you as an\n' +\ + 'additional convenience. You understand and acknowledge that by clicking\n' +\ + 'or activating such links you are accessing a site or service outside of\n' +\ + 'this application, and that we do not screen, review, approve, or otherwise\n' +\ + 'endorse any content or information contained in these linked websites.\n' +\ + 'You acknowledge and agree that we, our affiliates and partners are not\n' +\ + 'responsible for the contents of any of these linked websites, including\n' +\ + 'the accuracy or availability of information provided by the linked websites,\n' +\ + 'and we make no representations or warranties regarding your use of\n' +\ + 'the linked websites.\n\n' +\ + 'This application is MIT Licensed\n\n' +\ + 'Permission is hereby granted, free of charge, to any person obtaining a copy\n' +\ + 'of this software and associated documentation files (the "Software"), to deal\n' +\ + 'in the Software without restriction, including without limitation the rights\n' +\ + 'to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n' +\ + 'copies of the Software, and to permit persons to whom the Software is\n' +\ + 'furnished to do so, subject to the following conditions:\n\n' +\ + 'The above copyright notice and this permission notice shall be included in all\n' +\ + 'copies or substantial portions of the Software.\n\n' +\ + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n' +\ + 'IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n' +\ + 'FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n' +\ + 'AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n' +\ + 'LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n' +\ + 'OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n' +\ + 'SOFTWARE.' + +# INTERNAL_MODEL_ATT = '内部模型属性 \n\n ***如果不确定,请勿更改此设置!***' +# STOP_HELP = '停止任何正在运行的进程 \n 弹出窗口将要求用户确认操作' +# SETTINGS_HELP = '打开设置指南此窗口包括\"下载中心\"' +# COMMAND_TEXT_HELP = '提供有关当前进程进度的信息' +# SAVE_CURRENT_SETTINGS_HELP = '允许用户打开任何保存的设置或保存当前应用程序设置' +# CHUNKS_HELP = ('此选项允许用户减少(或增加)RAM或VRAM\n\n' + \ +# '• 较小的块大小使用较少的RAM或VRAM,但也会增加处理时间\n' + \ +# '• 较大的块大小使用更多的RAM或VRAM,但也可以减少处理时间\n' + \ +# '• 选择“自动”可根据系统的RAM或VRAM大小计算适当的运行内存\n' + \ +# '• 选择“完整”将使用全部电脑可用资源处理曲目\n' + \ +# '• 此选项仅适用于具有强大pc的用户,不要对自己电脑过于自信\n' +\ +# '• 默认选择为“自动”.') +# MARGIN_HELP = '选择要从中分割块的频率\n\n- 建议的频率大小为44100\n- 其他值可能会产生不可预测的结果' +# AGGRESSION_SETTING_HELP = ('该选项允许您设置主轨道提取的强度\n\n' + \ +# '• 范围为0-100\n' + \ +# '• 值越高,提取程度越高\n' + \ +# '• 乐器和声乐模型的默认值为10\n' + \ +# '• 超过10的值可能会导致非发声模型的乐器发出浑浊的声音') +# WINDOW_SIZE_HELP = ('分块大小越小,转换效果越好 \n然而,较小的分块意味着更长的转换时间和更重的资源使用\n\n' + \ +# '可选窗口大小值的细分:\n' + \ +# '• 1024 - 转换质量低,转换时间短,资源使用率低\n' + \ +# '• 512 - 平均转换质量、平均转换时间、正常资源使用\n' + \ +# '• 320 - 更好的转换质量') +# DEMUCS_STEMS_HELP = ('在这里,您可以选择使用所选模型提取某个轨道\n\n' +\ +# '轨道选择:\n\n' +\ +# '• All Stems - 保存模型能够提取的所有轨道.\n' +\ +# '• Vocals -仅人声轨道.\n' +\ +# '• Other - 仅其他轨道.\n' +\ +# '• Bass - 仅贝斯轨道.\n' +\ +# '• Drums - 仅鼓轨道.\n') +# SEGMENT_HELP = ('此选项允许用户减少(或增加)RAM或VRAM使用\n\n' + \ +# '• 较小的段大小使用较少的RAM或VRAM,但也会增加处理时间.\n' + \ +# '• 较大的段大小使用更多的RAM或VRAM,但也可以减少处理时间\n' + \ +# '• 选择“默认值”使用建议的段大小\n' + \ +# '• 建议不要使用带有“分段”的段".') +# ENSEMBLE_MAIN_STEM_HELP = '允许用户选择要集成的阀杆类型\n\n示例:主阀杆/次阀杆' +# ENSEMBLE_TYPE_HELP = '允许用户选择用于生成最终输出的集成算法' +# ENSEMBLE_LISTBOX_HELP = '所选主阀杆对的所有可用型号列表' +# IS_GPU_CONVERSION_HELP = ('选中后,应用程序将尝试使用您的GPU(如果您有).\n' +\ +# '如果您没有GPU,但选中了此项,则应用程序将默认为CPU\n\n' +\ +# '注:CPU转换比通过GPU处理的转换慢得多.') +# SAVE_STEM_ONLY_HELP = '允许用户仅保存选定的阀杆' +# IS_NORMALIZATION_HELP = '规格化输出以防止剪裁' +# CROP_SIZE_HELP = '**仅与部分型号兼容!**\n\n 设置应与训练作物大小值相匹配,如果不确定,则保持原样' +# BATCH_SIZE_HELP = '**仅与部分型号兼容!**\n\n 值越低,资源使用量越少,但转换时间越长' +# IS_TTA_HELP = ('此选项执行测试时间增强以提高分离质量\n\n' +\ +# '注意:选择此选项将增加完成转换所需的时间') +# IS_POST_PROCESS_HELP = ('该选项可以潜在地识别声音输出中残留的乐器伪影 \n此选项可能会改进某些歌曲的分离.\n\n' +\ +# '注意:选择此选项可能会对转换过程产生不利影响,具体取决于曲目。因此,建议将其作为最后救命稻草') +# IS_HIGH_END_PROCESS_HELP = '应用程序将镜像输出的缺失频率范围' +# SHIFTS_HELP = ('使用输入的随机移位执行多个预测,并对其进行平均.\n\n' +\ +# '• 移位次数越多,预测所需时间越长\n- 除非您有GPU最低8g,否则别瞎选电脑爆炸概不负责') +# OVERLAP_HELP = '此选项控制预测窗口之间的重叠量(对于demucs,一个窗口为10秒)' +# IS_CHUNK_DEMUCS_HELP = '启用使用“块”.\n\n请注意:我们建议您不要在启用“拆分模式”的情况下启用此选项' +# IS_SPLIT_MODE_HELP = ('启用“分段”. \n\n请注意:我们建议您不要使用“启用区块”来启用此选项.\n' +\ +# '仅建议具有强大pc或使用“块”模式.再次提醒别瞎点,要对自己电脑负责.别选!不负责任的狗男人') +# IS_DEMUCS_COMBINE_STEMS_HELP = '应用程序将通过组合剩余的阀杆来创建第二阀杆\n而不是用混合物反转主茎' +# COMPENSATE_HELP = '补偿主杆的音频,以获得更好的辅助杆' +# IS_DENOISE_HELP = '该选项消除了MDX-NET模型产生的大部分噪声\n\n请注意:启用此选项后,转换所需的时间几乎是原来的两倍' +# CLEAR_CACHE_HELP = '清除以前无法识别的模型的任何用户选择的模型设置' +# IS_SAVE_ALL_OUTPUTS_ENSEMBLE_HELP = '启用此选项将保留集成生成的所有单独输出' +# IS_APPEND_ENSEMBLE_NAME_HELP = '应用程序将在最终输出中附加集成名称 \n启用此选项时' +# DONATE_HELP = '将用户带到外部网站为该项目捐款!' +# IS_INVERT_SPEC_HELP = '相反,使用光谱图用混合物反转主阀杆 \n这种反演方法稍慢' +# IS_TESTING_AUDIO_HELP = '在输出文件中附加一个唯一的10位数字,以便用户\nc不同设置的比较结果' +# IS_CREATE_MODEL_FOLDER_HELP = '将为中的输出生成两个新目录 \n每次转换后的导出目录' +# DELETE_YOUR_SETTINGS_HELP = '此菜单包含您保存的设置,系统将要求您\n确认是否要删除所选设置' +# SET_STEM_NAME_HELP = '为所选模型选择主阀杆' +# MDX_DIM_T_SET_HELP = INTERNAL_MODEL_ATT +# MDX_DIM_F_SET_HELP = INTERNAL_MODEL_ATT +# MDX_N_FFT_SCALE_SET_HELP = '设置训练模型的N_FFT大小' +# POPUP_COMPENSATE_HELP = f'为所选模型选择适当的体积补偿\n\n提醒: {COMPENSATE_HELP}' +# VR_MODEL_PARAM_HELP = '选择运行所选模型所需的参数' +# CHOSEN_ENSEMBLE_HELP = '选择保存的集合或保存当前集合\n\n默认选择:\n\n- 保存当前集合\n- 清除所有当前模型选择' +# CHOSEN_PROCESS_METHOD_HELP = '选择要运行曲目的进程' +# FORMAT_SETTING_HELP = '将输出另存为' \ No newline at end of file diff --git a/gui_data/error_handling.py b/gui_data/error_handling.py new file mode 100644 index 0000000..74aa0f3 --- /dev/null +++ b/gui_data/error_handling.py @@ -0,0 +1,99 @@ +from datetime import datetime +import traceback + +CUDA_MEMORY_ERROR = "CUDA out of memory" +CUDA_RUNTIME_ERROR = "CUDNN error executing cudnnSetTensorNdDescriptor" +DEMUCS_MODEL_MISSING_ERROR = "is neither a single pre-trained model or a bag of models." +ENSEMBLE_MISSING_MODEL_ERROR = "local variable \'enseExport\' referenced before assignment" +FFMPEG_MISSING_ERROR = """audioread\__init__.py", line 116, in audio_open""" +FILE_MISSING_ERROR = "FileNotFoundError" +MDX_MEMORY_ERROR = "onnxruntime::CudaCall CUDA failure 2: out of memory" +MDX_MODEL_MISSING = "[ONNXRuntimeError] : 3 : NO_SUCHFILE" +MDX_MODEL_SETTINGS_ERROR = "Got invalid dimensions for input" +MDX_RUNTIME_ERROR = "onnxruntime::BFCArena::AllocateRawInternal" +MODULE_ERROR = "ModuleNotFoundError" +WINDOW_SIZE_ERROR = "h1_shape[3] must be greater than h2_shape[3]" +SF_WRITE_ERROR = "sf.write" +SYSTEM_MEMORY_ERROR = "DefaultCPUAllocator: not enough memory" +MISSING_MODEL_ERROR = "'NoneType\' object has no attribute \'model_basename\'" + +CONTACT_DEV = 'If this error persists, please contact the developers with the error details.' + +ERROR_MAPPER = { + CUDA_MEMORY_ERROR: + ('The application was unable to allocate enough GPU memory to use this model. ' + + 'Please close any GPU intensive applications and try again.\n' + + 'If the error persists, your GPU might not be supported.') , + CUDA_RUNTIME_ERROR: + (f'Your PC cannot process this audio file with the chunk size selected. Please lower the chunk size and try again.\n\n{CONTACT_DEV}'), + DEMUCS_MODEL_MISSING_ERROR: + ('The selected Demucs model is missing. ' + + 'Please download the model or make sure it is in the correct directory.'), + ENSEMBLE_MISSING_MODEL_ERROR: + ('The application was unable to locate a model you selected for this ensemble.\n\n' + + 'Please do the following to use all compatible models:\n\n1. Navigate to the \"Updates\" tab in the Help Guide.\n2. Download and install the model expansion pack.\n3. Then try again.\n\n' + + 'If the error persists, please verify all models are present.'), + FFMPEG_MISSING_ERROR: + ('The input file type is not supported or FFmpeg is missing. Please select a file type supported by FFmpeg and try again. ' + + 'If FFmpeg is missing or not installed, you will only be able to process \".wav\" files until it is available on this system. ' + + f'See the \"More Info\" tab in the Help Guide.\n\n{CONTACT_DEV}'), + FILE_MISSING_ERROR: + (f'Missing file error raised. Please address the error and try again.\n\n{CONTACT_DEV}'), + MDX_MEMORY_ERROR: + ('The application was unable to allocate enough GPU memory to use this model.\n\n' + + 'Please do the following:\n\n1. Close any GPU intensive applications.\n2. Lower the set chunk size.\n3. Then try again.\n\n' + + 'If the error persists, your GPU might not be supported.'), + MDX_MODEL_MISSING: + ('The application could not detect this MDX-Net model on your system. ' + + 'Please make sure all the models are present in the correct directory.\n\n' + + 'If the error persists, please reinstall application or contact the developers.'), + MDX_RUNTIME_ERROR: + ('The application was unable to allocate enough GPU memory to use this model.\n\n' + + 'Please do the following:\n\n1. Close any GPU intensive applications.\n2. Lower the set chunk size.\n3. Then try again.\n\n' + + 'If the error persists, your GPU might not be supported.'), + WINDOW_SIZE_ERROR: + ('Invalid window size.\n\n' + + 'The chosen window size is likely not compatible with this model. Please select a different size and try again.'), + SF_WRITE_ERROR: + ('Could not write audio file.\n\n' + + 'This could be due to one of the following:\n\n1. Low storage on target device.\n2. The export directory no longer exists.\n3. A system permissions issue.'), + SYSTEM_MEMORY_ERROR: + ('The application was unable to allocate enough system memory to use this model.\n\n' + + 'Please do the following:\n\n1. Restart this application.\n2. Ensure any CPU intensive applications are closed.\n3. Then try again.\n\n' + + 'Please Note: Intel Pentium and Intel Celeron processors do not work well with this application.\n\n' + + 'If the error persists, the system may not have enough RAM, or your CPU might not be supported.'), + MISSING_MODEL_ERROR: + ('Model Missing: The application was unable to locate the chosen model.\n\n' + + 'If the error persists, please verify any selected models are present.'), +} + +def error_text(process_method, exception): + + traceback_text = ''.join(traceback.format_tb(exception.__traceback__)) + message = f'{type(exception).__name__}: "{exception}"\nTraceback Error: "\n{traceback_text}"\n' + error_message = f'\n\nRaw Error Details:\n\n{message}\nError Time Stamp [{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}]\n' + process = f'Last Error Received:\n\nProcess: {process_method}\n\n' + + for error_type, full_text in ERROR_MAPPER.items(): + if error_type in message: + final_message = full_text + break + else: + final_message = (CONTACT_DEV) + + return f"{process}{final_message}{error_message}" + +def error_dialouge(exception): + + error_name = f'{type(exception).__name__}' + traceback_text = ''.join(traceback.format_tb(exception.__traceback__)) + message = f'{error_name}: "{exception}"\n{traceback_text}"' + + for error_type, full_text in ERROR_MAPPER.items(): + if error_type in message: + final_message = full_text + break + else: + final_message = (f'{error_name}: {exception}\n\n{CONTACT_DEV}') + + return final_message \ No newline at end of file diff --git a/gui_data/fail_chime.wav b/gui_data/fail_chime.wav new file mode 100644 index 0000000000000000000000000000000000000000..85b23b3110c10458612dc75f97556bfc5b4c89f7 GIT binary patch literal 384692 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%0A2=NA6wv z>%2eoFzOq;y#n2v#*`1O9AZ@uCwjU9M+>Gtb3VquV@f@%p!MfktDaD_VD1vHW1VJO zgdI+6h*u=fTlv`TUnQ?dvesX{2J1X+6)m78 zcqP?W&ZXpEZ`%j%Jt?_oLEGiAEvY}3@Qg*0gT0NOAI-ea(le=6Y9^K@VV~11uU$&B z=0uws{s>t+u{>LbiO>ygE5;eu?D(L2cqRM}5dY&k%qY9^Idg7@uMwnDhK@tw%`-vvwdsX{*T! zT~oHSE6#v!*ei`lP7Eafb7i(9Kp$k`7^(;O*rB<}ygKZfG#`P<3JNRv*V((S`B-P+ zbVB(a=9#0FT&9LAY8WljSW9)>s2I}zr)&H1`Prw*dJwtW56a#^+tI>jTu1(Dh$jOo z^GxaK_EM6EH8Bo_m5yw=Gw!f_N@ja(%&s+!Zv8H-QhTr>juznk%+GGaQZK8Q?6tR( zUL!3zhSnqOoY2)S*Ih%fdufAH{_eK3zqy^5q*SNPfr~(K6Tg+P%V(EOo-XJ=s3j_b zpXZ1M5;doGCx2y1S3WSB^1WjtXUg zrulixyxPq>&vzQwb0s$CZFmn9g*Y1Fj?%01iBWIoEZjb)PnQ$VZN!pebNjOv{T<2c z73}*x=62d{+NKNnai4w3mno2KW4pI-NB6idWEj}-|HTm_0s9P%HTDV5Vu(e$2GhRD z4(ugGqay>rnJeJFgPN1)GIMEr)yr=bU4S*H9k=r%^?_svg28v8=HQV`tr^RaSB?rZhB$6_j$YxbM(tKiSf*sn z?c@&aHSM?xG%x2~<$n^JwKPJj{Z&)Cj{+72dk$y)Tt!j){OIh8EnHeLwbv9|olU&6 zeMHTpYuSh86J6+6I|Yw=y?5=oF0Y>C+&Q-6?CN;_tnMoMSh8r(y385m^bX|NJ=D0J zYcu}eJTuZld}jVDxX1p^l~vE{bDbJGn!V9DkE_SCT(7Z^Y}}b)-h0$1*JkOyI)~ML z=X_+`#Bo|yVvL0_BqTL-5UY=e+D~F>1OG8#=Y?=b8Q~WSp7m*X9~<1jAuN1<2|4A9FOiAuN_O?jBQfq=<4U! zMk-u6o~bgp)m7_mt zi&}Rr*flCY!RP<;%pE!X7FD`@uJ!Gk_dLaWrp=jz&Jy`_?5ocm(dlX*?|m-?UJCq{ z0!Mm!bnUlTy}iE_cq#Bw;HAJzftLa=1zrlg6nH7{QsAY)OM#aHF9lu-ycBpT@KWHV Pz)OLb0xt!AOM$-uvIqrf literal 0 HcmV?d00001 diff --git a/gui_data/fonts/centurygothic/GOTHIC.TTF b/gui_data/fonts/centurygothic/GOTHIC.TTF new file mode 100644 index 0000000000000000000000000000000000000000..c60a324123eaaeab58c400c139bcabbc6d0d2a9f GIT binary patch literal 137568 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

dS4PFcBtg$b<;#1w(EaMhFstI$Qe2J6~q4 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 literal 0 HcmV?d00001 diff --git a/gui_data/fonts/centurygothic/GOTHICB.TTF b/gui_data/fonts/centurygothic/GOTHICB.TTF new file mode 100644 index 0000000000000000000000000000000000000000..d3577b960846dd2a9d2cbaceab7b8715b3c5fd54 GIT binary patch literal 129676 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 z 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

hIF)jiEZp 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 literal 0 HcmV?d00001 diff --git a/gui_data/fonts/centurygothic/GOTHICBI.TTF b/gui_data/fonts/centurygothic/GOTHICBI.TTF new file mode 100644 index 0000000000000000000000000000000000000000..d01cefabe3f5aac0dca611b750d07215cfe00dbf GIT binary patch literal 139084 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 Y>+`?-?jY~ubz$tFwr$_QHqin91{%X0s{jB1 literal 0 HcmV?d00001 diff --git a/gui_data/fonts/centurygothic/GOTHICI.TTF b/gui_data/fonts/centurygothic/GOTHICI.TTF new file mode 100644 index 0000000000000000000000000000000000000000..777a6d87f5de328998284ce7c4a0df169a6474a2 GIT binary patch literal 148520 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

#4k>wO^_ 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 z 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 literal 0 HcmV?d00001 diff --git a/gui_data/img/UVR_5_5.jpg b/gui_data/img/UVR_5_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da3039751d003af1fbe2c291b4cd60887c491174 GIT binary patch literal 78347 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 literal 0 HcmV?d00001 diff --git a/gui_data/img/credits.png b/gui_data/img/credits.png new file mode 100644 index 0000000000000000000000000000000000000000..f32a49465093d4217e9e6625151da7a34ed09684 GIT binary patch literal 240829 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�OFb@Ky91wqKp7+rt@Zd||L0U!%>;}fS^Cpp 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

UOSBI?{jTsK_JIcLj!OB$&;NVOKXQijg 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

By3`YnxkJx$~)a-Ml;*-TM_y@9OBq)Yt@gO2Ke( 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 literal 0 HcmV?d00001 diff --git a/gui_data/img/donate.png b/gui_data/img/donate.png new file mode 100644 index 0000000000000000000000000000000000000000..75341dfbc8afaae6be9121ab3d1e6aecbde841fb GIT binary patch literal 20539 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 JG7pDe{tv-S2eAME literal 0 HcmV?d00001 diff --git a/gui_data/img/download.png b/gui_data/img/download.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9e3f642ae1124bd8ffe4baf68cacebd827b507 GIT binary patch literal 13223 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 P6-ioLL99~5AmD!iH8KEG literal 0 HcmV?d00001 diff --git a/gui_data/img/help.png b/gui_data/img/help.png new file mode 100644 index 0000000000000000000000000000000000000000..fb576bb21e10a263cccf77c413ae807e7e317bf7 GIT binary patch literal 8867 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 SEPz`zNJqm^y++kG;=ci?id!WB literal 0 HcmV?d00001 diff --git a/gui_data/img/key.png b/gui_data/img/key.png new file mode 100644 index 0000000000000000000000000000000000000000..35a5a19520d7bf1f78d3e9f65fd61ff292b56490 GIT binary patch literal 11265 zcmeHscU05Mx_0P-6e&uFP!uU4q(C52qzclcC?HZpfKVd|B!D!jqEwMCNE48zQlu9Z z6b0!5B2B7F6NE^U8`QJ6`+oa7_nfuv{qOwN3dy|lywA*AGZ}7NFgVA=z{3Cl0GM>N zHH^vcYvfnJ5nA%!O#hW60D#5I&(s`mY)1fMy*wQ;ZfGFh7mEg>i5N!!fcUOE&B8}i z{Bgvjg(jGS>Xw~?ZL0!-u4(Ukmq=1E-veZ&hjP`2(~7ezA)!nM!B4kI2jgqt!1Kuh z(KXiR$`Z1nue5KoC^ZLmY)C&+TLi0zh`nDSE3?b&O7cT?5{oHK_bk$$_1LwBst`A>e+o7>MAgMCd= z-CJGT*1%|BBnfj#2FZNBhTBS^OD*Dtu`z_s&|PAXvg=g*Iohx&{b|&nrgQG3eA(H5VRo8CQQ1E2%y~i;#a5=C?R$J4&x{G`8SkK zS1N>(Uk$%|WtasciN7#2iy|Dj0@R*Y-s#jnMfJ#-WPGwFDgDURB~fSSMw0GjhqI;w zj)}#yS4^CX#e(D}G3)O$;6t;8ZKv3B>iR9m{i7Z3n@ zbS*1GzU)r6#JqEHEql`E*wchxu6{DHyNJtAXgkaAUDfx33wK|}x7VSxbN@C>vaIn{ z|3x#)fEd}B^+)zDL+ReUa)fujRO}5aHM;`-0`zqG@^g#Dg?9rx(o!xrY$umInef@= zCj@rBJ5!?47%1Yp{^qhDbdFRFwwQ5qUPc|cDsR-o&8@5XlDNTmp|=xvq9G|!5tmgd z&!(SqL+8Q5DYq}T5}taAe!K&&+fA>td1cxAUDsFl0EBBZA&Egbwa4RpcXi&@Y-B2N z`+MiSfIHU5eJ<>Y-@zMa*u++Ttv9qnUD(q|r%#e@Dq4EccpQU z_W>^W9h6HL$3Y(9-Z>a#R6r`c%{-jSstPgo0XNq=?6rJTrMa&`-rMiX$J8ia{L1%5 zHE&riC5X~QCq2leG%%*2`fjQRLV((Bf?=yH;JU90`x$Yi$BYrRSC^7|q>W-HaviQx zJimnnO)BcoBLj7Zs09%hb7h_xaU5y)>{z{02Yq|Ze#`&Gnl8c^cS8)5;L!f@NPYQ! z#_j2VdhY)F)jBxJp--kg{4pkE-1csb zfpN$CkEwU%Zz58b;gN~jJX-6bU?txi_H=Qo>lg9f zE-V&OI#?r07{yf!GW5jZ!gM^VM^8JwD)=NlU{0aa)Vrj=VS4}LEn45}JMg_u(nFcB z(Nd@A_}#a%FN0<+WL4 zSe?}7{g}}BS!l!33it;S)fD#7W6$M)v?EeBlIKAv?S?eN?$gyoQXeux8?EUp%=@**&9>!eJgO) zcVeMkgMK~v&Db~&zdF!5<##h7-~5=-!uAi&&$~$H^h3GtM)MZmh0yYyrQf2m%s<}5 z{~=u7ZNi5r(aHd*OhWgnW#PrxsNPVGQ9V-=DVO{>csb!cudUJuz>!$(SluW6E>1vh zWZhn^(VX!_!#ROoFJOUY)(zA4uV3VK)6L zubonqJ2$Y_lCD`}`dPXUcoSfw?xV<2z~}1Put||Q7?VY5N-_`rOmkhUFvQr~{fc_w zOD`L_UfQqB%TExqOlY|^2-8buXw3}2(^&%DBgfj}=iaa87x*}iCS9)@y|%!(VO=ll zZ^Er{Jr}Sq)ce_;qwT@{-EYsCtX&_9DMdfME=Ca>`v&P>>rgb{;d*v0iE`1RO}vev zaK7A!ThmfuO*5w@XKASye3~m~F8cTrO`y=d?knZ@KD-LO^gu@7>L6TVO7~ftRqTtK zCE~sIUYsRTao_9WsVj?PXdAnDV+~(pn&+xgM&Eg5y?D5GDPS&M`<#)|$5rmK+w4Yw zGM{rAS5vOmbYTDZ?_#G1+&y6W%f+8>M-1&>IIvwyz0`&IU+o&+Pc zF^#aQ1tX}|+5rk_H+XZTHm4Fn9pa3PHcP~RA&x^Vd@A&M zMWTypF?BGn>Nz!QR!ayXpLLJl5p*Gjwh zz4iSw8E56QzIi*>{5zTyb6M9o%`$s7=y`{7KG-@E*~DY(qC`0u9s^X{)o!J+`(c$S zPa{Owg;&>jpfoy}h?U4if(XxRez};;B(>IB`g+>AqHj}r_S?;0HuZcdI%OE2RG$Sv z6z5EB(-dEe_u+2R>oz;3>2&x|Fkp`Nhq&{`xi0}(AD%kiO<6vRML3|I6NIu#-Y*Sg zVCfjR%UHguK>!u75xU#^OI#Cz>0>l5iNK2z)L$a?uat@LiJ3p}1ujHA&?=#-xS?flrLT|GTQjFcMnx&yBY=3+W^vVCRO`J85vchgr$D`bJ+Q}o=1w)^! zc&{{7;0C{YuQX&C^sbIwx~+Kmb8ha_Gx#2ZHrUZ;FuFL?< zv!i^~3?D>~!oy9uN(rLQFD-Y=qWnt7*%6k{v5HM`^v>;BE73C_n`ZpEZO^AEu88K; z4csU326j8>%^szRLTZ;!@;c9I!DdDv!xwh)CbOGqwTmt>FqBLS*lAY5Al-J%nFd0_ zVa75}FbQ4Mr-|}oP3l>zHk=Q`!+g^7O@aehpQ;J(x5Sz!@dniFS7v5?3_5H%r6_PC)1sWA zyE1fiC8q>RcNmreV+U0WPj7=pie{8)HtcBHiOksayLoLQ_D9WUw6n`xyia|(%XUvN zlqz@WODWRzwocs%#cM5#4Rdne`xTxue4fi_9t@EC%32W7b(W_Zy%N6bW%44$`TaH* z|EFuY6E0&){RR_!j4yUt1=B7So z;wV#|R;#v3?$zmoB7rZUkXtOli5F0Kjw0D8jk7V2_Jr=ahG`f}&zyGT3V0ck48Gui=YI^VCHM1hdAea2UPL}!vjlSo72j^_RBBcBy2@JhA zE(3-#DA4htW}1MOB7JS<$ulJc{joRa=p!dvzr`}poNbML+3S9<521gf6L_=kgs4;V zStEH^&G|G|OR3JvYE_$xFN??Oqq=tLp3{rCR_Q1xpNV6CW!YVR6I+`-@o+!?Nov=V zfg0<}I*U|h@chc#MnQ_E!3lAu)%WO6*iwUh_g5Z915m{%YWowftBpSPS#&>fzV?Fk zzL`aNb%Mwm<+1DL!c=sEo+waGlu`9o|IsV=SuoSfG3|q|3PR^yAPVWpJ5ka*DR%%{ za+zSdp#`BB3#x%lg9j6iFSEnfa>ULR;L7WS3GpRw7w0KlrjNyuMsiOd;n@hheCxh` z5tCn+^5#fGOLJ(!=dbi~wN!9bZf-nmx3VS7fYF-q7IjU05F;-(%q(F@e1>@JxL4sx zJt0YloVzB)i`qvLKb-N5ZR{I}J4K~QGB@X#M~XKyJ`{=<7LB&&nSg$1kfhlff9M-i z5K`Mvzdqx4J^f?#XuymQGD}icX?~;hW2=CqtwCzIr*yc}ftGgI@CmqyDo8l~jC#_X zWn-t(RjTm_gyA}qk%hS--;Vd^@Y<(s+`0u#h77irrG;*J9HQhT1p5~`{&`6A`N}++MaBb?TDYJLM4H95UtZ~pLEo&0 zBJR5U>ClDjfVxtLyK#fMueF_zCUL~q^FxSx4@O0%?nStT2^v^8r-UX4U#69(Mb}VJ zXD$2DK%eEoE(?#~GCa5DQnLLOsFUhWqN(>(Ms7^y76yzR*?Ra?zukf*qc7VktW-=} znH#L7V4SBO5cKj1+{uV1gRP43m7~KozQLkZm1n6h4n7-omVSt`egNM)ZE`UBB?t{% zr_78v05qImy8WQZTNVJIxQM4RhHNqQb>Bq-rim zQsoLKvuUz&h-zsMJ{^y_5wdh@>C}ihL(TQ@><$|{R9RVg8SqHpS*fy84tI^W2pyp6 zEvjdHD_u>EB-*`5ivcg*-L}U^4e-$1cJ`x}r@{e3z?Tm_>bKMCZg6=IFYqgSPefe2 zv`+{se>)rPdfkv+Kz74Gm1sdEmc^SjO7cO?HuKlgu-PIs3@WF`Pj8fbz~9)HfXzP7 zMLm5$1+sdk#gtJJds0#K{oN|JPST6lnWl~9Bd<<$pTGOy*;KTWN+EvKN)Ou3Sn15g z(HUQG*4)67BcX}O#kNW~dH9hdlJ!-A=0 z(`IpsWkl~|^DN7`tlR!kou&6H>^uei1`?Z03s>jg)$Q-zhqee3JiUrJGROG=fMfd@ z@?D6zz8(_g=`L;O;AxMRCc0zEcO?LTq6!gfhjK;Zf%a%8jE9o&YD0@K5aXaEY$mHO zqmNZbJ7cu{ywE0o2Bs)KSCoQ-u!=H+A`wX@a7W|qfJApU4;+%HB>aOHN&b8&1`7j! zK=7_g!shxHfa;!JXdqk~E-eGnBw~D^!paOlMK1?Oq_Kw9FADNVN!S^W$0EUC0)Ze+ zfJu9LIe{Sx3JPEuC>RO_kr5!AuLs_a2=c&*98&z`&_Lr*UKlJMB@=kO5$*jEp=;1`2{IfPdE~&+6;{q3wbD z0Q^G!^7j<l3Rjg=P=NfPIdmja^@5I)FjQLRPss&0JG`T(mpi$@Fdhz`1l*rf zrWkj$3Eu9|O%OR*c_=~-0z*JxaHy>8pP)-^r2o7upW*>1FEa>82!nxGUhH>W}gPD*h@Aq@E|r?y!JDH_Q)L0f9dX9%+X<^rDh5&dvwz@FN6d zKmMFTIoo+Sp~;=~S5^E&j`_P}wS&t+WZ)?svf+OUhAbERxIS?9Q53`en!sQj@ zerDMp>^M(HJi*Qjt?EQB8*-etfE1vP3UG2c*&*Plzi#(`!#s#A z6849Air~Yqihl%C@vs-_>mz>;_pc1lKzm`xvDEVNbpH|QA6*&g@HY+WUup~FWFWU` z zYxtkke~10lR`~cF(L#6y%AOSzqn(^&TgXRO)t-{Q8)JDW9{gDo{;84e{I|hgwWo6VCNup~Ow<9jI#FlDHtT%n1fgk{KhlVI(r{dBm)TBkl?b*NbE4&%cHLHavSE@t;{0fGo5 z<-38##nSlN$^Ei){$NepinM)AeW3#8hYbXP6GhXd?Hok+Qf<2GdG4uW6RcA-vZUyU zt|gFcXcDA#A(%pTGo3kg6eAm&-**X1j1zB^JyV=uX`Ifmv=SMNa`|9-BG@KvG&Nm~ z=fso@d>z_be#&53daWu=zeGHLg@U;feT|~jY{SuqX~fa-rVB&yn9{?BCsYf^C*Idk zdX{kKms8L(Q=~hdiWOODHt7a>e^iT%V{fKL4wm-m0SqyeO2y}Blnd6hhN<{2!nAXa zkBrj=<6PdTNdXMgN5j(9a_Qu|_VIKh_vWR#iqe!S9OH%Sds|G1M~4d)icb2`Fq;$w zcCWiK>s&!O)~I&_A(Cr>;ZHnj8g_ez7}*La8~mM$nt7^n{OvIDf^*+mz~YTeb(||R zyK@%`F3;N=f-?&#gCex7Zsb2Y(&*wSh=8}QOz_wD?7Y*?4-tB^bL{i+a5K@{K2vU7 zdxH-du0_sU>8R#I@6>|Si3rI?;klyc7WKUigImILN3JFVR7!j}#m_~V(8zbyKB~UQ zU&qWx8%Vo1LOE5~ifg3{p1;8sPNdi6o&t&9Ol*g1Jw~?0@PL686sz}CMfQ{ZpH%T44hrbySU&VuJ5WnBQoZw8M6f zquk6&PtInti~DC)*sivI-?e__=YGQWb4~FJbYYT%z_mK&yr*Li`X{JfaJ8~--b|M% z-O#;EXqp~+S~915G32199UvDav*0o93XY9r5oH7Nc4mAb%#J2_kN*;le(`jI+HQPx=|}2lMt(@mW)V zX7}cH#sg3kXPN|Ko+i#8Sp|2yo$?D#aRbKrO!Xv`tkOc~k_;I9S#YyVOwJe${ zdmBY^Y&2q)4+J{j^|FaI-nRITdnf&MS-S;)20Jm%f@bvO#Bz6cunt_D+K1b*aN;o+ zh(h~x`xzl%;nnBfQ%tbk#)xGCpoL=M)SF?W#8j%R^Zvqh{@_kJY5wDr2WG>yT$|yz za?@#j{wZv4b3v++;c&3g6oZV1KheG>Jy4Zi`vFmknX_+8IR?{3#_ zD?WV|v*B<{>lK@A0AWmVh0-wHqFfcZ(tN|AdCh$F12}#3rmNeA_j*&}6-L$iEPE9j zAz$p}=ry&Pf{XAC&5e;1L?gg%Xd5B2Zvbm;=Be2Ze1p4sTA%n#PK8oB`DA071h$q9 z|3v9=uCp7AW@DlW zPIOGPout0k*s^J+<5wk~1xm$B*(74jv0TQDPZ+1Wd8ahz?j<&7ECon!vB*_orfikK z64M`j(><2$V7xtb*?Fzlyk{A8NBQg7Ac7^j`O?4Q`sdWAPkaL@cZ_PKq+YJ-By*ps3O1UdZ`#w8_W4wF_8l03+!))1c#`}y$D=K z`ot1^>`M68n7HCuF(POPYbKb|MWH|niksMLb#tmo`!rmHcOwB|4v-lGFOS~ejT zNK-IJ4Bm;IuT8Tuf@xdT_v+U7f7a=UatXWSGpyaw_bHUM*p=o~mqZI)Kv~j|)Y{{x zl1%j2BVV}IlG72@G*j(T?ALBm@|}6Unrn0!bB%PjJWEJ>W+f!0PE47Ov8Z?$-`ZtB z?(rPQi8oXex3kb_b%u&0XzTRMmvM*e?ut=Dj3^amcGFIG z!;8dBQ2DgN(x|W}`Tq0GD${sG{jPR+=x*!yB#zKMC=TME)n5th7#F-GT1$GrpW5&l zc0S>p#CqgPV9Rr>Igtmo!X_XpU*wwfEVnOG(@cse9_<~K!4CYPyeD6PCl zmN+`~xKn~#Fy#_P!80`Vh_Jep*^8zVZ9*HZ@>t$l<}2b}F=h$L%xere6B>_wTn~>h u$u`e0JgM|S0(7UIR-G08yT{o2fF}H)7he>1_0Hjct8_FCG|JU%um2ZO8w!&E literal 0 HcmV?d00001 diff --git a/gui_data/img/pause.png b/gui_data/img/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..819b46570f461c6402aef7ac51896ec5f15a7f28 GIT binary patch literal 2927 zcmeHJ>rb0i96s+`T3B1wIkAA7(1YRYCw*?SLp<@F-^QnNKK!2N`Tb7L zdCv2BYI3Y6@ns?az%xEB`W*luYzqMo0=B$&`Sw`=NXO%&qtZ%wE90lDa|)<2r!M5z z)JB~=>60}fORv32$fn6{_T`X-Q%KEWp+&)dCR^XC^oBhK4wg1HP3b*oYn5=3n+N&D zRM4dfkAR74Pg-aq7a}usOCG@>994%x_)xj9B|r+M0Nmx~rCwYAvKobpaL+yHjE%2C z9P_40v6#eS?nsM^Q2W;lQt8CmV`$y#2nT-@wKi0g;ty~g?56=-vNdhD=ASw(Abx)_2zSm_ z=62oYS5*k;WrU%1`cq$S)X#(YfX*iz*kDl~gX~SRbUx=hCR%Z!u^(hB$+U&?kY?z? zk}p@&5myNCzaRe^dLZ=W4p=hZ!kv4<+->4N@?&Vj>W`&_p_>@L?$sv9D{V3nlPLgU zx-%xSGzQ~W#zf$PZ@1sTWHca8**ojYt-|<)RUZ;kQ!g?xnR=*ODDGjRR2J4Q)j$<*&n&M}Fz&vHHDG)`vf9Qsh`vGL2A*nWY+o>H zCWX4*z|xlj>5^gj%;=r#JP#9d%N*DEN2Fksp|%fWpv`ShRWcX4%SUak7|38ggfyXW zrV4DNV4z`RxIF^G|A0UXk{~I#H72lL!8jc704It2+zLB!qrOdv0R_u#Sda$sG0D+w ICvq$P25yiCw*UYD literal 0 HcmV?d00001 diff --git a/gui_data/img/play.png b/gui_data/img/play.png new file mode 100644 index 0000000000000000000000000000000000000000..d01b06a835795ffe7c0980930364108069b30614 GIT binary patch literal 4269 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 HDWM4fBrlu= literal 0 HcmV?d00001 diff --git a/gui_data/img/stop_player.png b/gui_data/img/stop_player.png new file mode 100644 index 0000000000000000000000000000000000000000..8eccf6bd82b0e2a4b9674ef9e4939da106a9a22b GIT binary patch literal 2598 zcmeHJ?N3v86#m^yue7(bpzU~@7Gy#@t;(2&77G*sD_dwm1#}>Ey7@K&Rfp{aq;*Q8 zFzOO~!D!oP1Q!%aAX3I?uizjC1!o*Es&KK<4hOcVwRJ7MtN(%fvQKJAV1_1J<5Fjt`h5Uopb^}0}Nl#7QDleEB%c!l(4nZVGB2$-D z8N${No(MI^=>6%#y5-o`B#vUK2)A1Np(6HryQzeo&4 znF8y9QOTrz=_Lg$4S26+_%&40VXojszCFx0hN*{cr{Kp)<27xbc&2)2a8MII&`B!* zmbA)45)YT@tVMoflA_6;*ydSD-7Oov*`Ynh-3!$O69K#0N@x^(j6~zud)Z2rYHTtB zi79YtYy3=0)Miz@;qS%VNM&{FK(I<47t;;;s)<(zMsqEn&W#BfhHUb$YxExxmKSX0 z$Y=W+jN}&MOOxY?HnjEI4=K}M;KO%ia2pkmD{)sB3!9i5@SP0o()M6Y4mgU(t=v4q zgOoNQg@55d?I(!T(PW&8!92zi%nL7;MM1g@jGmVJ1@K} z2b!)lyxUZGL<}lx>2(OxJ!`n!GHej<)n@*v;RbT zlf*Htv)mvG-J(^BCK;qvt6Sfqj;))ekAX`{K)@nega;{?O9!VwTa{Ne;_?gl-j&Oa_nCZE#GPY literal 0 HcmV?d00001 diff --git a/gui_data/old_data_check.py b/gui_data/old_data_check.py new file mode 100644 index 0000000..8c69cb2 --- /dev/null +++ b/gui_data/old_data_check.py @@ -0,0 +1,27 @@ +import os +import shutil + +def file_check(original_dir, new_dir): + + if os.path.isdir(original_dir): + for file in os.listdir(original_dir): + shutil.move(os.path.join(original_dir, file), os.path.join(new_dir, file)) + + if len(os.listdir(original_dir)) == 0: + shutil.rmtree(original_dir) + +def remove_unneeded_yamls(demucs_dir): + + for file in os.listdir(demucs_dir): + if file.endswith('.yaml'): + if os.path.isfile(os.path.join(demucs_dir, file)): + os.remove(os.path.join(demucs_dir, file)) + +def remove_temps(remove_dir): + + if os.path.isdir(remove_dir): + try: + shutil.rmtree(remove_dir) + except Exception as e: + print(e) + \ No newline at end of file diff --git a/gui_data/tkinterdnd2/TkinterDnD.py b/gui_data/tkinterdnd2/TkinterDnD.py new file mode 100644 index 0000000..9734f3f --- /dev/null +++ b/gui_data/tkinterdnd2/TkinterDnD.py @@ -0,0 +1,293 @@ +'''Python wrapper for the tkdnd tk extension. + +The tkdnd extension provides an interface to native, platform specific +drag and drop mechanisms. Under Unix the drag & drop protocol in use is +the XDND protocol version 5 (also used by the Qt toolkit, and the KDE and +GNOME desktops). Under Windows, the OLE2 drag & drop interfaces are used. +Under Macintosh, the Cocoa drag and drop interfaces are used. + +Once the TkinterDnD2 package is installed, it is safe to do: + +from TkinterDnD2 import * + +This will add the classes TkinterDnD.Tk and TkinterDnD.TixTk to the global +namespace, plus the following constants: +PRIVATE, NONE, ASK, COPY, MOVE, LINK, REFUSE_DROP, +DND_TEXT, DND_FILES, DND_ALL, CF_UNICODETEXT, CF_TEXT, CF_HDROP, +FileGroupDescriptor, FileGroupDescriptorW + +Drag and drop for the application can then be enabled by using one of the +classes TkinterDnD.Tk() or (in case the tix extension shall be used) +TkinterDnD.TixTk() as application main window instead of a regular +tkinter.Tk() window. This will add the drag-and-drop specific methods to the +Tk window and all its descendants. +''' + + +import tkinter +from tkinter import tix + +TkdndVersion = None + +def _require(tkroot): + '''Internal function.''' + global TkdndVersion + try: + import os.path + import platform + + if platform.system()=="Darwin": + tkdnd_platform_rep = "osx64" + elif platform.system()=="Linux": + tkdnd_platform_rep = "linux64" + elif platform.system()=="Windows": + tkdnd_platform_rep = "win64" + else: + raise RuntimeError('Plaform not supported.') + + module_path = os.path.join(os.path.dirname(__file__), 'tkdnd', tkdnd_platform_rep) + tkroot.tk.call('lappend', 'auto_path', module_path) + TkdndVersion = tkroot.tk.call('package', 'require', 'tkdnd') + except tkinter.TclError: + raise RuntimeError('Unable to load tkdnd library.') + return TkdndVersion + +class DnDEvent: + """Internal class. + Container for the properties of a drag-and-drop event, similar to a + normal tkinter.Event. + An instance of the DnDEvent class has the following attributes: + action (string) + actions (tuple) + button (int) + code (string) + codes (tuple) + commonsourcetypes (tuple) + commontargettypes (tuple) + data (string) + name (string) + types (tuple) + modifiers (tuple) + supportedsourcetypes (tuple) + sourcetypes (tuple) + type (string) + supportedtargettypes (tuple) + widget (widget instance) + x_root (int) + y_root (int) + Depending on the type of DnD event however, not all attributes may be set. + """ + pass + +class DnDWrapper: + '''Internal class.''' + # some of the percent substitutions need to be enclosed in braces + # so we can use splitlist() to convert them into tuples + _subst_format_dnd = ('%A', '%a', '%b', '%C', '%c', '%CST', + '%CTT', '%D', '%e', '%L', '%m', '%ST', + '%T', '%t', '%TT', '%W', '%X', '%Y') + _subst_format_str_dnd = " ".join(_subst_format_dnd) + #print('_subst_format_dnd: ', _subst_format_dnd) + tkinter.BaseWidget._subst_format_dnd = _subst_format_dnd + tkinter.BaseWidget._subst_format_str_dnd = _subst_format_str_dnd + + def _substitute_dnd(self, *args): + """Internal function.""" + if len(args) != len(self._subst_format_dnd): + return args + def getint_event(s): + try: + return int(s) + except ValueError: + return s + def splitlist_event(s): + try: + return self.tk.splitlist(s) + except ValueError: + return s + # valid percent substitutions for DnD event types + # (tested with tkdnd-2.8 on debian jessie): + # <> : %W, %X, %Y %e, %t + # <> : %A, %W, %e + # <> : all except : %D (always empty) + # <> : all except %D (always empty) + # <> :all except %D (always empty) + # <> : all + A, a, b, C, c, CST, CTT, D, e, L, m, ST, T, t, TT, W, X, Y = args + ev = DnDEvent() + ev.action = A + ev.actions = splitlist_event(a) + ev.button = getint_event(b) + ev.code = C + ev.codes = splitlist_event(c) + ev.commonsourcetypes = splitlist_event(CST) + ev.commontargettypes = splitlist_event(CTT) + ev.data = D + ev.name = e + ev.types = splitlist_event(L) + ev.modifiers = splitlist_event(m) + ev.supportedsourcetypes = splitlist_event(ST) + ev.sourcetypes = splitlist_event(t) + ev.type = T + ev.supportedtargettypes = splitlist_event(TT) + try: + ev.widget = self.nametowidget(W) + except KeyError: + ev.widget = W + ev.x_root = getint_event(X) + ev.y_root = getint_event(Y) + + + + return (ev,) + tkinter.BaseWidget._substitute_dnd = _substitute_dnd + + def _dnd_bind(self, what, sequence, func, add, needcleanup=True): + """Internal function.""" + if isinstance(func, str): + self.tk.call(what + (sequence, func)) + elif func: + funcid = self._register(func, self._substitute_dnd, needcleanup) + # FIXME: why doesn't the "return 'break'" mechanism work here?? + #cmd = ('%sif {"[%s %s]" == "break"} break\n' % (add and '+' or '', + # funcid, self._subst_format_str_dnd)) + cmd = '%s%s %s' %(add and '+' or '', funcid, + self._subst_format_str_dnd) + self.tk.call(what + (sequence, cmd)) + return funcid + elif sequence: + return self.tk.call(what + (sequence,)) + else: + return self.tk.splitlist(self.tk.call(what)) + tkinter.BaseWidget._dnd_bind = _dnd_bind + + def dnd_bind(self, sequence=None, func=None, add=None): + '''Bind to this widget at drag and drop event SEQUENCE a call + to function FUNC. + SEQUENCE may be one of the following: + <>, <>, <>, <>, + <>, <>, <> . + The callbacks for the > events, with the exception of + <>, should always return an action (i.e. one of COPY, + MOVE, LINK, ASK or PRIVATE). + The callback for the <> event must return a tuple + containing three elements: the drop action(s) supported by the + drag source, the format type(s) that the data can be dropped as and + finally the data that shall be dropped. Each of these three elements + may be a tuple of strings or a single string.''' + return self._dnd_bind(('bind', self._w), sequence, func, add) + tkinter.BaseWidget.dnd_bind = dnd_bind + + def drag_source_register(self, button=None, *dndtypes): + '''This command will register SELF as a drag source. + A drag source is a widget than can start a drag action. This command + can be executed multiple times on a widget. + When SELF is registered as a drag source, optional DNDTYPES can be + provided. These DNDTYPES will be provided during a drag action, and + it can contain platform independent or platform specific types. + Platform independent are DND_Text for dropping text portions and + DND_Files for dropping a list of files (which can contain one or + multiple files) on SELF. However, these types are + indicative/informative. SELF can initiate a drag action with even a + different type list. Finally, button is the mouse button that will be + used for starting the drag action. It can have any of the values 1 + (left mouse button), 2 (middle mouse button - wheel) and 3 + (right mouse button). If button is not specified, it defaults to 1.''' + # hack to fix a design bug from the first version + if button is None: + button = 1 + else: + try: + button = int(button) + except ValueError: + # no button defined, button is actually + # something like DND_TEXT + dndtypes = (button,) + dndtypes + button = 1 + self.tk.call( + 'tkdnd::drag_source', 'register', self._w, dndtypes, button) + tkinter.BaseWidget.drag_source_register = drag_source_register + + def drag_source_unregister(self): + '''This command will stop SELF from being a drag source. Thus, window + will stop receiving events related to drag operations. It is an error + to use this command for a window that has not been registered as a + drag source with drag_source_register().''' + self.tk.call('tkdnd::drag_source', 'unregister', self._w) + tkinter.BaseWidget.drag_source_unregister = drag_source_unregister + + def drop_target_register(self, *dndtypes): + '''This command will register SELF as a drop target. A drop target is + a widget than can accept a drop action. This command can be executed + multiple times on a widget. When SELF is registered as a drop target, + optional DNDTYPES can be provided. These types list can contain one or + more types that SELF will accept during a drop action, and it can + contain platform independent or platform specific types. Platform + independent are DND_Text for dropping text portions and DND_Files for + dropping a list of files (which can contain one or multiple files) on + SELF.''' + self.tk.call('tkdnd::drop_target', 'register', self._w, dndtypes) + tkinter.BaseWidget.drop_target_register = drop_target_register + + def drop_target_unregister(self): + '''This command will stop SELF from being a drop target. Thus, SELF + will stop receiving events related to drop operations. It is an error + to use this command for a window that has not been registered as a + drop target with drop_target_register().''' + self.tk.call('tkdnd::drop_target', 'unregister', self._w) + tkinter.BaseWidget.drop_target_unregister = drop_target_unregister + + def platform_independent_types(self, *dndtypes): + '''This command will accept a list of types that can contain platform + independnent or platform specific types. A new list will be returned, + where each platform specific type in DNDTYPES will be substituted by + one or more platform independent types. Thus, the returned list may + have more elements than DNDTYPES.''' + return self.tk.split(self.tk.call( + 'tkdnd::platform_independent_types', dndtypes)) + tkinter.BaseWidget.platform_independent_types = platform_independent_types + + def platform_specific_types(self, *dndtypes): + '''This command will accept a list of types that can contain platform + independnent or platform specific types. A new list will be returned, + where each platform independent type in DNDTYPES will be substituted + by one or more platform specific types. Thus, the returned list may + have more elements than DNDTYPES.''' + return self.tk.split(self.tk.call( + 'tkdnd::platform_specific_types', dndtypes)) + tkinter.BaseWidget.platform_specific_types = platform_specific_types + + def get_dropfile_tempdir(self): + '''This command will return the temporary directory used by TkDND for + storing temporary files. When the package is loaded, this temporary + directory will be initialised to a proper directory according to the + operating system. This default initial value can be changed to be the + value of the following environmental variables: + TKDND_TEMP_DIR, TEMP, TMP.''' + return self.tk.call('tkdnd::GetDropFileTempDirectory') + tkinter.BaseWidget.get_dropfile_tempdir = get_dropfile_tempdir + + def set_dropfile_tempdir(self, tempdir): + '''This command will change the temporary directory used by TkDND for + storing temporary files to TEMPDIR.''' + self.tk.call('tkdnd::SetDropFileTempDirectory', tempdir) + tkinter.BaseWidget.set_dropfile_tempdir = set_dropfile_tempdir + +####################################################################### +#### The main window classes that enable Drag & Drop for #### +#### themselves and all their descendant widgets: #### +####################################################################### + +class Tk(tkinter.Tk, DnDWrapper): + '''Creates a new instance of a tkinter.Tk() window; all methods of the + DnDWrapper class apply to this window and all its descendants.''' + def __init__(self, *args, **kw): + tkinter.Tk.__init__(self, *args, **kw) + self.TkdndVersion = _require(self) + +class TixTk(tix.Tk, DnDWrapper): + '''Creates a new instance of a tix.Tk() window; all methods of the + DnDWrapper class apply to this window and all its descendants.''' + def __init__(self, *args, **kw): + tix.Tk.__init__(self, *args, **kw) + self.TkdndVersion = _require(self) diff --git a/gui_data/tkinterdnd2/__init__.py b/gui_data/tkinterdnd2/__init__.py new file mode 100644 index 0000000..17f037d --- /dev/null +++ b/gui_data/tkinterdnd2/__init__.py @@ -0,0 +1,25 @@ +# dnd actions +PRIVATE = 'private' +NONE = 'none' +ASK = 'ask' +COPY = 'copy' +MOVE = 'move' +LINK = 'link' +REFUSE_DROP = 'refuse_drop' + +# dnd types +DND_TEXT = 'DND_Text' +DND_FILES = 'DND_Files' +DND_ALL = '*' +CF_UNICODETEXT = 'CF_UNICODETEXT' +CF_TEXT = 'CF_TEXT' +CF_HDROP = 'CF_HDROP' + +FileGroupDescriptor = 'FileGroupDescriptor - FileContents'# ?? +FileGroupDescriptorW = 'FileGroupDescriptorW - FileContents'# ?? + +from . import TkinterDnD +from .TkinterDnD import Tk +from .TkinterDnD import TixTk + + diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/libtkdnd2.9.2.so b/gui_data/tkinterdnd2/tkdnd/linux64/libtkdnd2.9.2.so new file mode 100644 index 0000000000000000000000000000000000000000..03dbd1bb1f3ed549879f17db070a3d3b6f42538c GIT binary patch literal 55135 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 literal 0 HcmV?d00001 diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/pkgIndex.tcl b/gui_data/tkinterdnd2/tkdnd/linux64/pkgIndex.tcl new file mode 100644 index 0000000..9edcc8f --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/linux64/pkgIndex.tcl @@ -0,0 +1,10 @@ +# +# Tcl package index file +# +package ifneeded tkdnd 2.9.2 \ + "source \{$dir/tkdnd.tcl\} ; \ + tkdnd::initialise \{$dir\} libtkdnd2.9.2.so tkdnd" + +package ifneeded tkdnd::utils 2.9.2 \ + "source \{$dir/tkdnd_utils.tcl\} ; \ + package provide tkdnd::utils 2.9.2" diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd.tcl b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd.tcl new file mode 100644 index 0000000..12d1dd2 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd.tcl @@ -0,0 +1,469 @@ +# +# tkdnd.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +package require Tk + +namespace eval ::tkdnd { + variable _topw ".drag" + variable _tabops + variable _state + variable _x0 + variable _y0 + variable _platform_namespace + variable _drop_file_temp_dir + variable _auto_update 1 + variable _dx 3 ;# The difference in pixels before a drag is initiated. + variable _dy 3 ;# The difference in pixels before a drag is initiated. + + variable _windowingsystem + + bind TkDND_Drag1 {tkdnd::_begin_drag press 1 %W %s %X %Y %x %y} + bind TkDND_Drag1 {tkdnd::_begin_drag motion 1 %W %s %X %Y %x %y} + bind TkDND_Drag2 {tkdnd::_begin_drag press 2 %W %s %X %Y %x %y} + bind TkDND_Drag2 {tkdnd::_begin_drag motion 2 %W %s %X %Y %x %y} + bind TkDND_Drag3 {tkdnd::_begin_drag press 3 %W %s %X %Y %x %y} + bind TkDND_Drag3 {tkdnd::_begin_drag motion 3 %W %s %X %Y %x %y} + + # ---------------------------------------------------------------------------- + # Command tkdnd::initialise: Initialise the TkDND package. + # ---------------------------------------------------------------------------- + proc initialise { dir PKG_LIB_FILE PACKAGE_NAME} { + variable _platform_namespace + variable _drop_file_temp_dir + variable _windowingsystem + global env + + switch [tk windowingsystem] { + x11 { + set _windowingsystem x11 + } + win32 - + windows { + set _windowingsystem windows + } + aqua { + set _windowingsystem aqua + } + default { + error "unknown Tk windowing system" + } + } + + ## Get User's home directory: We try to locate the proper path from a set of + ## environmental variables... + foreach var {HOME HOMEPATH USERPROFILE ALLUSERSPROFILE APPDATA} { + if {[info exists env($var)]} { + if {[file isdirectory $env($var)]} { + set UserHomeDir $env($var) + break + } + } + } + + ## Should use [tk windowingsystem] instead of tcl platform array: + ## OS X returns "unix," but that's not useful because it has its own + ## windowing system, aqua + ## Under windows we have to also combine HOMEDRIVE & HOMEPATH... + if {![info exists UserHomeDir] && + [string equal $_windowingsystem windows] && + [info exists env(HOMEDRIVE)] && [info exists env(HOMEPATH)]} { + if {[file isdirectory $env(HOMEDRIVE)$env(HOMEPATH)]} { + set UserHomeDir $env(HOMEDRIVE)$env(HOMEPATH) + } + } + ## Have we located the needed path? + if {![info exists UserHomeDir]} { + set UserHomeDir [pwd] + } + set UserHomeDir [file normalize $UserHomeDir] + + ## Try to locate a temporary directory... + foreach var {TKDND_TEMP_DIR TEMP TMP} { + if {[info exists env($var)]} { + if {[file isdirectory $env($var)] && [file writable $env($var)]} { + set _drop_file_temp_dir $env($var) + break + } + } + } + if {![info exists _drop_file_temp_dir]} { + foreach _dir [list "$UserHomeDir/Local Settings/Temp" \ + "$UserHomeDir/AppData/Local/Temp" \ + /tmp \ + C:/WINDOWS/Temp C:/Temp C:/tmp \ + D:/WINDOWS/Temp D:/Temp D:/tmp] { + if {[file isdirectory $_dir] && [file writable $_dir]} { + set _drop_file_temp_dir $_dir + break + } + } + } + if {![info exists _drop_file_temp_dir]} { + set _drop_file_temp_dir $UserHomeDir + } + set _drop_file_temp_dir [file native $_drop_file_temp_dir] + + source $dir/tkdnd_generic.tcl + switch $_windowingsystem { + x11 { + source $dir/tkdnd_unix.tcl + set _platform_namespace xdnd + } + win32 - + windows { + source $dir/tkdnd_windows.tcl + set _platform_namespace olednd + } + aqua { + source $dir/tkdnd_macosx.tcl + set _platform_namespace macdnd + } + default { + error "unknown Tk windowing system" + } + } + load $dir/$PKG_LIB_FILE $PACKAGE_NAME + source $dir/tkdnd_compat.tcl + ${_platform_namespace}::initialise + };# initialise + + proc GetDropFileTempDirectory { } { + variable _drop_file_temp_dir + return $_drop_file_temp_dir + } + proc SetDropFileTempDirectory { dir } { + variable _drop_file_temp_dir + set _drop_file_temp_dir $dir + } + +};# namespace ::tkdnd + +# ---------------------------------------------------------------------------- +# Command tkdnd::drag_source +# ---------------------------------------------------------------------------- +proc ::tkdnd::drag_source { mode path { types {} } { event 1 } + { tagprefix TkDND_Drag } } { + set tags [bindtags $path] + set idx [lsearch $tags ${tagprefix}$event] + switch -- $mode { + register { + if { $idx != -1 } { + ## No need to do anything! + # bindtags $path [lreplace $tags $idx $idx ${tagprefix}$event] + } else { + bindtags $path [linsert $tags 1 ${tagprefix}$event] + } + _drag_source_update_types $path $types + } + unregister { + if { $idx != -1 } { + bindtags $path [lreplace $tags $idx $idx] + } + } + } +};# tkdnd::drag_source + +proc ::tkdnd::_drag_source_update_types { path types } { + set types [platform_specific_types $types] + set old_types [bind $path <>] + foreach type $types { + if {[lsearch $old_types $type] < 0} {lappend old_types $type} + } + bind $path <> $old_types +};# ::tkdnd::_drag_source_update_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::drop_target +# ---------------------------------------------------------------------------- +proc ::tkdnd::drop_target { mode path { types {} } } { + variable _windowingsystem + set types [platform_specific_types $types] + switch -- $mode { + register { + switch $_windowingsystem { + x11 { + _register_types $path [winfo toplevel $path] $types + } + win32 - + windows { + _RegisterDragDrop $path + bind $path {+ tkdnd::_RevokeDragDrop %W} + } + aqua { + macdnd::registerdragwidget [winfo toplevel $path] $types + } + default { + error "unknown Tk windowing system" + } + } + set old_types [bind $path <>] + set new_types {} + foreach type $types { + if {[lsearch -exact $old_types $type] < 0} {lappend new_types $type} + } + if {[llength $new_types]} { + bind $path <> [concat $old_types $new_types] + } + } + unregister { + switch $_windowingsystem { + x11 { + } + win32 - + windows { + _RevokeDragDrop $path + } + aqua { + error todo + } + default { + error "unknown Tk windowing system" + } + } + bind $path <> {} + } + } +};# tkdnd::drop_target + +# ---------------------------------------------------------------------------- +# Command tkdnd::_begin_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_begin_drag { event button source state X Y x y } { + variable _x0 + variable _y0 + variable _state + + switch -- $event { + press { + set _x0 $X + set _y0 $Y + set _state "press" + } + motion { + if { ![info exists _state] } { + # This is just extra protection. There seem to be + # rare cases where the motion comes before the press. + return + } + if { [string equal $_state "press"] } { + variable _dx + variable _dy + if { abs($_x0-$X) > ${_dx} || abs($_y0-$Y) > ${_dy} } { + set _state "done" + _init_drag $button $source $state $X $Y $x $y + } + } + } + } +};# tkdnd::_begin_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::_init_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_init_drag { button source state rootX rootY X Y } { + # Call the <> binding. + set cmd [bind $source <>] + # puts "CMD: $cmd" + if {[string length $cmd]} { + set cmd [string map [list %W $source %X $rootX %Y $rootY %x $X %y $Y \ + %S $state %e <> %A \{\} %% % \ + %t [bind $source <>]] $cmd] + set code [catch {uplevel \#0 $cmd} info options] + # puts "CODE: $code ---- $info" + switch -exact -- $code { + 0 {} + 3 - 4 { + # FRINK: nocheck + return + } + default { + return -options $options $info + } + } + + set len [llength $info] + if {$len == 3} { + foreach { actions types _data } $info { break } + set types [platform_specific_types $types] + set data [list] + foreach type $types { + lappend data $_data + } + unset _data + } elseif {$len == 2} { + foreach { actions _data } $info { break } + set data [list]; set types [list] + foreach {t d} $_data { + foreach t [platform_specific_types $t] { + lappend types $t; lappend data $d + } + } + unset _data t d + } else { + if {$len == 1 && [string equal [lindex $actions 0] "refuse_drop"]} { + return + } + error "not enough items in the result of the <>\ + event binding. Either 2 or 3 items are expected. The command + executed was: \"$cmd\"\nResult was: \"$info\"" + } + set action refuse_drop + variable _windowingsystem + # puts "Source: \"$source\"" + # puts "Types: \"[join $types {", "}]\"" + # puts "Actions: \"[join $actions {", "}]\"" + # puts "Button: \"$button\"" + # puts "Data: \"[string range $data 0 100]\"" + switch $_windowingsystem { + x11 { + set action [xdnd::_dodragdrop $source $actions $types $data $button] + } + win32 - + windows { + set action [_DoDragDrop $source $actions $types $data $button] + } + aqua { + set action [macdnd::dodragdrop $source $actions $types $data $button] + } + default { + error "unknown Tk windowing system" + } + } + ## Call _end_drag to notify the widget of the result of the drag + ## operation... + _end_drag $button $source {} $action {} $data {} $state $rootX $rootY $X $Y + } +};# tkdnd::_init_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::_end_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_end_drag { button source target action type data result + state rootX rootY X Y } { + set rootX 0 + set rootY 0 + # Call the <> binding. + set cmd [bind $source <>] + if {[string length $cmd]} { + set cmd [string map [list %W $source %X $rootX %Y $rootY %x $X %y $Y %% % \ + %S $state %e <> %A \{$action\}] $cmd] + set info [uplevel \#0 $cmd] + # if { $info != "" } { + # variable _windowingsystem + # foreach { actions types data } $info { break } + # set types [platform_specific_types $types] + # switch $_windowingsystem { + # x11 { + # error "dragging from Tk widgets not yet supported" + # } + # win32 - + # windows { + # set action [_DoDragDrop $source $actions $types $data $button] + # } + # aqua { + # macdnd::dodragdrop $source $actions $types $data + # } + # default { + # error "unknown Tk windowing system" + # } + # } + # ## Call _end_drag to notify the widget of the result of the drag + # ## operation... + # _end_drag $button $source {} $action {} $data {} $state $rootX $rootY + # } + } +};# tkdnd::_end_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_specific_types { types } { + variable _platform_namespace + ${_platform_namespace}::platform_specific_types $types +}; # tkdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + variable _platform_namespace + ${_platform_namespace}::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_specific_type { type } { + variable _platform_namespace + ${_platform_namespace}::platform_specific_type $type +}; # tkdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_type { type } { + variable _platform_namespace + ${_platform_namespace}::platform_independent_type $type +}; # tkdnd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::bytes_to_string +# ---------------------------------------------------------------------------- +proc ::tkdnd::bytes_to_string { bytes } { + set string {} + foreach byte $bytes { + append string [binary format c $byte] + } + return $string +};# tkdnd::bytes_to_string + +# ---------------------------------------------------------------------------- +# Command tkdnd::urn_unquote +# ---------------------------------------------------------------------------- +proc ::tkdnd::urn_unquote {url} { + set result "" + set start 0 + while {[regexp -start $start -indices {%[0-9a-fA-F]{2}} $url match]} { + foreach {first last} $match break + append result [string range $url $start [expr {$first - 1}]] + append result [format %c 0x[string range $url [incr first] $last]] + set start [incr last] + } + append result [string range $url $start end] + return [encoding convertfrom utf-8 $result] +};# tkdnd::urn_unquote diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_compat.tcl b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_compat.tcl new file mode 100644 index 0000000..efc96f7 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_compat.tcl @@ -0,0 +1,160 @@ +# +# tkdnd_compat.tcl -- +# +# This file implements some utility procedures, to support older versions +# of the TkDND package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval compat { + +};# namespace compat + +# ---------------------------------------------------------------------------- +# Command ::dnd +# ---------------------------------------------------------------------------- +proc ::dnd {method window args} { + switch $method { + bindtarget { + switch [llength $args] { + 0 {return [tkdnd::compat::bindtarget0 $window]} + 1 {return [tkdnd::compat::bindtarget1 $window [lindex $args 0]]} + 2 {return [tkdnd::compat::bindtarget2 $window [lindex $args 0] \ + [lindex $args 1]]} + 3 {return [tkdnd::compat::bindtarget3 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2]]} + 4 {return [tkdnd::compat::bindtarget4 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2] [lindex $args 3]]} + } + } + cleartarget { + return [tkdnd::compat::cleartarget $window] + } + bindsource { + switch [llength $args] { + 0 {return [tkdnd::compat::bindsource0 $window]} + 1 {return [tkdnd::compat::bindsource1 $window [lindex $args 0]]} + 2 {return [tkdnd::compat::bindsource2 $window [lindex $args 0] \ + [lindex $args 1]]} + 3 {return [tkdnd::compat::bindsource3 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2]]} + } + } + clearsource { + return [tkdnd::compat::clearsource $window] + } + drag { + return [tkdnd::_init_drag 1 $window "press" 0 0 0 0] + } + } + error "invalid number of arguments!" +};# ::dnd + +# ---------------------------------------------------------------------------- +# Command compat::bindtarget +# ---------------------------------------------------------------------------- +proc compat::bindtarget0 {window} { + return [bind $window <>] +};# compat::bindtarget0 + +proc compat::bindtarget1 {window type} { + return [bindtarget2 $window $type ] +};# compat::bindtarget1 + +proc compat::bindtarget2 {window type event} { + switch $event { + {return [bind $window <>]} + {return [bind $window <>]} + {return [bind $window <>]} + {return [bind $window <>]} + } +};# compat::bindtarget2 + +proc compat::bindtarget3 {window type event script} { + set type [normalise_type $type] + ::tkdnd::drop_target register $window [list $type] + switch $event { + {return [bind $window <> $script]} + {return [bind $window <> $script]} + {return [bind $window <> $script]} + {return [bind $window <> $script]} + } +};# compat::bindtarget3 + +proc compat::bindtarget4 {window type event script priority} { + return [bindtarget3 $window $type $event $script] +};# compat::bindtarget4 + +proc compat::normalise_type { type } { + switch $type { + text/plain - + {text/plain;charset=UTF-8} - + Text {return DND_Text} + text/uri-list - + Files {return DND_Files} + default {return $type} + } +};# compat::normalise_type + +# ---------------------------------------------------------------------------- +# Command compat::bindsource +# ---------------------------------------------------------------------------- +proc compat::bindsource0 {window} { + return [bind $window <>] +};# compat::bindsource0 + +proc compat::bindsource1 {window type} { + return [bindsource2 $window $type ] +};# compat::bindsource1 + +proc compat::bindsource2 {window type script} { + set type [normalise_type $type] + ::tkdnd::drag_source register $window $type + bind $window <> "list {copy} {%t} \[$script\]" +};# compat::bindsource2 + +proc compat::bindsource3 {window type script priority} { + return [bindsource2 $window $type $script] +};# compat::bindsource3 + +# ---------------------------------------------------------------------------- +# Command compat::cleartarget +# ---------------------------------------------------------------------------- +proc compat::cleartarget {window} { +};# compat::cleartarget + +# ---------------------------------------------------------------------------- +# Command compat::clearsource +# ---------------------------------------------------------------------------- +proc compat::clearsource {window} { +};# compat::clearsource diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_generic.tcl b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_generic.tcl new file mode 100644 index 0000000..698b464 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_generic.tcl @@ -0,0 +1,520 @@ +# +# tkdnd_generic.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval generic { + variable _types {} + variable _typelist {} + variable _codelist {} + variable _actionlist {} + variable _pressedkeys {} + variable _action {} + variable _common_drag_source_types {} + variable _common_drop_target_types {} + variable _drag_source {} + variable _drop_target {} + + variable _last_mouse_root_x 0 + variable _last_mouse_root_y 0 + + variable _tkdnd2platform + variable _platform2tkdnd + + proc debug {msg} { + puts $msg + };# debug + + proc initialise { } { + };# initialise + + proc initialise_platform_to_tkdnd_types { types } { + variable _platform2tkdnd + variable _tkdnd2platform + set _platform2tkdnd [dict create {*}$types] + set _tkdnd2platform [dict create] + foreach type [dict keys $_platform2tkdnd] { + dict lappend _tkdnd2platform [dict get $_platform2tkdnd $type] $type + } + };# initialise_platform_to_tkdnd_types + + proc initialise_tkdnd_to_platform_types { types } { + variable _tkdnd2platform + set _tkdnd2platform [dict create {*}$types] + };# initialise_tkdnd_to_platform_types + +};# namespace generic + +# ---------------------------------------------------------------------------- +# Command generic::HandleEnter +# ---------------------------------------------------------------------------- +proc generic::HandleEnter { drop_target drag_source typelist codelist + actionlist pressedkeys } { + variable _typelist; set _typelist $typelist + variable _pressedkeys; set _pressedkeys $pressedkeys + variable _action; set _action refuse_drop + variable _common_drag_source_types; set _common_drag_source_types {} + variable _common_drop_target_types; set _common_drop_target_types {} + variable _actionlist + variable _drag_source; set _drag_source $drag_source + variable _drop_target; set _drop_target {} + variable _actionlist; set _actionlist $actionlist + variable _codelist set _codelist $codelist + + variable _last_mouse_root_x; set _last_mouse_root_x 0 + variable _last_mouse_root_y; set _last_mouse_root_y 0 + # debug "\n===============================================================" + # debug "generic::HandleEnter: drop_target=$drop_target,\ + # drag_source=$drag_source,\ + # typelist=$typelist" + # debug "generic::HandleEnter: ACTION: default" + return default +};# generic::HandleEnter + +# ---------------------------------------------------------------------------- +# Command generic::HandlePosition +# ---------------------------------------------------------------------------- +proc generic::HandlePosition { drop_target drag_source pressedkeys + rootX rootY { time 0 } } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + + # debug "generic::HandlePosition: drop_target=$drop_target,\ + # _drop_target=$_drop_target, rootX=$rootX, rootY=$rootY" + + if {![info exists _drag_source] && ![string length $_drag_source]} { + # debug "generic::HandlePosition: no or empty _drag_source:\ + # return refuse_drop" + return refuse_drop + } + + if {$drag_source ne "" && $drag_source ne $_drag_source} { + debug "generic position event from unexpected source: $_drag_source\ + != $drag_source" + return refuse_drop + } + + set _pressedkeys $pressedkeys + + ## Does the new drop target support any of our new types? + # foreach {common_drag_source_types common_drop_target_types} \ + # [GetWindowCommonTypes $drop_target $_typelist] {break} + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [FindWindowWithCommonTypes $drop_target $_typelist] {break} + set data [GetDroppedData $time] + + # debug "\t($_drop_target) -> ($drop_target)" + if {$drop_target != $_drop_target} { + if {[string length $_drop_target]} { + ## Call the <> event. + # debug "\t<> on $_drop_target" + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A \{$_action\} %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D \{\} %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + uplevel \#0 $cmd + } + } + set _drop_target $drop_target + set _action refuse_drop + + if {[llength $common_drag_source_types]} { + set _action [lindex $_actionlist 0] + set _common_drag_source_types $common_drag_source_types + set _common_drop_target_types $common_drop_target_types + ## Drop target supports at least one type. Send a <>. + # puts "<> -> $drop_target" + set cmd [bind $drop_target <>] + if {[string length $cmd]} { + focus $drop_target + set cmd [string map [list %W $drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + } + } + } + + set _drop_target {} + if {[llength $common_drag_source_types]} { + set _common_drag_source_types $common_drag_source_types + set _common_drop_target_types $common_drop_target_types + set _drop_target $drop_target + ## Drop target supports at least one type. Send a <>. + set cmd [bind $drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + } + # Return values: copy, move, link, ask, private, refuse_drop, default + # debug "generic::HandlePosition: ACTION: $_action" + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action +};# generic::HandlePosition + +# ---------------------------------------------------------------------------- +# Command generic::HandleLeave +# ---------------------------------------------------------------------------- +proc generic::HandleLeave { } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + variable _last_mouse_root_x + variable _last_mouse_root_y + if {![info exists _drop_target]} {set _drop_target {}} + # debug "generic::HandleLeave: _drop_target=$_drop_target" + if {[info exists _drop_target] && [string length $_drop_target]} { + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target \ + %X $_last_mouse_root_x %Y $_last_mouse_root_y \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A \{$_action\} %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D \{\} %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + } + foreach var {_types _typelist _actionlist _pressedkeys _action + _common_drag_source_types _common_drop_target_types + _drag_source _drop_target} { + set $var {} + } +};# generic::HandleLeave + +# ---------------------------------------------------------------------------- +# Command generic::HandleDrop +# ---------------------------------------------------------------------------- +proc generic::HandleDrop {drop_target drag_source pressedkeys rootX rootY time } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + variable _last_mouse_root_x + variable _last_mouse_root_y + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + + set _pressedkeys $pressedkeys + + # puts "generic::HandleDrop: $time" + + if {![info exists _drag_source] && ![string length $_drag_source]} { + return refuse_drop + } + if {![info exists _drop_target] && ![string length $_drop_target]} { + return refuse_drop + } + if {![llength $_common_drag_source_types]} {return refuse_drop} + ## Get the dropped data. + set data [GetDroppedData $time] + ## Try to select the most specific <> event. + foreach type [concat $_common_drag_source_types $_common_drop_target_types] { + set type [platform_independent_type $type] + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + # Return values: copy, move, link, ask, private, refuse_drop + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action + } + } + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + # Return values: copy, move, link, ask, private, refuse_drop + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action +};# generic::HandleDrop + +# ---------------------------------------------------------------------------- +# Command generic::GetWindowCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetWindowCommonTypes { win typelist } { + set types [bind $win <>] + # debug ">> Accepted types: $win $_types" + set common_drag_source_types {} + set common_drop_target_types {} + if {[llength $types]} { + ## Examine the drop target types, to find at least one match with the drag + ## source types... + set supported_types [supported_types $typelist] + foreach type $types { + foreach matched [lsearch -glob -all -inline $supported_types $type] { + ## Drop target supports this type. + lappend common_drag_source_types $matched + lappend common_drop_target_types $type + } + } + } + list $common_drag_source_types $common_drop_target_types +};# generic::GetWindowCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::FindWindowWithCommonTypes +# ---------------------------------------------------------------------------- +proc generic::FindWindowWithCommonTypes { win typelist } { + set toplevel [winfo toplevel $win] + while {![string equal $win $toplevel]} { + foreach {common_drag_source_types common_drop_target_types} \ + [GetWindowCommonTypes $win $typelist] {break} + if {[llength $common_drag_source_types]} { + return [list $win $common_drag_source_types $common_drop_target_types] + } + set win [winfo parent $win] + } + ## We have reached the toplevel, which may be also a target (SF Bug #30) + foreach {common_drag_source_types common_drop_target_types} \ + [GetWindowCommonTypes $win $typelist] {break} + if {[llength $common_drag_source_types]} { + return [list $win $common_drag_source_types $common_drop_target_types] + } + return { {} {} {} } +};# generic::FindWindowWithCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::GetDroppedData +# ---------------------------------------------------------------------------- +proc generic::GetDroppedData { time } { + variable _dropped_data + return $_dropped_data +};# generic::GetDroppedData + +# ---------------------------------------------------------------------------- +# Command generic::SetDroppedData +# ---------------------------------------------------------------------------- +proc generic::SetDroppedData { data } { + variable _dropped_data + set _dropped_data $data +};# generic::SetDroppedData + +# ---------------------------------------------------------------------------- +# Command generic::GetDragSource +# ---------------------------------------------------------------------------- +proc generic::GetDragSource { } { + variable _drag_source + return $_drag_source +};# generic::GetDragSource + +# ---------------------------------------------------------------------------- +# Command generic::GetDropTarget +# ---------------------------------------------------------------------------- +proc generic::GetDropTarget { } { + variable _drop_target + return $_drop_target +};# generic::GetDropTarget + +# ---------------------------------------------------------------------------- +# Command generic::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetDragSourceCommonTypes { } { + variable _common_drag_source_types + return $_common_drag_source_types +};# generic::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::GetDropTargetCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetDropTargetCommonTypes { } { + variable _common_drag_source_types + return $_common_drag_source_types +};# generic::GetDropTargetCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::platform_specific_types +# ---------------------------------------------------------------------------- +proc generic::platform_specific_types { types } { + set new_types {} + foreach type $types { + set new_types [concat $new_types [platform_specific_type $type]] + } + return $new_types +}; # generic::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command generic::platform_specific_type +# ---------------------------------------------------------------------------- +proc generic::platform_specific_type { type } { + variable _tkdnd2platform + if {[dict exists $_tkdnd2platform $type]} { + return [dict get $_tkdnd2platform $type] + } + list $type +}; # generic::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + set new_types {} + foreach type $types { + set new_types [concat $new_types [platform_independent_type $type]] + } + return $new_types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command generic::platform_independent_type +# ---------------------------------------------------------------------------- +proc generic::platform_independent_type { type } { + variable _platform2tkdnd + if {[dict exists $_platform2tkdnd $type]} { + return [dict get $_platform2tkdnd $type] + } + return $type +}; # generic::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command generic::supported_types +# ---------------------------------------------------------------------------- +proc generic::supported_types { types } { + set new_types {} + foreach type $types { + if {[supported_type $type]} {lappend new_types $type} + } + return $new_types +}; # generic::supported_types + +# ---------------------------------------------------------------------------- +# Command generic::supported_type +# ---------------------------------------------------------------------------- +proc generic::supported_type { type } { + variable _platform2tkdnd + if {[dict exists $_platform2tkdnd $type]} { + return 1 + } + return 0 +}; # generic::supported_type diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_macosx.tcl b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_macosx.tcl new file mode 100644 index 0000000..307f6da --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_macosx.tcl @@ -0,0 +1,144 @@ +# +# tkdnd_macosx.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. + +# This software is copyrighted by: +# Georgios Petasis, Athens, Greece. +# e-mail: petasisg@yahoo.gr, petasis@iit.demokritos.gr +# +# Mac portions (c) 2009 Kevin Walzer/WordTech Communications LLC, +# kw@codebykevin.com +# +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +#basic API for Mac Drag and Drop + +#two data types supported: strings and file paths + +#two commands at C level: ::tkdnd::macdnd::registerdragwidget, ::tkdnd::macdnd::unregisterdragwidget + +#data retrieval mechanism: text or file paths are copied from drag clipboard to system clipboard and retrieved via [clipboard get]; array of file paths is converted to single tab-separated string, can be split into Tcl list + +if {[tk windowingsystem] eq "aqua" && "AppKit" ni [winfo server .]} { + error {TkAqua Cocoa required} +} + +namespace eval macdnd { + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + NSPasteboardTypeString DND_Text \ + NSFilenamesPboardType DND_Files \ + NSPasteboardTypeHTML DND_HTML \ + ] + };# initialise + +};# namespace macdnd + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleEnter +# ---------------------------------------------------------------------------- +proc macdnd::HandleEnter { path drag_source typelist { data {} } } { + variable _pressedkeys + variable _actionlist + set _pressedkeys 1 + set _actionlist { copy move link ask private } + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleEnter $path $drag_source $typelist $typelist \ + $_actionlist $_pressedkeys +};# macdnd::HandleEnter + +# ---------------------------------------------------------------------------- +# Command macdnd::HandlePosition +# ---------------------------------------------------------------------------- +proc macdnd::HandlePosition { drop_target rootX rootY {drag_source {}} } { + variable _pressedkeys + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + ::tkdnd::generic::HandlePosition $drop_target $drag_source \ + $_pressedkeys $rootX $rootY +};# macdnd::HandlePosition + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleLeave +# ---------------------------------------------------------------------------- +proc macdnd::HandleLeave { args } { + ::tkdnd::generic::HandleLeave +};# macdnd::HandleLeave + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleDrop +# ---------------------------------------------------------------------------- +proc macdnd::HandleDrop { drop_target data args } { + variable _pressedkeys + variable _last_mouse_root_x + variable _last_mouse_root_y + ## Get the dropped data... + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleDrop {} {} $_pressedkeys \ + $_last_mouse_root_x $_last_mouse_root_y 0 +};# macdnd::HandleDrop + +# ---------------------------------------------------------------------------- +# Command macdnd::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc macdnd::GetDragSourceCommonTypes { } { + ::tkdnd::generic::GetDragSourceCommonTypes +};# macdnd::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc macdnd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # macdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc macdnd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # macdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc macdnd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # macdnd::platform_independent_type diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_unix.tcl b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_unix.tcl new file mode 100644 index 0000000..56d17c4 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_unix.tcl @@ -0,0 +1,810 @@ +# +# tkdnd_unix.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval xdnd { + variable _dragging 0 + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + text/plain\;charset=utf-8 DND_Text \ + UTF8_STRING DND_Text \ + text/plain DND_Text \ + STRING DND_Text \ + TEXT DND_Text \ + COMPOUND_TEXT DND_Text \ + text/uri-list DND_Files \ + text/html\;charset=utf-8 DND_HTML \ + text/html DND_HTML \ + application/x-color DND_Color \ + ] + };# initialise + +};# namespace xdnd + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndEnter +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndEnter { path drag_source typelist time { data {} } } { + variable _pressedkeys + variable _actionlist + variable _typelist + set _pressedkeys 1 + set _actionlist { copy move link ask private } + set _typelist $typelist + # puts "xdnd::HandleXdndEnter: $time" + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleEnter $path $drag_source $typelist $typelist \ + $_actionlist $_pressedkeys +};# xdnd::HandleXdndEnter + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndPosition +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndPosition { drop_target rootX rootY time {drag_source {}} } { + variable _pressedkeys + variable _typelist + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + # puts "xdnd::HandleXdndPosition: $time" + ## Get the dropped data... + catch { + ::tkdnd::generic::SetDroppedData [GetPositionData $drop_target $_typelist $time] + } + ::tkdnd::generic::HandlePosition $drop_target $drag_source \ + $_pressedkeys $rootX $rootY +};# xdnd::HandleXdndPosition + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndLeave +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndLeave { } { + ::tkdnd::generic::HandleLeave +};# xdnd::HandleXdndLeave + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndDrop +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndDrop { time } { + variable _pressedkeys + variable _last_mouse_root_x + variable _last_mouse_root_y + ## Get the dropped data... + ::tkdnd::generic::SetDroppedData [GetDroppedData \ + [::tkdnd::generic::GetDragSource] [::tkdnd::generic::GetDropTarget] \ + [::tkdnd::generic::GetDragSourceCommonTypes] $time] + ::tkdnd::generic::HandleDrop {} {} $_pressedkeys \ + $_last_mouse_root_x $_last_mouse_root_y $time +};# xdnd::HandleXdndDrop + +# ---------------------------------------------------------------------------- +# Command xdnd::GetPositionData +# ---------------------------------------------------------------------------- +proc xdnd::GetPositionData { drop_target typelist time } { + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [::tkdnd::generic::FindWindowWithCommonTypes $drop_target $typelist] {break} + GetDroppedData [::tkdnd::generic::GetDragSource] $drop_target \ + $common_drag_source_types $time +};# xdnd::GetPositionData + +# ---------------------------------------------------------------------------- +# Command xdnd::GetDroppedData +# ---------------------------------------------------------------------------- +proc xdnd::GetDroppedData { _drag_source _drop_target _common_drag_source_types time } { + if {![llength $_common_drag_source_types]} { + error "no common data types between the drag source and drop target widgets" + } + ## Is drag source in this application? + if {[catch {winfo pathname -displayof $_drop_target $_drag_source} p]} { + set _use_tk_selection 0 + } else { + set _use_tk_selection 1 + } + foreach type $_common_drag_source_types { + # puts "TYPE: $type ($_drop_target)" + # _get_selection $_drop_target $time $type + if {$_use_tk_selection} { + if {![catch { + selection get -displayof $_drop_target -selection XdndSelection \ + -type $type + } result options]} { + return [normalise_data $type $result] + } + } else { + # puts "_selection_get -displayof $_drop_target -selection XdndSelection \ + # -type $type -time $time" + #after 100 [list focus -force $_drop_target] + #after 50 [list raise [winfo toplevel $_drop_target]] + if {![catch { + _selection_get -displayof $_drop_target -selection XdndSelection \ + -type $type -time $time + } result options]} { + return [normalise_data $type $result] + } + } + } + return -options $options $result +};# xdnd::GetDroppedData + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc xdnd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # xdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc xdnd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # xdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc xdnd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # xdnd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command xdnd::_normalise_data +# ---------------------------------------------------------------------------- +proc xdnd::normalise_data { type data } { + # Tk knows how to interpret the following types: + # STRING, TEXT, COMPOUND_TEXT + # UTF8_STRING + # Else, it returns a list of 8 or 32 bit numbers... + switch -glob $type { + STRING - UTF8_STRING - TEXT - COMPOUND_TEXT {return $data} + text/html { + if {[catch { + encoding convertfrom unicode $data + } string]} { + set string $data + } + return [string map {\r\n \n} $string] + } + text/html\;charset=utf-8 - + text/plain\;charset=utf-8 - + text/plain { + if {[catch { + encoding convertfrom utf-8 [tkdnd::bytes_to_string $data] + } string]} { + set string $data + } + return [string map {\r\n \n} $string] + } + text/uri-list* { + if {[catch { + encoding convertfrom utf-8 [tkdnd::bytes_to_string $data] + } string]} { + set string $data + } + ## Get rid of \r\n + set string [string trim [string map {\r\n \n} $string]] + set files {} + foreach quoted_file [split $string] { + set file [tkdnd::urn_unquote $quoted_file] + switch -glob $file { + \#* {} + file://* {lappend files [string range $file 7 end]} + ftp://* - + https://* - + http://* {lappend files $quoted_file} + default {lappend files $file} + } + } + return $files + } + application/x-color { + return $data + } + text/x-moz-url - + application/q-iconlist - + default {return $data} + } +}; # xdnd::normalise_data + +############################################################################# +## +## XDND drag implementation +## +############################################################################# + +# ---------------------------------------------------------------------------- +# Command xdnd::_selection_ownership_lost +# ---------------------------------------------------------------------------- +proc xdnd::_selection_ownership_lost {} { + variable _dragging + set _dragging 0 +};# _selection_ownership_lost + +# ---------------------------------------------------------------------------- +# Command xdnd::_dodragdrop +# ---------------------------------------------------------------------------- +proc xdnd::_dodragdrop { source actions types data button } { + variable _dragging + + # puts "xdnd::_dodragdrop: source: $source, actions: $actions, types: $types,\ + # data: \"$data\", button: $button" + if {$_dragging} { + ## We are in the middle of another drag operation... + error "another drag operation in progress" + } + + variable _dodragdrop_drag_source $source + variable _dodragdrop_drop_target 0 + variable _dodragdrop_drop_target_proxy 0 + variable _dodragdrop_actions $actions + variable _dodragdrop_action_descriptions $actions + variable _dodragdrop_actions_len [llength $actions] + variable _dodragdrop_types $types + variable _dodragdrop_types_len [llength $types] + variable _dodragdrop_data $data + variable _dodragdrop_transfer_data {} + variable _dodragdrop_button $button + variable _dodragdrop_time 0 + variable _dodragdrop_default_action refuse_drop + variable _dodragdrop_waiting_status 0 + variable _dodragdrop_drop_target_accepts_drop 0 + variable _dodragdrop_drop_target_accepts_action refuse_drop + variable _dodragdrop_current_cursor $_dodragdrop_default_action + variable _dodragdrop_drop_occured 0 + variable _dodragdrop_selection_requestor 0 + + ## + ## If we have more than 3 types, the property XdndTypeList must be set on + ## the drag source widget... + ## + if {$_dodragdrop_types_len > 3} { + _announce_type_list $_dodragdrop_drag_source $_dodragdrop_types + } + + ## + ## Announce the actions & their descriptions on the XdndActionList & + ## XdndActionDescription properties... + ## + _announce_action_list $_dodragdrop_drag_source $_dodragdrop_actions \ + $_dodragdrop_action_descriptions + + ## + ## Arrange selection handlers for our drag source, and all the supported types + ## + registerSelectionHandler $source $types + + ## + ## Step 1: When a drag begins, the source takes ownership of XdndSelection. + ## + selection own -command ::tkdnd::xdnd::_selection_ownership_lost \ + -selection XdndSelection $source + set _dragging 1 + + ## Grab the mouse pointer... + _grab_pointer $source $_dodragdrop_default_action + + ## Register our generic event handler... + # The generic event callback will report events by modifying variable + # ::xdnd::_dodragdrop_event: a dict with event information will be set as + # the value of the variable... + _register_generic_event_handler + + ## Set a timeout for debugging purposes... + # after 60000 {set ::tkdnd::xdnd::_dragging 0} + + tkwait variable ::tkdnd::xdnd::_dragging + _SendXdndLeave + + set _dragging 0 + _ungrab_pointer $source + _unregister_generic_event_handler + catch {selection clear -selection XdndSelection} + unregisterSelectionHandler $source $types + return $_dodragdrop_drop_target_accepts_action +};# xdnd::_dodragdrop + +# ---------------------------------------------------------------------------- +# Command xdnd::_process_drag_events +# ---------------------------------------------------------------------------- +proc xdnd::_process_drag_events {event} { + # The return value from proc is normally 0. A non-zero return value indicates + # that the event is not to be handled further; that is, proc has done all + # processing that is to be allowed for the event + variable _dragging + if {!$_dragging} {return 0} + # puts $event + + variable _dodragdrop_time + set time [dict get $event time] + set type [dict get $event type] + if {$time < $_dodragdrop_time && ![string equal $type SelectionRequest]} { + return 0 + } + set _dodragdrop_time $time + + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_default_action + switch $type { + MotionNotify { + set rootx [dict get $event x_root] + set rooty [dict get $event y_root] + set window [_find_drop_target_window $_dodragdrop_drag_source \ + $rootx $rooty] + if {[string length $window]} { + ## Examine the modifiers to suggest an action... + set _dodragdrop_default_action [_default_action $event] + ## Is it a Tk widget? + # set path [winfo containing $rootx $rooty] + # puts "Window under mouse: $window ($path)" + if {$_dodragdrop_drop_target != $window} { + ## Send XdndLeave to $_dodragdrop_drop_target + _SendXdndLeave + ## Is there a proxy? If not, _find_drop_target_proxy returns the + ## target window, so we always get a valid "proxy". + set proxy [_find_drop_target_proxy $_dodragdrop_drag_source $window] + ## Send XdndEnter to $window + _SendXdndEnter $window $proxy + ## Send XdndPosition to $_dodragdrop_drop_target + _SendXdndPosition $rootx $rooty $_dodragdrop_default_action + } else { + ## Send XdndPosition to $_dodragdrop_drop_target + _SendXdndPosition $rootx $rooty $_dodragdrop_default_action + } + } else { + ## No window under the mouse. Send XdndLeave to $_dodragdrop_drop_target + _SendXdndLeave + } + } + ButtonPress { + } + ButtonRelease { + variable _dodragdrop_button + set button [dict get $event button] + if {$button == $_dodragdrop_button} { + ## The button that initiated the drag was released. Trigger drop... + _SendXdndDrop + } + return 1 + } + KeyPress { + } + KeyRelease { + set keysym [dict get $event keysym] + switch $keysym { + Escape { + ## The user has pressed escape. Abort... + if {$_dragging} {set _dragging 0} + } + } + } + SelectionRequest { + variable _dodragdrop_selection_requestor + variable _dodragdrop_selection_property + variable _dodragdrop_selection_selection + variable _dodragdrop_selection_target + variable _dodragdrop_selection_time + set _dodragdrop_selection_requestor [dict get $event requestor] + set _dodragdrop_selection_property [dict get $event property] + set _dodragdrop_selection_selection [dict get $event selection] + set _dodragdrop_selection_target [dict get $event target] + set _dodragdrop_selection_time $time + return 0 + } + default { + return 0 + } + } + return 0 +};# _process_drag_events + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndEnter +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndEnter {window proxy} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_types + variable _dodragdrop_waiting_status + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_target > 0} _SendXdndLeave + if {$_dodragdrop_drop_occured} return + set _dodragdrop_drop_target $window + set _dodragdrop_drop_target_proxy $proxy + set _dodragdrop_waiting_status 0 + if {$_dodragdrop_drop_target < 1} return + # puts "XdndEnter: $_dodragdrop_drop_target $_dodragdrop_drop_target_proxy" + _send_XdndEnter $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy $_dodragdrop_types +};# xdnd::_SendXdndEnter + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndPosition +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndPosition {rootx rooty action} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_waiting_status + ## Arrange a new XdndPosition, to be send periodically... + variable _dodragdrop_xdnd_position_heartbeat + catch {after cancel $_dodragdrop_xdnd_position_heartbeat} + set _dodragdrop_xdnd_position_heartbeat [after 200 \ + [list ::tkdnd::xdnd::_SendXdndPosition $rootx $rooty $action]] + if {$_dodragdrop_waiting_status} {return} + # puts "XdndPosition: $_dodragdrop_drop_target $rootx $rooty $action" + _send_XdndPosition $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy $rootx $rooty $action + set _dodragdrop_waiting_status 1 +};# xdnd::_SendXdndPosition + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndStatus +# ---------------------------------------------------------------------------- +proc xdnd::_HandleXdndStatus {event} { + variable _dodragdrop_drop_target + variable _dodragdrop_waiting_status + + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + set _dodragdrop_waiting_status 0 + foreach key {target accept want_position action x y w h} { + set $key [dict get $event $key] + } + set _dodragdrop_drop_target_accepts_drop $accept + set _dodragdrop_drop_target_accepts_action $action + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + _update_cursor + # puts "XdndStatus: $event" +};# xdnd::_HandleXdndStatus + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndFinished +# ---------------------------------------------------------------------------- +proc xdnd::_HandleXdndFinished {event} { + variable _dodragdrop_xdnd_finished_event_after_id + catch {after cancel $_dodragdrop_xdnd_finished_event_after_id} + set _dodragdrop_xdnd_finished_event_after_id {} + variable _dodragdrop_drop_target + set _dodragdrop_drop_target 0 + variable _dragging + if {$_dragging} {set _dragging 0} + + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + if {[dict size $event]} { + foreach key {target accept action} { + set $key [dict get $event $key] + } + set _dodragdrop_drop_target_accepts_drop $accept + set _dodragdrop_drop_target_accepts_action $action + } else { + set _dodragdrop_drop_target_accepts_drop 0 + } + if {!$_dodragdrop_drop_target_accepts_drop} { + set _dodragdrop_drop_target_accepts_action refuse_drop + } + # puts "XdndFinished: $event" +};# xdnd::_HandleXdndFinished + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndLeave +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndLeave {} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_target_proxy + # puts "XdndLeave: $_dodragdrop_drop_target" + _send_XdndLeave $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy + set _dodragdrop_drop_target 0 + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + set _dodragdrop_drop_target_accepts_drop 0 + set _dodragdrop_drop_target_accepts_action refuse_drop + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + _update_cursor +};# xdnd::_SendXdndLeave + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndDrop +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndDrop {} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} { + ## The mouse has been released over a widget that does not accept drops. + _HandleXdndFinished {} + return + } + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} {return} + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + + set _dodragdrop_drop_occured 1 + _update_cursor clock + + if {!$_dodragdrop_drop_target_accepts_drop} { + _SendXdndLeave + _HandleXdndFinished {} + return + } + # puts "XdndDrop: $_dodragdrop_drop_target" + variable _dodragdrop_drop_timestamp + set _dodragdrop_drop_timestamp [_send_XdndDrop \ + $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy] + set _dodragdrop_drop_target 0 + # puts "XdndDrop: $_dodragdrop_drop_target" + ## Arrange a timeout for receiving XdndFinished... + variable _dodragdrop_xdnd_finished_event_after_id + set _dodragdrop_xdnd_finished_event_after_id \ + [after 10000 [list ::tkdnd::xdnd::_HandleXdndFinished {}]] +};# xdnd::_SendXdndDrop + +# ---------------------------------------------------------------------------- +# Command xdnd::_update_cursor +# ---------------------------------------------------------------------------- +proc xdnd::_update_cursor { {cursor {}}} { + # puts "_update_cursor $cursor" + variable _dodragdrop_current_cursor + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + + if {![string length $cursor]} { + set cursor refuse_drop + if {$_dodragdrop_drop_target_accepts_drop} { + set cursor $_dodragdrop_drop_target_accepts_action + } + } + if {![string equal $cursor $_dodragdrop_current_cursor]} { + _set_pointer_cursor $_dodragdrop_drag_source $cursor + set _dodragdrop_current_cursor $cursor + } +};# xdnd::_update_cursor + +# ---------------------------------------------------------------------------- +# Command xdnd::_default_action +# ---------------------------------------------------------------------------- +proc xdnd::_default_action {event} { + variable _dodragdrop_actions + variable _dodragdrop_actions_len + if {$_dodragdrop_actions_len == 1} {return [lindex $_dodragdrop_actions 0]} + + set alt [dict get $event Alt] + set shift [dict get $event Shift] + set control [dict get $event Control] + + if {$shift && $control && [lsearch $_dodragdrop_actions link] != -1} { + return link + } elseif {$control && [lsearch $_dodragdrop_actions copy] != -1} { + return copy + } elseif {$shift && [lsearch $_dodragdrop_actions move] != -1} { + return move + } elseif {$alt && [lsearch $_dodragdrop_actions link] != -1} { + return link + } + return default +};# xdnd::_default_action + +# ---------------------------------------------------------------------------- +# Command xdnd::getFormatForType +# ---------------------------------------------------------------------------- +proc xdnd::getFormatForType {type} { + switch -glob [string tolower $type] { + text/plain\;charset=utf-8 - + text/html\;charset=utf-8 - + utf8_string {set format UTF8_STRING} + text/html - + text/plain - + string - + text - + compound_text {set format STRING} + text/uri-list* {set format UTF8_STRING} + application/x-color {set format $type} + default {set format $type} + } + return $format +};# xdnd::getFormatForType + +# ---------------------------------------------------------------------------- +# Command xdnd::registerSelectionHandler +# ---------------------------------------------------------------------------- +proc xdnd::registerSelectionHandler {source types} { + foreach type $types { + selection handle -selection XdndSelection \ + -type $type \ + -format [getFormatForType $type] \ + $source [list ::tkdnd::xdnd::_SendData $type] + } +};# xdnd::registerSelectionHandler + +# ---------------------------------------------------------------------------- +# Command xdnd::unregisterSelectionHandler +# ---------------------------------------------------------------------------- +proc xdnd::unregisterSelectionHandler {source types} { + foreach type $types { + catch { + selection handle -selection XdndSelection \ + -type $type \ + -format [getFormatForType $type] \ + $source {} + } + } +};# xdnd::unregisterSelectionHandler + +# ---------------------------------------------------------------------------- +# Command xdnd::_convert_to_unsigned +# ---------------------------------------------------------------------------- +proc xdnd::_convert_to_unsigned {data format} { + switch $format { + 8 { set mask 0xff } + 16 { set mask 0xffff } + 32 { set mask 0xffffff } + default {error "unsupported format $format"} + } + ## Convert signed integer into unsigned... + set d [list] + foreach num $data { + lappend d [expr { $num & $mask }] + } + return $d +};# xdnd::_convert_to_unsigned + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendData +# ---------------------------------------------------------------------------- +proc xdnd::_SendData {type offset bytes args} { + variable _dodragdrop_drag_source + variable _dodragdrop_types + variable _dodragdrop_data + variable _dodragdrop_transfer_data + + ## The variable _dodragdrop_data contains a list of data, one for each + ## type in the _dodragdrop_types variable. We have to search types, and find + ## the corresponding entry in the _dodragdrop_data list. + set index [lsearch $_dodragdrop_types $type] + if {$index < 0} { + error "unable to locate data suitable for type \"$type\"" + } + set typed_data [lindex $_dodragdrop_data $index] + set format 8 + if {$offset == 0} { + ## Prepare the data to be transferred... + switch -glob $type { + text/plain* - UTF8_STRING - STRING - TEXT - COMPOUND_TEXT { + binary scan [encoding convertto utf-8 $typed_data] \ + c* _dodragdrop_transfer_data + set _dodragdrop_transfer_data \ + [_convert_to_unsigned $_dodragdrop_transfer_data $format] + } + text/uri-list* { + set files [list] + foreach file $typed_data { + switch -glob $file { + *://* {lappend files $file} + default {lappend files file://$file} + } + } + binary scan [encoding convertto utf-8 "[join $files \r\n]\r\n"] \ + c* _dodragdrop_transfer_data + set _dodragdrop_transfer_data \ + [_convert_to_unsigned $_dodragdrop_transfer_data $format] + } + application/x-color { + set format 16 + ## Try to understand the provided data: we accept a standard Tk colour, + ## or a list of 3 values (red green blue) or a list of 4 values + ## (red green blue opacity). + switch [llength $typed_data] { + 1 { set color [winfo rgb $_dodragdrop_drag_source $typed_data] + lappend color 65535 } + 3 { set color $typed_data; lappend color 65535 } + 4 { set color $typed_data } + default {error "unknown color data: \"$typed_data\""} + } + ## Convert the 4 elements into 16 bit values... + set _dodragdrop_transfer_data [list] + foreach c $color { + lappend _dodragdrop_transfer_data [format 0x%04X $c] + } + } + default { + set format 32 + binary scan $typed_data c* _dodragdrop_transfer_data + } + } + } + + ## + ## Data has been split into bytes. Count the bytes requested, and return them + ## + set data [lrange $_dodragdrop_transfer_data $offset [expr {$offset+$bytes-1}]] + switch $format { + 8 { + set data [encoding convertfrom utf-8 [binary format c* $data]] + } + 16 { + variable _dodragdrop_selection_requestor + if {$_dodragdrop_selection_requestor} { + ## Tk selection cannot process this format (only 8 & 32 supported). + ## Call our XChangeProperty... + set numItems [llength $data] + variable _dodragdrop_selection_property + variable _dodragdrop_selection_selection + variable _dodragdrop_selection_target + variable _dodragdrop_selection_time + XChangeProperty $_dodragdrop_drag_source \ + $_dodragdrop_selection_requestor \ + $_dodragdrop_selection_property \ + $_dodragdrop_selection_target \ + $format \ + $_dodragdrop_selection_time \ + $data $numItems + return -code break + } + } + 32 { + } + default { + error "unsupported format $format" + } + } + # puts "SendData: $type $offset $bytes $args ($typed_data)" + # puts " $data" + return $data +};# xdnd::_SendData diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_utils.tcl b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_utils.tcl new file mode 100644 index 0000000..ee961dd --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_utils.tcl @@ -0,0 +1,252 @@ +# +# tkdnd_utils.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +package require tkdnd +namespace eval ::tkdnd { + namespace eval utils { + };# namespace ::tkdnd::utils + namespace eval text { + variable _drag_tag tkdnd::drag::selection::tag + variable _state {} + variable _drag_source_widget {} + variable _drop_target_widget {} + variable _now_dragging 0 + };# namespace ::tkdnd::text +};# namespace ::tkdnd + +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag clear 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag motion 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_TextAutoScan %W %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag reset 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag clear 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag motion 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag reset 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag clear 3 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag motion 3 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag reset 3 %W %s %X %Y %x %y} + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::drag_source +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::drag_source { mode path { types DND_Text } { event 1 } { tagprefix TkDND_Drag_Text } { tag sel } } { + switch -exact -- $mode { + register { + $path tag bind $tag \ + "tkdnd::text::_begin_drag press ${event} %W %s %X %Y %x %y" + ## Set a binding to the widget, to put selection as data... + bind $path <> "::tkdnd::text::DragInitCmd $path {%t} $tag" + ## Set a binding to the widget, to remove selection if action is move... + bind $path <> "::tkdnd::text::DragEndCmd $path %A $tag" + } + unregister { + $path tag bind $tag {} + bind $path <> {} + bind $path <> {} + } + } + ::tkdnd::drag_source $mode $path $types $event $tagprefix +};# ::tkdnd::text::drag_source + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::drop_target +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::drop_target { mode path { types DND_Text } } { + switch -exact -- $mode { + register { + bind $path <> "::tkdnd::text::DropPosition $path %X %Y %A %a %m" + bind $path <> "::tkdnd::text::Drop $path %D %X %Y %A %a %m" + } + unregister { + bind $path <> {} + bind $path <> {} + bind $path <> {} + bind $path <> {} + } + } + ::tkdnd::drop_target $mode $path $types +};# ::tkdnd::text::drop_target + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DragInitCmd +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DragInitCmd { path { types DND_Text } { tag sel } { actions { copy move } } } { + ## Save the selection indices... + variable _drag_source_widget + variable _drop_target_widget + set _drag_source_widget $path + set _drop_target_widget {} + _save_selection $path $tag + list $actions $types [$path get $tag.first $tag.last] +};# ::tkdnd::text::DragInitCmd + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DragEndCmd +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DragEndCmd { path action { tag sel } } { + variable _drag_source_widget + variable _drop_target_widget + set _drag_source_widget {} + set _drop_target_widget {} + _restore_selection $path $tag + switch -exact -- $action { + move { + ## Delete the original selected text... + variable _selection_first + variable _selection_last + $path delete $_selection_first $_selection_last + } + } +};# ::tkdnd::text::DragEndCmd + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DropPosition +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DropPosition { path X Y action actions keys} { + variable _drag_source_widget + variable _drop_target_widget + set _drop_target_widget $path + ## This check is primitive, a more accurate one is needed! + if {$path eq $_drag_source_widget} { + ## This is a drag within the same widget! Set action to move... + if {"move" in $actions} {set action move} + } + incr X -[winfo rootx $path] + incr Y -[winfo rooty $path] + $path mark set insert @$X,$Y; update + return $action +};# ::tkdnd::text::DropPosition + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::Drop +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::Drop { path data X Y action actions keys } { + incr X -[winfo rootx $path] + incr Y -[winfo rooty $path] + $path mark set insert @$X,$Y + $path insert [$path index insert] $data + return $action +};# ::tkdnd::text::Drop + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_save_selection +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_save_selection { path tag} { + variable _drag_tag + variable _selection_first + variable _selection_last + variable _selection_tag $tag + set _selection_first [$path index $tag.first] + set _selection_last [$path index $tag.last] + $path tag add $_drag_tag $_selection_first $_selection_last + $path tag configure $_drag_tag \ + -background [$path tag cget $tag -background] \ + -foreground [$path tag cget $tag -foreground] +};# tkdnd::text::_save_selection + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_restore_selection +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_restore_selection { path tag} { + variable _drag_tag + variable _selection_first + variable _selection_last + $path tag delete $_drag_tag + $path tag remove $tag 0.0 end + #$path tag add $tag $_selection_first $_selection_last +};# tkdnd::text::_restore_selection + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_begin_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_begin_drag { event button source state X Y x y } { + variable _drop_target_widget + variable _state + # puts "::tkdnd::text::_begin_drag $event $button $source $state $X $Y $x $y" + + switch -exact -- $event { + clear { + switch -exact -- $_state { + press { + ## Do not execute other bindings, as they will erase selection... + return -code break + } + } + set _state clear + } + motion { + variable _now_dragging + if {$_now_dragging} {return -code break} + if { [string equal $_state "press"] } { + variable _x0; variable _y0 + if { abs($_x0-$X) > ${::tkdnd::_dx} || abs($_y0-$Y) > ${::tkdnd::_dy} } { + set _state "done" + set _drop_target_widget {} + set _now_dragging 1 + set code [catch { + ::tkdnd::_init_drag $button $source $state $X $Y $x $y + } info options] + set _drop_target_widget {} + set _now_dragging 0 + if {$code != 0} { + ## Something strange occurred... + return -options $options $info + } + } + return -code break + } + set _state clear + } + press { + variable _x0; variable _y0 + set _x0 $X + set _y0 $Y + set _state "press" + } + reset { + set _state {} + } + } + if {$source eq $_drop_target_widget} {return -code break} + return -code continue +};# tkdnd::text::_begin_drag + +proc tkdnd::text::_TextAutoScan {w x y} { + variable _now_dragging + if {$_now_dragging} {return -code break} + return -code continue +};# tkdnd::text::_TextAutoScan diff --git a/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_windows.tcl b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_windows.tcl new file mode 100644 index 0000000..a1d01f3 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/linux64/tkdnd_windows.tcl @@ -0,0 +1,167 @@ +# +# tkdnd_windows.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval olednd { + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + CF_UNICODETEXT DND_Text \ + CF_TEXT DND_Text \ + CF_HDROP DND_Files \ + UniformResourceLocator DND_URL \ + CF_HTML DND_HTML \ + {HTML Format} DND_HTML \ + CF_RTF DND_RTF \ + CF_RTFTEXT DND_RTF \ + {Rich Text Format} DND_RTF \ + ] + # FileGroupDescriptorW DND_Files \ + # FileGroupDescriptor DND_Files \ + + ## Mapping from TkDND types to platform types... + ::tkdnd::generic::initialise_tkdnd_to_platform_types [list \ + DND_Text {CF_UNICODETEXT CF_TEXT} \ + DND_Files {CF_HDROP} \ + DND_URL {UniformResourceLocator UniformResourceLocatorW} \ + DND_HTML {CF_HTML {HTML Format}} \ + DND_RTF {CF_RTF CF_RTFTEXT {Rich Text Format}} \ + ] + };# initialise + +};# namespace olednd + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragEnter +# ---------------------------------------------------------------------------- +proc olednd::HandleDragEnter { drop_target typelist actionlist pressedkeys + rootX rootY codelist { data {} } } { + ::tkdnd::generic::SetDroppedData $data + focus $drop_target + ::tkdnd::generic::HandleEnter $drop_target 0 $typelist \ + $codelist $actionlist $pressedkeys + set action [::tkdnd::generic::HandlePosition $drop_target {} \ + $pressedkeys $rootX $rootY] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDragEnter + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragOver +# ---------------------------------------------------------------------------- +proc olednd::HandleDragOver { drop_target pressedkeys rootX rootY } { + set action [::tkdnd::generic::HandlePosition $drop_target {} \ + $pressedkeys $rootX $rootY] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDragOver + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragLeave +# ---------------------------------------------------------------------------- +proc olednd::HandleDragLeave { drop_target } { + ::tkdnd::generic::HandleLeave + if {$::tkdnd::_auto_update} {update idletasks} +};# olednd::HandleDragLeave + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDrop +# ---------------------------------------------------------------------------- +proc olednd::HandleDrop { drop_target pressedkeys rootX rootY type data } { + ::tkdnd::generic::SetDroppedData [normalise_data $type $data] + set action [::tkdnd::generic::HandleDrop $drop_target {} \ + $pressedkeys $rootX $rootY 0] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDrop + +# ---------------------------------------------------------------------------- +# Command olednd::GetDataType +# ---------------------------------------------------------------------------- +proc olednd::GetDataType { drop_target typelist } { + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [::tkdnd::generic::FindWindowWithCommonTypes $drop_target $typelist] {break} + lindex $common_drag_source_types 0 +};# olednd::GetDataType + +# ---------------------------------------------------------------------------- +# Command olednd::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc olednd::GetDragSourceCommonTypes { drop_target } { + ::tkdnd::generic::GetDragSourceCommonTypes +};# olednd::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command olednd::platform_specific_types +# ---------------------------------------------------------------------------- +proc olednd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # olednd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command olednd::platform_specific_type +# ---------------------------------------------------------------------------- +proc olednd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # olednd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command olednd::platform_independent_type +# ---------------------------------------------------------------------------- +proc olednd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # olednd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command olednd::normalise_data +# ---------------------------------------------------------------------------- +proc olednd::normalise_data { type data } { + switch [lindex [::tkdnd::generic::platform_independent_type $type] 0] { + DND_Text {return $data} + DND_Files {return $data} + DND_HTML {return [encoding convertfrom utf-8 $data]} + default {return $data} + } +}; # olednd::normalise_data diff --git a/gui_data/tkinterdnd2/tkdnd/osx64/libtkdnd2.9.2.dylib b/gui_data/tkinterdnd2/tkdnd/osx64/libtkdnd2.9.2.dylib new file mode 100644 index 0000000000000000000000000000000000000000..2f511c423e109f80e7511c768cfb81d16a1cd65a GIT binary patch literal 40176 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 a#5j! {tkdnd::_begin_drag press 1 %W %s %X %Y %x %y} + bind TkDND_Drag1 {tkdnd::_begin_drag motion 1 %W %s %X %Y %x %y} + bind TkDND_Drag2 {tkdnd::_begin_drag press 2 %W %s %X %Y %x %y} + bind TkDND_Drag2 {tkdnd::_begin_drag motion 2 %W %s %X %Y %x %y} + bind TkDND_Drag3 {tkdnd::_begin_drag press 3 %W %s %X %Y %x %y} + bind TkDND_Drag3 {tkdnd::_begin_drag motion 3 %W %s %X %Y %x %y} + + # ---------------------------------------------------------------------------- + # Command tkdnd::initialise: Initialise the TkDND package. + # ---------------------------------------------------------------------------- + proc initialise { dir PKG_LIB_FILE PACKAGE_NAME} { + variable _platform_namespace + variable _drop_file_temp_dir + variable _windowingsystem + global env + + switch [tk windowingsystem] { + x11 { + set _windowingsystem x11 + } + win32 - + windows { + set _windowingsystem windows + } + aqua { + set _windowingsystem aqua + } + default { + error "unknown Tk windowing system" + } + } + + ## Get User's home directory: We try to locate the proper path from a set of + ## environmental variables... + foreach var {HOME HOMEPATH USERPROFILE ALLUSERSPROFILE APPDATA} { + if {[info exists env($var)]} { + if {[file isdirectory $env($var)]} { + set UserHomeDir $env($var) + break + } + } + } + + ## Should use [tk windowingsystem] instead of tcl platform array: + ## OS X returns "unix," but that's not useful because it has its own + ## windowing system, aqua + ## Under windows we have to also combine HOMEDRIVE & HOMEPATH... + if {![info exists UserHomeDir] && + [string equal $_windowingsystem windows] && + [info exists env(HOMEDRIVE)] && [info exists env(HOMEPATH)]} { + if {[file isdirectory $env(HOMEDRIVE)$env(HOMEPATH)]} { + set UserHomeDir $env(HOMEDRIVE)$env(HOMEPATH) + } + } + ## Have we located the needed path? + if {![info exists UserHomeDir]} { + set UserHomeDir [pwd] + } + set UserHomeDir [file normalize $UserHomeDir] + + ## Try to locate a temporary directory... + foreach var {TKDND_TEMP_DIR TEMP TMP} { + if {[info exists env($var)]} { + if {[file isdirectory $env($var)] && [file writable $env($var)]} { + set _drop_file_temp_dir $env($var) + break + } + } + } + if {![info exists _drop_file_temp_dir]} { + foreach _dir [list "$UserHomeDir/Local Settings/Temp" \ + "$UserHomeDir/AppData/Local/Temp" \ + /tmp \ + C:/WINDOWS/Temp C:/Temp C:/tmp \ + D:/WINDOWS/Temp D:/Temp D:/tmp] { + if {[file isdirectory $_dir] && [file writable $_dir]} { + set _drop_file_temp_dir $_dir + break + } + } + } + if {![info exists _drop_file_temp_dir]} { + set _drop_file_temp_dir $UserHomeDir + } + set _drop_file_temp_dir [file native $_drop_file_temp_dir] + + source $dir/tkdnd_generic.tcl + switch $_windowingsystem { + x11 { + source $dir/tkdnd_unix.tcl + set _platform_namespace xdnd + } + win32 - + windows { + source $dir/tkdnd_windows.tcl + set _platform_namespace olednd + } + aqua { + source $dir/tkdnd_macosx.tcl + set _platform_namespace macdnd + } + default { + error "unknown Tk windowing system" + } + } + load $dir/$PKG_LIB_FILE $PACKAGE_NAME + source $dir/tkdnd_compat.tcl + ${_platform_namespace}::initialise + };# initialise + + proc GetDropFileTempDirectory { } { + variable _drop_file_temp_dir + return $_drop_file_temp_dir + } + proc SetDropFileTempDirectory { dir } { + variable _drop_file_temp_dir + set _drop_file_temp_dir $dir + } + +};# namespace ::tkdnd + +# ---------------------------------------------------------------------------- +# Command tkdnd::drag_source +# ---------------------------------------------------------------------------- +proc ::tkdnd::drag_source { mode path { types {} } { event 1 } + { tagprefix TkDND_Drag } } { + set tags [bindtags $path] + set idx [lsearch $tags ${tagprefix}$event] + switch -- $mode { + register { + if { $idx != -1 } { + ## No need to do anything! + # bindtags $path [lreplace $tags $idx $idx ${tagprefix}$event] + } else { + bindtags $path [linsert $tags 1 ${tagprefix}$event] + } + _drag_source_update_types $path $types + } + unregister { + if { $idx != -1 } { + bindtags $path [lreplace $tags $idx $idx] + } + } + } +};# tkdnd::drag_source + +proc ::tkdnd::_drag_source_update_types { path types } { + set types [platform_specific_types $types] + set old_types [bind $path <>] + foreach type $types { + if {[lsearch $old_types $type] < 0} {lappend old_types $type} + } + bind $path <> $old_types +};# ::tkdnd::_drag_source_update_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::drop_target +# ---------------------------------------------------------------------------- +proc ::tkdnd::drop_target { mode path { types {} } } { + variable _windowingsystem + set types [platform_specific_types $types] + switch -- $mode { + register { + switch $_windowingsystem { + x11 { + _register_types $path [winfo toplevel $path] $types + } + win32 - + windows { + _RegisterDragDrop $path + bind $path {+ tkdnd::_RevokeDragDrop %W} + } + aqua { + macdnd::registerdragwidget [winfo toplevel $path] $types + } + default { + error "unknown Tk windowing system" + } + } + set old_types [bind $path <>] + set new_types {} + foreach type $types { + if {[lsearch -exact $old_types $type] < 0} {lappend new_types $type} + } + if {[llength $new_types]} { + bind $path <> [concat $old_types $new_types] + } + } + unregister { + switch $_windowingsystem { + x11 { + } + win32 - + windows { + _RevokeDragDrop $path + } + aqua { + error todo + } + default { + error "unknown Tk windowing system" + } + } + bind $path <> {} + } + } +};# tkdnd::drop_target + +# ---------------------------------------------------------------------------- +# Command tkdnd::_begin_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_begin_drag { event button source state X Y x y } { + variable _x0 + variable _y0 + variable _state + + switch -- $event { + press { + set _x0 $X + set _y0 $Y + set _state "press" + } + motion { + if { ![info exists _state] } { + # This is just extra protection. There seem to be + # rare cases where the motion comes before the press. + return + } + if { [string equal $_state "press"] } { + variable _dx + variable _dy + if { abs($_x0-$X) > ${_dx} || abs($_y0-$Y) > ${_dy} } { + set _state "done" + _init_drag $button $source $state $X $Y $x $y + } + } + } + } +};# tkdnd::_begin_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::_init_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_init_drag { button source state rootX rootY X Y } { + # Call the <> binding. + set cmd [bind $source <>] + # puts "CMD: $cmd" + if {[string length $cmd]} { + set cmd [string map [list %W $source %X $rootX %Y $rootY %x $X %y $Y \ + %S $state %e <> %A \{\} %% % \ + %t [bind $source <>]] $cmd] + set code [catch {uplevel \#0 $cmd} info options] + # puts "CODE: $code ---- $info" + switch -exact -- $code { + 0 {} + 3 - 4 { + # FRINK: nocheck + return + } + default { + return -options $options $info + } + } + + set len [llength $info] + if {$len == 3} { + foreach { actions types _data } $info { break } + set types [platform_specific_types $types] + set data [list] + foreach type $types { + lappend data $_data + } + unset _data + } elseif {$len == 2} { + foreach { actions _data } $info { break } + set data [list]; set types [list] + foreach {t d} $_data { + foreach t [platform_specific_types $t] { + lappend types $t; lappend data $d + } + } + unset _data t d + } else { + if {$len == 1 && [string equal [lindex $actions 0] "refuse_drop"]} { + return + } + error "not enough items in the result of the <>\ + event binding. Either 2 or 3 items are expected. The command + executed was: \"$cmd\"\nResult was: \"$info\"" + } + set action refuse_drop + variable _windowingsystem + # puts "Source: \"$source\"" + # puts "Types: \"[join $types {", "}]\"" + # puts "Actions: \"[join $actions {", "}]\"" + # puts "Button: \"$button\"" + # puts "Data: \"[string range $data 0 100]\"" + switch $_windowingsystem { + x11 { + set action [xdnd::_dodragdrop $source $actions $types $data $button] + } + win32 - + windows { + set action [_DoDragDrop $source $actions $types $data $button] + } + aqua { + set action [macdnd::dodragdrop $source $actions $types $data $button] + } + default { + error "unknown Tk windowing system" + } + } + ## Call _end_drag to notify the widget of the result of the drag + ## operation... + _end_drag $button $source {} $action {} $data {} $state $rootX $rootY $X $Y + } +};# tkdnd::_init_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::_end_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_end_drag { button source target action type data result + state rootX rootY X Y } { + set rootX 0 + set rootY 0 + # Call the <> binding. + set cmd [bind $source <>] + if {[string length $cmd]} { + set cmd [string map [list %W $source %X $rootX %Y $rootY %x $X %y $Y %% % \ + %S $state %e <> %A \{$action\}] $cmd] + set info [uplevel \#0 $cmd] + # if { $info != "" } { + # variable _windowingsystem + # foreach { actions types data } $info { break } + # set types [platform_specific_types $types] + # switch $_windowingsystem { + # x11 { + # error "dragging from Tk widgets not yet supported" + # } + # win32 - + # windows { + # set action [_DoDragDrop $source $actions $types $data $button] + # } + # aqua { + # macdnd::dodragdrop $source $actions $types $data + # } + # default { + # error "unknown Tk windowing system" + # } + # } + # ## Call _end_drag to notify the widget of the result of the drag + # ## operation... + # _end_drag $button $source {} $action {} $data {} $state $rootX $rootY + # } + } +};# tkdnd::_end_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_specific_types { types } { + variable _platform_namespace + ${_platform_namespace}::platform_specific_types $types +}; # tkdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + variable _platform_namespace + ${_platform_namespace}::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_specific_type { type } { + variable _platform_namespace + ${_platform_namespace}::platform_specific_type $type +}; # tkdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_type { type } { + variable _platform_namespace + ${_platform_namespace}::platform_independent_type $type +}; # tkdnd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::bytes_to_string +# ---------------------------------------------------------------------------- +proc ::tkdnd::bytes_to_string { bytes } { + set string {} + foreach byte $bytes { + append string [binary format c $byte] + } + return $string +};# tkdnd::bytes_to_string + +# ---------------------------------------------------------------------------- +# Command tkdnd::urn_unquote +# ---------------------------------------------------------------------------- +proc ::tkdnd::urn_unquote {url} { + set result "" + set start 0 + while {[regexp -start $start -indices {%[0-9a-fA-F]{2}} $url match]} { + foreach {first last} $match break + append result [string range $url $start [expr {$first - 1}]] + append result [format %c 0x[string range $url [incr first] $last]] + set start [incr last] + } + append result [string range $url $start end] + return [encoding convertfrom utf-8 $result] +};# tkdnd::urn_unquote diff --git a/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_compat.tcl b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_compat.tcl new file mode 100644 index 0000000..efc96f7 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_compat.tcl @@ -0,0 +1,160 @@ +# +# tkdnd_compat.tcl -- +# +# This file implements some utility procedures, to support older versions +# of the TkDND package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval compat { + +};# namespace compat + +# ---------------------------------------------------------------------------- +# Command ::dnd +# ---------------------------------------------------------------------------- +proc ::dnd {method window args} { + switch $method { + bindtarget { + switch [llength $args] { + 0 {return [tkdnd::compat::bindtarget0 $window]} + 1 {return [tkdnd::compat::bindtarget1 $window [lindex $args 0]]} + 2 {return [tkdnd::compat::bindtarget2 $window [lindex $args 0] \ + [lindex $args 1]]} + 3 {return [tkdnd::compat::bindtarget3 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2]]} + 4 {return [tkdnd::compat::bindtarget4 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2] [lindex $args 3]]} + } + } + cleartarget { + return [tkdnd::compat::cleartarget $window] + } + bindsource { + switch [llength $args] { + 0 {return [tkdnd::compat::bindsource0 $window]} + 1 {return [tkdnd::compat::bindsource1 $window [lindex $args 0]]} + 2 {return [tkdnd::compat::bindsource2 $window [lindex $args 0] \ + [lindex $args 1]]} + 3 {return [tkdnd::compat::bindsource3 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2]]} + } + } + clearsource { + return [tkdnd::compat::clearsource $window] + } + drag { + return [tkdnd::_init_drag 1 $window "press" 0 0 0 0] + } + } + error "invalid number of arguments!" +};# ::dnd + +# ---------------------------------------------------------------------------- +# Command compat::bindtarget +# ---------------------------------------------------------------------------- +proc compat::bindtarget0 {window} { + return [bind $window <>] +};# compat::bindtarget0 + +proc compat::bindtarget1 {window type} { + return [bindtarget2 $window $type ] +};# compat::bindtarget1 + +proc compat::bindtarget2 {window type event} { + switch $event { + {return [bind $window <>]} + {return [bind $window <>]} + {return [bind $window <>]} + {return [bind $window <>]} + } +};# compat::bindtarget2 + +proc compat::bindtarget3 {window type event script} { + set type [normalise_type $type] + ::tkdnd::drop_target register $window [list $type] + switch $event { + {return [bind $window <> $script]} + {return [bind $window <> $script]} + {return [bind $window <> $script]} + {return [bind $window <> $script]} + } +};# compat::bindtarget3 + +proc compat::bindtarget4 {window type event script priority} { + return [bindtarget3 $window $type $event $script] +};# compat::bindtarget4 + +proc compat::normalise_type { type } { + switch $type { + text/plain - + {text/plain;charset=UTF-8} - + Text {return DND_Text} + text/uri-list - + Files {return DND_Files} + default {return $type} + } +};# compat::normalise_type + +# ---------------------------------------------------------------------------- +# Command compat::bindsource +# ---------------------------------------------------------------------------- +proc compat::bindsource0 {window} { + return [bind $window <>] +};# compat::bindsource0 + +proc compat::bindsource1 {window type} { + return [bindsource2 $window $type ] +};# compat::bindsource1 + +proc compat::bindsource2 {window type script} { + set type [normalise_type $type] + ::tkdnd::drag_source register $window $type + bind $window <> "list {copy} {%t} \[$script\]" +};# compat::bindsource2 + +proc compat::bindsource3 {window type script priority} { + return [bindsource2 $window $type $script] +};# compat::bindsource3 + +# ---------------------------------------------------------------------------- +# Command compat::cleartarget +# ---------------------------------------------------------------------------- +proc compat::cleartarget {window} { +};# compat::cleartarget + +# ---------------------------------------------------------------------------- +# Command compat::clearsource +# ---------------------------------------------------------------------------- +proc compat::clearsource {window} { +};# compat::clearsource diff --git a/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_generic.tcl b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_generic.tcl new file mode 100644 index 0000000..698b464 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_generic.tcl @@ -0,0 +1,520 @@ +# +# tkdnd_generic.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval generic { + variable _types {} + variable _typelist {} + variable _codelist {} + variable _actionlist {} + variable _pressedkeys {} + variable _action {} + variable _common_drag_source_types {} + variable _common_drop_target_types {} + variable _drag_source {} + variable _drop_target {} + + variable _last_mouse_root_x 0 + variable _last_mouse_root_y 0 + + variable _tkdnd2platform + variable _platform2tkdnd + + proc debug {msg} { + puts $msg + };# debug + + proc initialise { } { + };# initialise + + proc initialise_platform_to_tkdnd_types { types } { + variable _platform2tkdnd + variable _tkdnd2platform + set _platform2tkdnd [dict create {*}$types] + set _tkdnd2platform [dict create] + foreach type [dict keys $_platform2tkdnd] { + dict lappend _tkdnd2platform [dict get $_platform2tkdnd $type] $type + } + };# initialise_platform_to_tkdnd_types + + proc initialise_tkdnd_to_platform_types { types } { + variable _tkdnd2platform + set _tkdnd2platform [dict create {*}$types] + };# initialise_tkdnd_to_platform_types + +};# namespace generic + +# ---------------------------------------------------------------------------- +# Command generic::HandleEnter +# ---------------------------------------------------------------------------- +proc generic::HandleEnter { drop_target drag_source typelist codelist + actionlist pressedkeys } { + variable _typelist; set _typelist $typelist + variable _pressedkeys; set _pressedkeys $pressedkeys + variable _action; set _action refuse_drop + variable _common_drag_source_types; set _common_drag_source_types {} + variable _common_drop_target_types; set _common_drop_target_types {} + variable _actionlist + variable _drag_source; set _drag_source $drag_source + variable _drop_target; set _drop_target {} + variable _actionlist; set _actionlist $actionlist + variable _codelist set _codelist $codelist + + variable _last_mouse_root_x; set _last_mouse_root_x 0 + variable _last_mouse_root_y; set _last_mouse_root_y 0 + # debug "\n===============================================================" + # debug "generic::HandleEnter: drop_target=$drop_target,\ + # drag_source=$drag_source,\ + # typelist=$typelist" + # debug "generic::HandleEnter: ACTION: default" + return default +};# generic::HandleEnter + +# ---------------------------------------------------------------------------- +# Command generic::HandlePosition +# ---------------------------------------------------------------------------- +proc generic::HandlePosition { drop_target drag_source pressedkeys + rootX rootY { time 0 } } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + + # debug "generic::HandlePosition: drop_target=$drop_target,\ + # _drop_target=$_drop_target, rootX=$rootX, rootY=$rootY" + + if {![info exists _drag_source] && ![string length $_drag_source]} { + # debug "generic::HandlePosition: no or empty _drag_source:\ + # return refuse_drop" + return refuse_drop + } + + if {$drag_source ne "" && $drag_source ne $_drag_source} { + debug "generic position event from unexpected source: $_drag_source\ + != $drag_source" + return refuse_drop + } + + set _pressedkeys $pressedkeys + + ## Does the new drop target support any of our new types? + # foreach {common_drag_source_types common_drop_target_types} \ + # [GetWindowCommonTypes $drop_target $_typelist] {break} + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [FindWindowWithCommonTypes $drop_target $_typelist] {break} + set data [GetDroppedData $time] + + # debug "\t($_drop_target) -> ($drop_target)" + if {$drop_target != $_drop_target} { + if {[string length $_drop_target]} { + ## Call the <> event. + # debug "\t<> on $_drop_target" + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A \{$_action\} %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D \{\} %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + uplevel \#0 $cmd + } + } + set _drop_target $drop_target + set _action refuse_drop + + if {[llength $common_drag_source_types]} { + set _action [lindex $_actionlist 0] + set _common_drag_source_types $common_drag_source_types + set _common_drop_target_types $common_drop_target_types + ## Drop target supports at least one type. Send a <>. + # puts "<> -> $drop_target" + set cmd [bind $drop_target <>] + if {[string length $cmd]} { + focus $drop_target + set cmd [string map [list %W $drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + } + } + } + + set _drop_target {} + if {[llength $common_drag_source_types]} { + set _common_drag_source_types $common_drag_source_types + set _common_drop_target_types $common_drop_target_types + set _drop_target $drop_target + ## Drop target supports at least one type. Send a <>. + set cmd [bind $drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + } + # Return values: copy, move, link, ask, private, refuse_drop, default + # debug "generic::HandlePosition: ACTION: $_action" + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action +};# generic::HandlePosition + +# ---------------------------------------------------------------------------- +# Command generic::HandleLeave +# ---------------------------------------------------------------------------- +proc generic::HandleLeave { } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + variable _last_mouse_root_x + variable _last_mouse_root_y + if {![info exists _drop_target]} {set _drop_target {}} + # debug "generic::HandleLeave: _drop_target=$_drop_target" + if {[info exists _drop_target] && [string length $_drop_target]} { + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target \ + %X $_last_mouse_root_x %Y $_last_mouse_root_y \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A \{$_action\} %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D \{\} %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + } + foreach var {_types _typelist _actionlist _pressedkeys _action + _common_drag_source_types _common_drop_target_types + _drag_source _drop_target} { + set $var {} + } +};# generic::HandleLeave + +# ---------------------------------------------------------------------------- +# Command generic::HandleDrop +# ---------------------------------------------------------------------------- +proc generic::HandleDrop {drop_target drag_source pressedkeys rootX rootY time } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + variable _last_mouse_root_x + variable _last_mouse_root_y + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + + set _pressedkeys $pressedkeys + + # puts "generic::HandleDrop: $time" + + if {![info exists _drag_source] && ![string length $_drag_source]} { + return refuse_drop + } + if {![info exists _drop_target] && ![string length $_drop_target]} { + return refuse_drop + } + if {![llength $_common_drag_source_types]} {return refuse_drop} + ## Get the dropped data. + set data [GetDroppedData $time] + ## Try to select the most specific <> event. + foreach type [concat $_common_drag_source_types $_common_drop_target_types] { + set type [platform_independent_type $type] + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + # Return values: copy, move, link, ask, private, refuse_drop + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action + } + } + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + # Return values: copy, move, link, ask, private, refuse_drop + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action +};# generic::HandleDrop + +# ---------------------------------------------------------------------------- +# Command generic::GetWindowCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetWindowCommonTypes { win typelist } { + set types [bind $win <>] + # debug ">> Accepted types: $win $_types" + set common_drag_source_types {} + set common_drop_target_types {} + if {[llength $types]} { + ## Examine the drop target types, to find at least one match with the drag + ## source types... + set supported_types [supported_types $typelist] + foreach type $types { + foreach matched [lsearch -glob -all -inline $supported_types $type] { + ## Drop target supports this type. + lappend common_drag_source_types $matched + lappend common_drop_target_types $type + } + } + } + list $common_drag_source_types $common_drop_target_types +};# generic::GetWindowCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::FindWindowWithCommonTypes +# ---------------------------------------------------------------------------- +proc generic::FindWindowWithCommonTypes { win typelist } { + set toplevel [winfo toplevel $win] + while {![string equal $win $toplevel]} { + foreach {common_drag_source_types common_drop_target_types} \ + [GetWindowCommonTypes $win $typelist] {break} + if {[llength $common_drag_source_types]} { + return [list $win $common_drag_source_types $common_drop_target_types] + } + set win [winfo parent $win] + } + ## We have reached the toplevel, which may be also a target (SF Bug #30) + foreach {common_drag_source_types common_drop_target_types} \ + [GetWindowCommonTypes $win $typelist] {break} + if {[llength $common_drag_source_types]} { + return [list $win $common_drag_source_types $common_drop_target_types] + } + return { {} {} {} } +};# generic::FindWindowWithCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::GetDroppedData +# ---------------------------------------------------------------------------- +proc generic::GetDroppedData { time } { + variable _dropped_data + return $_dropped_data +};# generic::GetDroppedData + +# ---------------------------------------------------------------------------- +# Command generic::SetDroppedData +# ---------------------------------------------------------------------------- +proc generic::SetDroppedData { data } { + variable _dropped_data + set _dropped_data $data +};# generic::SetDroppedData + +# ---------------------------------------------------------------------------- +# Command generic::GetDragSource +# ---------------------------------------------------------------------------- +proc generic::GetDragSource { } { + variable _drag_source + return $_drag_source +};# generic::GetDragSource + +# ---------------------------------------------------------------------------- +# Command generic::GetDropTarget +# ---------------------------------------------------------------------------- +proc generic::GetDropTarget { } { + variable _drop_target + return $_drop_target +};# generic::GetDropTarget + +# ---------------------------------------------------------------------------- +# Command generic::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetDragSourceCommonTypes { } { + variable _common_drag_source_types + return $_common_drag_source_types +};# generic::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::GetDropTargetCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetDropTargetCommonTypes { } { + variable _common_drag_source_types + return $_common_drag_source_types +};# generic::GetDropTargetCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::platform_specific_types +# ---------------------------------------------------------------------------- +proc generic::platform_specific_types { types } { + set new_types {} + foreach type $types { + set new_types [concat $new_types [platform_specific_type $type]] + } + return $new_types +}; # generic::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command generic::platform_specific_type +# ---------------------------------------------------------------------------- +proc generic::platform_specific_type { type } { + variable _tkdnd2platform + if {[dict exists $_tkdnd2platform $type]} { + return [dict get $_tkdnd2platform $type] + } + list $type +}; # generic::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + set new_types {} + foreach type $types { + set new_types [concat $new_types [platform_independent_type $type]] + } + return $new_types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command generic::platform_independent_type +# ---------------------------------------------------------------------------- +proc generic::platform_independent_type { type } { + variable _platform2tkdnd + if {[dict exists $_platform2tkdnd $type]} { + return [dict get $_platform2tkdnd $type] + } + return $type +}; # generic::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command generic::supported_types +# ---------------------------------------------------------------------------- +proc generic::supported_types { types } { + set new_types {} + foreach type $types { + if {[supported_type $type]} {lappend new_types $type} + } + return $new_types +}; # generic::supported_types + +# ---------------------------------------------------------------------------- +# Command generic::supported_type +# ---------------------------------------------------------------------------- +proc generic::supported_type { type } { + variable _platform2tkdnd + if {[dict exists $_platform2tkdnd $type]} { + return 1 + } + return 0 +}; # generic::supported_type diff --git a/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_macosx.tcl b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_macosx.tcl new file mode 100644 index 0000000..307f6da --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_macosx.tcl @@ -0,0 +1,144 @@ +# +# tkdnd_macosx.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. + +# This software is copyrighted by: +# Georgios Petasis, Athens, Greece. +# e-mail: petasisg@yahoo.gr, petasis@iit.demokritos.gr +# +# Mac portions (c) 2009 Kevin Walzer/WordTech Communications LLC, +# kw@codebykevin.com +# +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +#basic API for Mac Drag and Drop + +#two data types supported: strings and file paths + +#two commands at C level: ::tkdnd::macdnd::registerdragwidget, ::tkdnd::macdnd::unregisterdragwidget + +#data retrieval mechanism: text or file paths are copied from drag clipboard to system clipboard and retrieved via [clipboard get]; array of file paths is converted to single tab-separated string, can be split into Tcl list + +if {[tk windowingsystem] eq "aqua" && "AppKit" ni [winfo server .]} { + error {TkAqua Cocoa required} +} + +namespace eval macdnd { + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + NSPasteboardTypeString DND_Text \ + NSFilenamesPboardType DND_Files \ + NSPasteboardTypeHTML DND_HTML \ + ] + };# initialise + +};# namespace macdnd + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleEnter +# ---------------------------------------------------------------------------- +proc macdnd::HandleEnter { path drag_source typelist { data {} } } { + variable _pressedkeys + variable _actionlist + set _pressedkeys 1 + set _actionlist { copy move link ask private } + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleEnter $path $drag_source $typelist $typelist \ + $_actionlist $_pressedkeys +};# macdnd::HandleEnter + +# ---------------------------------------------------------------------------- +# Command macdnd::HandlePosition +# ---------------------------------------------------------------------------- +proc macdnd::HandlePosition { drop_target rootX rootY {drag_source {}} } { + variable _pressedkeys + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + ::tkdnd::generic::HandlePosition $drop_target $drag_source \ + $_pressedkeys $rootX $rootY +};# macdnd::HandlePosition + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleLeave +# ---------------------------------------------------------------------------- +proc macdnd::HandleLeave { args } { + ::tkdnd::generic::HandleLeave +};# macdnd::HandleLeave + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleDrop +# ---------------------------------------------------------------------------- +proc macdnd::HandleDrop { drop_target data args } { + variable _pressedkeys + variable _last_mouse_root_x + variable _last_mouse_root_y + ## Get the dropped data... + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleDrop {} {} $_pressedkeys \ + $_last_mouse_root_x $_last_mouse_root_y 0 +};# macdnd::HandleDrop + +# ---------------------------------------------------------------------------- +# Command macdnd::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc macdnd::GetDragSourceCommonTypes { } { + ::tkdnd::generic::GetDragSourceCommonTypes +};# macdnd::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc macdnd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # macdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc macdnd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # macdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc macdnd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # macdnd::platform_independent_type diff --git a/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_unix.tcl b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_unix.tcl new file mode 100644 index 0000000..56d17c4 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_unix.tcl @@ -0,0 +1,810 @@ +# +# tkdnd_unix.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval xdnd { + variable _dragging 0 + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + text/plain\;charset=utf-8 DND_Text \ + UTF8_STRING DND_Text \ + text/plain DND_Text \ + STRING DND_Text \ + TEXT DND_Text \ + COMPOUND_TEXT DND_Text \ + text/uri-list DND_Files \ + text/html\;charset=utf-8 DND_HTML \ + text/html DND_HTML \ + application/x-color DND_Color \ + ] + };# initialise + +};# namespace xdnd + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndEnter +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndEnter { path drag_source typelist time { data {} } } { + variable _pressedkeys + variable _actionlist + variable _typelist + set _pressedkeys 1 + set _actionlist { copy move link ask private } + set _typelist $typelist + # puts "xdnd::HandleXdndEnter: $time" + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleEnter $path $drag_source $typelist $typelist \ + $_actionlist $_pressedkeys +};# xdnd::HandleXdndEnter + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndPosition +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndPosition { drop_target rootX rootY time {drag_source {}} } { + variable _pressedkeys + variable _typelist + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + # puts "xdnd::HandleXdndPosition: $time" + ## Get the dropped data... + catch { + ::tkdnd::generic::SetDroppedData [GetPositionData $drop_target $_typelist $time] + } + ::tkdnd::generic::HandlePosition $drop_target $drag_source \ + $_pressedkeys $rootX $rootY +};# xdnd::HandleXdndPosition + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndLeave +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndLeave { } { + ::tkdnd::generic::HandleLeave +};# xdnd::HandleXdndLeave + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndDrop +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndDrop { time } { + variable _pressedkeys + variable _last_mouse_root_x + variable _last_mouse_root_y + ## Get the dropped data... + ::tkdnd::generic::SetDroppedData [GetDroppedData \ + [::tkdnd::generic::GetDragSource] [::tkdnd::generic::GetDropTarget] \ + [::tkdnd::generic::GetDragSourceCommonTypes] $time] + ::tkdnd::generic::HandleDrop {} {} $_pressedkeys \ + $_last_mouse_root_x $_last_mouse_root_y $time +};# xdnd::HandleXdndDrop + +# ---------------------------------------------------------------------------- +# Command xdnd::GetPositionData +# ---------------------------------------------------------------------------- +proc xdnd::GetPositionData { drop_target typelist time } { + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [::tkdnd::generic::FindWindowWithCommonTypes $drop_target $typelist] {break} + GetDroppedData [::tkdnd::generic::GetDragSource] $drop_target \ + $common_drag_source_types $time +};# xdnd::GetPositionData + +# ---------------------------------------------------------------------------- +# Command xdnd::GetDroppedData +# ---------------------------------------------------------------------------- +proc xdnd::GetDroppedData { _drag_source _drop_target _common_drag_source_types time } { + if {![llength $_common_drag_source_types]} { + error "no common data types between the drag source and drop target widgets" + } + ## Is drag source in this application? + if {[catch {winfo pathname -displayof $_drop_target $_drag_source} p]} { + set _use_tk_selection 0 + } else { + set _use_tk_selection 1 + } + foreach type $_common_drag_source_types { + # puts "TYPE: $type ($_drop_target)" + # _get_selection $_drop_target $time $type + if {$_use_tk_selection} { + if {![catch { + selection get -displayof $_drop_target -selection XdndSelection \ + -type $type + } result options]} { + return [normalise_data $type $result] + } + } else { + # puts "_selection_get -displayof $_drop_target -selection XdndSelection \ + # -type $type -time $time" + #after 100 [list focus -force $_drop_target] + #after 50 [list raise [winfo toplevel $_drop_target]] + if {![catch { + _selection_get -displayof $_drop_target -selection XdndSelection \ + -type $type -time $time + } result options]} { + return [normalise_data $type $result] + } + } + } + return -options $options $result +};# xdnd::GetDroppedData + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc xdnd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # xdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc xdnd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # xdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc xdnd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # xdnd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command xdnd::_normalise_data +# ---------------------------------------------------------------------------- +proc xdnd::normalise_data { type data } { + # Tk knows how to interpret the following types: + # STRING, TEXT, COMPOUND_TEXT + # UTF8_STRING + # Else, it returns a list of 8 or 32 bit numbers... + switch -glob $type { + STRING - UTF8_STRING - TEXT - COMPOUND_TEXT {return $data} + text/html { + if {[catch { + encoding convertfrom unicode $data + } string]} { + set string $data + } + return [string map {\r\n \n} $string] + } + text/html\;charset=utf-8 - + text/plain\;charset=utf-8 - + text/plain { + if {[catch { + encoding convertfrom utf-8 [tkdnd::bytes_to_string $data] + } string]} { + set string $data + } + return [string map {\r\n \n} $string] + } + text/uri-list* { + if {[catch { + encoding convertfrom utf-8 [tkdnd::bytes_to_string $data] + } string]} { + set string $data + } + ## Get rid of \r\n + set string [string trim [string map {\r\n \n} $string]] + set files {} + foreach quoted_file [split $string] { + set file [tkdnd::urn_unquote $quoted_file] + switch -glob $file { + \#* {} + file://* {lappend files [string range $file 7 end]} + ftp://* - + https://* - + http://* {lappend files $quoted_file} + default {lappend files $file} + } + } + return $files + } + application/x-color { + return $data + } + text/x-moz-url - + application/q-iconlist - + default {return $data} + } +}; # xdnd::normalise_data + +############################################################################# +## +## XDND drag implementation +## +############################################################################# + +# ---------------------------------------------------------------------------- +# Command xdnd::_selection_ownership_lost +# ---------------------------------------------------------------------------- +proc xdnd::_selection_ownership_lost {} { + variable _dragging + set _dragging 0 +};# _selection_ownership_lost + +# ---------------------------------------------------------------------------- +# Command xdnd::_dodragdrop +# ---------------------------------------------------------------------------- +proc xdnd::_dodragdrop { source actions types data button } { + variable _dragging + + # puts "xdnd::_dodragdrop: source: $source, actions: $actions, types: $types,\ + # data: \"$data\", button: $button" + if {$_dragging} { + ## We are in the middle of another drag operation... + error "another drag operation in progress" + } + + variable _dodragdrop_drag_source $source + variable _dodragdrop_drop_target 0 + variable _dodragdrop_drop_target_proxy 0 + variable _dodragdrop_actions $actions + variable _dodragdrop_action_descriptions $actions + variable _dodragdrop_actions_len [llength $actions] + variable _dodragdrop_types $types + variable _dodragdrop_types_len [llength $types] + variable _dodragdrop_data $data + variable _dodragdrop_transfer_data {} + variable _dodragdrop_button $button + variable _dodragdrop_time 0 + variable _dodragdrop_default_action refuse_drop + variable _dodragdrop_waiting_status 0 + variable _dodragdrop_drop_target_accepts_drop 0 + variable _dodragdrop_drop_target_accepts_action refuse_drop + variable _dodragdrop_current_cursor $_dodragdrop_default_action + variable _dodragdrop_drop_occured 0 + variable _dodragdrop_selection_requestor 0 + + ## + ## If we have more than 3 types, the property XdndTypeList must be set on + ## the drag source widget... + ## + if {$_dodragdrop_types_len > 3} { + _announce_type_list $_dodragdrop_drag_source $_dodragdrop_types + } + + ## + ## Announce the actions & their descriptions on the XdndActionList & + ## XdndActionDescription properties... + ## + _announce_action_list $_dodragdrop_drag_source $_dodragdrop_actions \ + $_dodragdrop_action_descriptions + + ## + ## Arrange selection handlers for our drag source, and all the supported types + ## + registerSelectionHandler $source $types + + ## + ## Step 1: When a drag begins, the source takes ownership of XdndSelection. + ## + selection own -command ::tkdnd::xdnd::_selection_ownership_lost \ + -selection XdndSelection $source + set _dragging 1 + + ## Grab the mouse pointer... + _grab_pointer $source $_dodragdrop_default_action + + ## Register our generic event handler... + # The generic event callback will report events by modifying variable + # ::xdnd::_dodragdrop_event: a dict with event information will be set as + # the value of the variable... + _register_generic_event_handler + + ## Set a timeout for debugging purposes... + # after 60000 {set ::tkdnd::xdnd::_dragging 0} + + tkwait variable ::tkdnd::xdnd::_dragging + _SendXdndLeave + + set _dragging 0 + _ungrab_pointer $source + _unregister_generic_event_handler + catch {selection clear -selection XdndSelection} + unregisterSelectionHandler $source $types + return $_dodragdrop_drop_target_accepts_action +};# xdnd::_dodragdrop + +# ---------------------------------------------------------------------------- +# Command xdnd::_process_drag_events +# ---------------------------------------------------------------------------- +proc xdnd::_process_drag_events {event} { + # The return value from proc is normally 0. A non-zero return value indicates + # that the event is not to be handled further; that is, proc has done all + # processing that is to be allowed for the event + variable _dragging + if {!$_dragging} {return 0} + # puts $event + + variable _dodragdrop_time + set time [dict get $event time] + set type [dict get $event type] + if {$time < $_dodragdrop_time && ![string equal $type SelectionRequest]} { + return 0 + } + set _dodragdrop_time $time + + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_default_action + switch $type { + MotionNotify { + set rootx [dict get $event x_root] + set rooty [dict get $event y_root] + set window [_find_drop_target_window $_dodragdrop_drag_source \ + $rootx $rooty] + if {[string length $window]} { + ## Examine the modifiers to suggest an action... + set _dodragdrop_default_action [_default_action $event] + ## Is it a Tk widget? + # set path [winfo containing $rootx $rooty] + # puts "Window under mouse: $window ($path)" + if {$_dodragdrop_drop_target != $window} { + ## Send XdndLeave to $_dodragdrop_drop_target + _SendXdndLeave + ## Is there a proxy? If not, _find_drop_target_proxy returns the + ## target window, so we always get a valid "proxy". + set proxy [_find_drop_target_proxy $_dodragdrop_drag_source $window] + ## Send XdndEnter to $window + _SendXdndEnter $window $proxy + ## Send XdndPosition to $_dodragdrop_drop_target + _SendXdndPosition $rootx $rooty $_dodragdrop_default_action + } else { + ## Send XdndPosition to $_dodragdrop_drop_target + _SendXdndPosition $rootx $rooty $_dodragdrop_default_action + } + } else { + ## No window under the mouse. Send XdndLeave to $_dodragdrop_drop_target + _SendXdndLeave + } + } + ButtonPress { + } + ButtonRelease { + variable _dodragdrop_button + set button [dict get $event button] + if {$button == $_dodragdrop_button} { + ## The button that initiated the drag was released. Trigger drop... + _SendXdndDrop + } + return 1 + } + KeyPress { + } + KeyRelease { + set keysym [dict get $event keysym] + switch $keysym { + Escape { + ## The user has pressed escape. Abort... + if {$_dragging} {set _dragging 0} + } + } + } + SelectionRequest { + variable _dodragdrop_selection_requestor + variable _dodragdrop_selection_property + variable _dodragdrop_selection_selection + variable _dodragdrop_selection_target + variable _dodragdrop_selection_time + set _dodragdrop_selection_requestor [dict get $event requestor] + set _dodragdrop_selection_property [dict get $event property] + set _dodragdrop_selection_selection [dict get $event selection] + set _dodragdrop_selection_target [dict get $event target] + set _dodragdrop_selection_time $time + return 0 + } + default { + return 0 + } + } + return 0 +};# _process_drag_events + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndEnter +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndEnter {window proxy} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_types + variable _dodragdrop_waiting_status + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_target > 0} _SendXdndLeave + if {$_dodragdrop_drop_occured} return + set _dodragdrop_drop_target $window + set _dodragdrop_drop_target_proxy $proxy + set _dodragdrop_waiting_status 0 + if {$_dodragdrop_drop_target < 1} return + # puts "XdndEnter: $_dodragdrop_drop_target $_dodragdrop_drop_target_proxy" + _send_XdndEnter $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy $_dodragdrop_types +};# xdnd::_SendXdndEnter + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndPosition +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndPosition {rootx rooty action} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_waiting_status + ## Arrange a new XdndPosition, to be send periodically... + variable _dodragdrop_xdnd_position_heartbeat + catch {after cancel $_dodragdrop_xdnd_position_heartbeat} + set _dodragdrop_xdnd_position_heartbeat [after 200 \ + [list ::tkdnd::xdnd::_SendXdndPosition $rootx $rooty $action]] + if {$_dodragdrop_waiting_status} {return} + # puts "XdndPosition: $_dodragdrop_drop_target $rootx $rooty $action" + _send_XdndPosition $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy $rootx $rooty $action + set _dodragdrop_waiting_status 1 +};# xdnd::_SendXdndPosition + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndStatus +# ---------------------------------------------------------------------------- +proc xdnd::_HandleXdndStatus {event} { + variable _dodragdrop_drop_target + variable _dodragdrop_waiting_status + + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + set _dodragdrop_waiting_status 0 + foreach key {target accept want_position action x y w h} { + set $key [dict get $event $key] + } + set _dodragdrop_drop_target_accepts_drop $accept + set _dodragdrop_drop_target_accepts_action $action + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + _update_cursor + # puts "XdndStatus: $event" +};# xdnd::_HandleXdndStatus + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndFinished +# ---------------------------------------------------------------------------- +proc xdnd::_HandleXdndFinished {event} { + variable _dodragdrop_xdnd_finished_event_after_id + catch {after cancel $_dodragdrop_xdnd_finished_event_after_id} + set _dodragdrop_xdnd_finished_event_after_id {} + variable _dodragdrop_drop_target + set _dodragdrop_drop_target 0 + variable _dragging + if {$_dragging} {set _dragging 0} + + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + if {[dict size $event]} { + foreach key {target accept action} { + set $key [dict get $event $key] + } + set _dodragdrop_drop_target_accepts_drop $accept + set _dodragdrop_drop_target_accepts_action $action + } else { + set _dodragdrop_drop_target_accepts_drop 0 + } + if {!$_dodragdrop_drop_target_accepts_drop} { + set _dodragdrop_drop_target_accepts_action refuse_drop + } + # puts "XdndFinished: $event" +};# xdnd::_HandleXdndFinished + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndLeave +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndLeave {} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_target_proxy + # puts "XdndLeave: $_dodragdrop_drop_target" + _send_XdndLeave $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy + set _dodragdrop_drop_target 0 + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + set _dodragdrop_drop_target_accepts_drop 0 + set _dodragdrop_drop_target_accepts_action refuse_drop + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + _update_cursor +};# xdnd::_SendXdndLeave + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndDrop +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndDrop {} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} { + ## The mouse has been released over a widget that does not accept drops. + _HandleXdndFinished {} + return + } + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} {return} + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + + set _dodragdrop_drop_occured 1 + _update_cursor clock + + if {!$_dodragdrop_drop_target_accepts_drop} { + _SendXdndLeave + _HandleXdndFinished {} + return + } + # puts "XdndDrop: $_dodragdrop_drop_target" + variable _dodragdrop_drop_timestamp + set _dodragdrop_drop_timestamp [_send_XdndDrop \ + $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy] + set _dodragdrop_drop_target 0 + # puts "XdndDrop: $_dodragdrop_drop_target" + ## Arrange a timeout for receiving XdndFinished... + variable _dodragdrop_xdnd_finished_event_after_id + set _dodragdrop_xdnd_finished_event_after_id \ + [after 10000 [list ::tkdnd::xdnd::_HandleXdndFinished {}]] +};# xdnd::_SendXdndDrop + +# ---------------------------------------------------------------------------- +# Command xdnd::_update_cursor +# ---------------------------------------------------------------------------- +proc xdnd::_update_cursor { {cursor {}}} { + # puts "_update_cursor $cursor" + variable _dodragdrop_current_cursor + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + + if {![string length $cursor]} { + set cursor refuse_drop + if {$_dodragdrop_drop_target_accepts_drop} { + set cursor $_dodragdrop_drop_target_accepts_action + } + } + if {![string equal $cursor $_dodragdrop_current_cursor]} { + _set_pointer_cursor $_dodragdrop_drag_source $cursor + set _dodragdrop_current_cursor $cursor + } +};# xdnd::_update_cursor + +# ---------------------------------------------------------------------------- +# Command xdnd::_default_action +# ---------------------------------------------------------------------------- +proc xdnd::_default_action {event} { + variable _dodragdrop_actions + variable _dodragdrop_actions_len + if {$_dodragdrop_actions_len == 1} {return [lindex $_dodragdrop_actions 0]} + + set alt [dict get $event Alt] + set shift [dict get $event Shift] + set control [dict get $event Control] + + if {$shift && $control && [lsearch $_dodragdrop_actions link] != -1} { + return link + } elseif {$control && [lsearch $_dodragdrop_actions copy] != -1} { + return copy + } elseif {$shift && [lsearch $_dodragdrop_actions move] != -1} { + return move + } elseif {$alt && [lsearch $_dodragdrop_actions link] != -1} { + return link + } + return default +};# xdnd::_default_action + +# ---------------------------------------------------------------------------- +# Command xdnd::getFormatForType +# ---------------------------------------------------------------------------- +proc xdnd::getFormatForType {type} { + switch -glob [string tolower $type] { + text/plain\;charset=utf-8 - + text/html\;charset=utf-8 - + utf8_string {set format UTF8_STRING} + text/html - + text/plain - + string - + text - + compound_text {set format STRING} + text/uri-list* {set format UTF8_STRING} + application/x-color {set format $type} + default {set format $type} + } + return $format +};# xdnd::getFormatForType + +# ---------------------------------------------------------------------------- +# Command xdnd::registerSelectionHandler +# ---------------------------------------------------------------------------- +proc xdnd::registerSelectionHandler {source types} { + foreach type $types { + selection handle -selection XdndSelection \ + -type $type \ + -format [getFormatForType $type] \ + $source [list ::tkdnd::xdnd::_SendData $type] + } +};# xdnd::registerSelectionHandler + +# ---------------------------------------------------------------------------- +# Command xdnd::unregisterSelectionHandler +# ---------------------------------------------------------------------------- +proc xdnd::unregisterSelectionHandler {source types} { + foreach type $types { + catch { + selection handle -selection XdndSelection \ + -type $type \ + -format [getFormatForType $type] \ + $source {} + } + } +};# xdnd::unregisterSelectionHandler + +# ---------------------------------------------------------------------------- +# Command xdnd::_convert_to_unsigned +# ---------------------------------------------------------------------------- +proc xdnd::_convert_to_unsigned {data format} { + switch $format { + 8 { set mask 0xff } + 16 { set mask 0xffff } + 32 { set mask 0xffffff } + default {error "unsupported format $format"} + } + ## Convert signed integer into unsigned... + set d [list] + foreach num $data { + lappend d [expr { $num & $mask }] + } + return $d +};# xdnd::_convert_to_unsigned + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendData +# ---------------------------------------------------------------------------- +proc xdnd::_SendData {type offset bytes args} { + variable _dodragdrop_drag_source + variable _dodragdrop_types + variable _dodragdrop_data + variable _dodragdrop_transfer_data + + ## The variable _dodragdrop_data contains a list of data, one for each + ## type in the _dodragdrop_types variable. We have to search types, and find + ## the corresponding entry in the _dodragdrop_data list. + set index [lsearch $_dodragdrop_types $type] + if {$index < 0} { + error "unable to locate data suitable for type \"$type\"" + } + set typed_data [lindex $_dodragdrop_data $index] + set format 8 + if {$offset == 0} { + ## Prepare the data to be transferred... + switch -glob $type { + text/plain* - UTF8_STRING - STRING - TEXT - COMPOUND_TEXT { + binary scan [encoding convertto utf-8 $typed_data] \ + c* _dodragdrop_transfer_data + set _dodragdrop_transfer_data \ + [_convert_to_unsigned $_dodragdrop_transfer_data $format] + } + text/uri-list* { + set files [list] + foreach file $typed_data { + switch -glob $file { + *://* {lappend files $file} + default {lappend files file://$file} + } + } + binary scan [encoding convertto utf-8 "[join $files \r\n]\r\n"] \ + c* _dodragdrop_transfer_data + set _dodragdrop_transfer_data \ + [_convert_to_unsigned $_dodragdrop_transfer_data $format] + } + application/x-color { + set format 16 + ## Try to understand the provided data: we accept a standard Tk colour, + ## or a list of 3 values (red green blue) or a list of 4 values + ## (red green blue opacity). + switch [llength $typed_data] { + 1 { set color [winfo rgb $_dodragdrop_drag_source $typed_data] + lappend color 65535 } + 3 { set color $typed_data; lappend color 65535 } + 4 { set color $typed_data } + default {error "unknown color data: \"$typed_data\""} + } + ## Convert the 4 elements into 16 bit values... + set _dodragdrop_transfer_data [list] + foreach c $color { + lappend _dodragdrop_transfer_data [format 0x%04X $c] + } + } + default { + set format 32 + binary scan $typed_data c* _dodragdrop_transfer_data + } + } + } + + ## + ## Data has been split into bytes. Count the bytes requested, and return them + ## + set data [lrange $_dodragdrop_transfer_data $offset [expr {$offset+$bytes-1}]] + switch $format { + 8 { + set data [encoding convertfrom utf-8 [binary format c* $data]] + } + 16 { + variable _dodragdrop_selection_requestor + if {$_dodragdrop_selection_requestor} { + ## Tk selection cannot process this format (only 8 & 32 supported). + ## Call our XChangeProperty... + set numItems [llength $data] + variable _dodragdrop_selection_property + variable _dodragdrop_selection_selection + variable _dodragdrop_selection_target + variable _dodragdrop_selection_time + XChangeProperty $_dodragdrop_drag_source \ + $_dodragdrop_selection_requestor \ + $_dodragdrop_selection_property \ + $_dodragdrop_selection_target \ + $format \ + $_dodragdrop_selection_time \ + $data $numItems + return -code break + } + } + 32 { + } + default { + error "unsupported format $format" + } + } + # puts "SendData: $type $offset $bytes $args ($typed_data)" + # puts " $data" + return $data +};# xdnd::_SendData diff --git a/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_utils.tcl b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_utils.tcl new file mode 100644 index 0000000..ee961dd --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_utils.tcl @@ -0,0 +1,252 @@ +# +# tkdnd_utils.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +package require tkdnd +namespace eval ::tkdnd { + namespace eval utils { + };# namespace ::tkdnd::utils + namespace eval text { + variable _drag_tag tkdnd::drag::selection::tag + variable _state {} + variable _drag_source_widget {} + variable _drop_target_widget {} + variable _now_dragging 0 + };# namespace ::tkdnd::text +};# namespace ::tkdnd + +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag clear 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag motion 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_TextAutoScan %W %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag reset 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag clear 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag motion 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag reset 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag clear 3 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag motion 3 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag reset 3 %W %s %X %Y %x %y} + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::drag_source +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::drag_source { mode path { types DND_Text } { event 1 } { tagprefix TkDND_Drag_Text } { tag sel } } { + switch -exact -- $mode { + register { + $path tag bind $tag \ + "tkdnd::text::_begin_drag press ${event} %W %s %X %Y %x %y" + ## Set a binding to the widget, to put selection as data... + bind $path <> "::tkdnd::text::DragInitCmd $path {%t} $tag" + ## Set a binding to the widget, to remove selection if action is move... + bind $path <> "::tkdnd::text::DragEndCmd $path %A $tag" + } + unregister { + $path tag bind $tag {} + bind $path <> {} + bind $path <> {} + } + } + ::tkdnd::drag_source $mode $path $types $event $tagprefix +};# ::tkdnd::text::drag_source + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::drop_target +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::drop_target { mode path { types DND_Text } } { + switch -exact -- $mode { + register { + bind $path <> "::tkdnd::text::DropPosition $path %X %Y %A %a %m" + bind $path <> "::tkdnd::text::Drop $path %D %X %Y %A %a %m" + } + unregister { + bind $path <> {} + bind $path <> {} + bind $path <> {} + bind $path <> {} + } + } + ::tkdnd::drop_target $mode $path $types +};# ::tkdnd::text::drop_target + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DragInitCmd +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DragInitCmd { path { types DND_Text } { tag sel } { actions { copy move } } } { + ## Save the selection indices... + variable _drag_source_widget + variable _drop_target_widget + set _drag_source_widget $path + set _drop_target_widget {} + _save_selection $path $tag + list $actions $types [$path get $tag.first $tag.last] +};# ::tkdnd::text::DragInitCmd + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DragEndCmd +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DragEndCmd { path action { tag sel } } { + variable _drag_source_widget + variable _drop_target_widget + set _drag_source_widget {} + set _drop_target_widget {} + _restore_selection $path $tag + switch -exact -- $action { + move { + ## Delete the original selected text... + variable _selection_first + variable _selection_last + $path delete $_selection_first $_selection_last + } + } +};# ::tkdnd::text::DragEndCmd + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DropPosition +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DropPosition { path X Y action actions keys} { + variable _drag_source_widget + variable _drop_target_widget + set _drop_target_widget $path + ## This check is primitive, a more accurate one is needed! + if {$path eq $_drag_source_widget} { + ## This is a drag within the same widget! Set action to move... + if {"move" in $actions} {set action move} + } + incr X -[winfo rootx $path] + incr Y -[winfo rooty $path] + $path mark set insert @$X,$Y; update + return $action +};# ::tkdnd::text::DropPosition + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::Drop +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::Drop { path data X Y action actions keys } { + incr X -[winfo rootx $path] + incr Y -[winfo rooty $path] + $path mark set insert @$X,$Y + $path insert [$path index insert] $data + return $action +};# ::tkdnd::text::Drop + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_save_selection +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_save_selection { path tag} { + variable _drag_tag + variable _selection_first + variable _selection_last + variable _selection_tag $tag + set _selection_first [$path index $tag.first] + set _selection_last [$path index $tag.last] + $path tag add $_drag_tag $_selection_first $_selection_last + $path tag configure $_drag_tag \ + -background [$path tag cget $tag -background] \ + -foreground [$path tag cget $tag -foreground] +};# tkdnd::text::_save_selection + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_restore_selection +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_restore_selection { path tag} { + variable _drag_tag + variable _selection_first + variable _selection_last + $path tag delete $_drag_tag + $path tag remove $tag 0.0 end + #$path tag add $tag $_selection_first $_selection_last +};# tkdnd::text::_restore_selection + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_begin_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_begin_drag { event button source state X Y x y } { + variable _drop_target_widget + variable _state + # puts "::tkdnd::text::_begin_drag $event $button $source $state $X $Y $x $y" + + switch -exact -- $event { + clear { + switch -exact -- $_state { + press { + ## Do not execute other bindings, as they will erase selection... + return -code break + } + } + set _state clear + } + motion { + variable _now_dragging + if {$_now_dragging} {return -code break} + if { [string equal $_state "press"] } { + variable _x0; variable _y0 + if { abs($_x0-$X) > ${::tkdnd::_dx} || abs($_y0-$Y) > ${::tkdnd::_dy} } { + set _state "done" + set _drop_target_widget {} + set _now_dragging 1 + set code [catch { + ::tkdnd::_init_drag $button $source $state $X $Y $x $y + } info options] + set _drop_target_widget {} + set _now_dragging 0 + if {$code != 0} { + ## Something strange occurred... + return -options $options $info + } + } + return -code break + } + set _state clear + } + press { + variable _x0; variable _y0 + set _x0 $X + set _y0 $Y + set _state "press" + } + reset { + set _state {} + } + } + if {$source eq $_drop_target_widget} {return -code break} + return -code continue +};# tkdnd::text::_begin_drag + +proc tkdnd::text::_TextAutoScan {w x y} { + variable _now_dragging + if {$_now_dragging} {return -code break} + return -code continue +};# tkdnd::text::_TextAutoScan diff --git a/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_windows.tcl b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_windows.tcl new file mode 100644 index 0000000..a1d01f3 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/osx64/tkdnd_windows.tcl @@ -0,0 +1,167 @@ +# +# tkdnd_windows.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval olednd { + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + CF_UNICODETEXT DND_Text \ + CF_TEXT DND_Text \ + CF_HDROP DND_Files \ + UniformResourceLocator DND_URL \ + CF_HTML DND_HTML \ + {HTML Format} DND_HTML \ + CF_RTF DND_RTF \ + CF_RTFTEXT DND_RTF \ + {Rich Text Format} DND_RTF \ + ] + # FileGroupDescriptorW DND_Files \ + # FileGroupDescriptor DND_Files \ + + ## Mapping from TkDND types to platform types... + ::tkdnd::generic::initialise_tkdnd_to_platform_types [list \ + DND_Text {CF_UNICODETEXT CF_TEXT} \ + DND_Files {CF_HDROP} \ + DND_URL {UniformResourceLocator UniformResourceLocatorW} \ + DND_HTML {CF_HTML {HTML Format}} \ + DND_RTF {CF_RTF CF_RTFTEXT {Rich Text Format}} \ + ] + };# initialise + +};# namespace olednd + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragEnter +# ---------------------------------------------------------------------------- +proc olednd::HandleDragEnter { drop_target typelist actionlist pressedkeys + rootX rootY codelist { data {} } } { + ::tkdnd::generic::SetDroppedData $data + focus $drop_target + ::tkdnd::generic::HandleEnter $drop_target 0 $typelist \ + $codelist $actionlist $pressedkeys + set action [::tkdnd::generic::HandlePosition $drop_target {} \ + $pressedkeys $rootX $rootY] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDragEnter + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragOver +# ---------------------------------------------------------------------------- +proc olednd::HandleDragOver { drop_target pressedkeys rootX rootY } { + set action [::tkdnd::generic::HandlePosition $drop_target {} \ + $pressedkeys $rootX $rootY] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDragOver + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragLeave +# ---------------------------------------------------------------------------- +proc olednd::HandleDragLeave { drop_target } { + ::tkdnd::generic::HandleLeave + if {$::tkdnd::_auto_update} {update idletasks} +};# olednd::HandleDragLeave + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDrop +# ---------------------------------------------------------------------------- +proc olednd::HandleDrop { drop_target pressedkeys rootX rootY type data } { + ::tkdnd::generic::SetDroppedData [normalise_data $type $data] + set action [::tkdnd::generic::HandleDrop $drop_target {} \ + $pressedkeys $rootX $rootY 0] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDrop + +# ---------------------------------------------------------------------------- +# Command olednd::GetDataType +# ---------------------------------------------------------------------------- +proc olednd::GetDataType { drop_target typelist } { + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [::tkdnd::generic::FindWindowWithCommonTypes $drop_target $typelist] {break} + lindex $common_drag_source_types 0 +};# olednd::GetDataType + +# ---------------------------------------------------------------------------- +# Command olednd::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc olednd::GetDragSourceCommonTypes { drop_target } { + ::tkdnd::generic::GetDragSourceCommonTypes +};# olednd::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command olednd::platform_specific_types +# ---------------------------------------------------------------------------- +proc olednd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # olednd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command olednd::platform_specific_type +# ---------------------------------------------------------------------------- +proc olednd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # olednd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command olednd::platform_independent_type +# ---------------------------------------------------------------------------- +proc olednd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # olednd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command olednd::normalise_data +# ---------------------------------------------------------------------------- +proc olednd::normalise_data { type data } { + switch [lindex [::tkdnd::generic::platform_independent_type $type] 0] { + DND_Text {return $data} + DND_Files {return $data} + DND_HTML {return [encoding convertfrom utf-8 $data]} + default {return $data} + } +}; # olednd::normalise_data diff --git a/gui_data/tkinterdnd2/tkdnd/win64/libtkdnd2.9.2.dll b/gui_data/tkinterdnd2/tkdnd/win64/libtkdnd2.9.2.dll new file mode 100644 index 0000000000000000000000000000000000000000..c9cc5abbed923f273a5d22ca7590e45e771b11b5 GIT binary patch literal 153600 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Ξ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 {tkdnd::_begin_drag press 1 %W %s %X %Y %x %y} + bind TkDND_Drag1 {tkdnd::_begin_drag motion 1 %W %s %X %Y %x %y} + bind TkDND_Drag2 {tkdnd::_begin_drag press 2 %W %s %X %Y %x %y} + bind TkDND_Drag2 {tkdnd::_begin_drag motion 2 %W %s %X %Y %x %y} + bind TkDND_Drag3 {tkdnd::_begin_drag press 3 %W %s %X %Y %x %y} + bind TkDND_Drag3 {tkdnd::_begin_drag motion 3 %W %s %X %Y %x %y} + + # ---------------------------------------------------------------------------- + # Command tkdnd::initialise: Initialise the TkDND package. + # ---------------------------------------------------------------------------- + proc initialise { dir PKG_LIB_FILE PACKAGE_NAME} { + variable _platform_namespace + variable _drop_file_temp_dir + variable _windowingsystem + global env + + switch [tk windowingsystem] { + x11 { + set _windowingsystem x11 + } + win32 - + windows { + set _windowingsystem windows + } + aqua { + set _windowingsystem aqua + } + default { + error "unknown Tk windowing system" + } + } + + ## Get User's home directory: We try to locate the proper path from a set of + ## environmental variables... + foreach var {HOME HOMEPATH USERPROFILE ALLUSERSPROFILE APPDATA} { + if {[info exists env($var)]} { + if {[file isdirectory $env($var)]} { + set UserHomeDir $env($var) + break + } + } + } + + ## Should use [tk windowingsystem] instead of tcl platform array: + ## OS X returns "unix," but that's not useful because it has its own + ## windowing system, aqua + ## Under windows we have to also combine HOMEDRIVE & HOMEPATH... + if {![info exists UserHomeDir] && + [string equal $_windowingsystem windows] && + [info exists env(HOMEDRIVE)] && [info exists env(HOMEPATH)]} { + if {[file isdirectory $env(HOMEDRIVE)$env(HOMEPATH)]} { + set UserHomeDir $env(HOMEDRIVE)$env(HOMEPATH) + } + } + ## Have we located the needed path? + if {![info exists UserHomeDir]} { + set UserHomeDir [pwd] + } + set UserHomeDir [file normalize $UserHomeDir] + + ## Try to locate a temporary directory... + foreach var {TKDND_TEMP_DIR TEMP TMP} { + if {[info exists env($var)]} { + if {[file isdirectory $env($var)] && [file writable $env($var)]} { + set _drop_file_temp_dir $env($var) + break + } + } + } + if {![info exists _drop_file_temp_dir]} { + foreach _dir [list "$UserHomeDir/Local Settings/Temp" \ + "$UserHomeDir/AppData/Local/Temp" \ + /tmp \ + C:/WINDOWS/Temp C:/Temp C:/tmp \ + D:/WINDOWS/Temp D:/Temp D:/tmp] { + if {[file isdirectory $_dir] && [file writable $_dir]} { + set _drop_file_temp_dir $_dir + break + } + } + } + if {![info exists _drop_file_temp_dir]} { + set _drop_file_temp_dir $UserHomeDir + } + set _drop_file_temp_dir [file native $_drop_file_temp_dir] + + source $dir/tkdnd_generic.tcl + switch $_windowingsystem { + x11 { + source $dir/tkdnd_unix.tcl + set _platform_namespace xdnd + } + win32 - + windows { + source $dir/tkdnd_windows.tcl + set _platform_namespace olednd + } + aqua { + source $dir/tkdnd_macosx.tcl + set _platform_namespace macdnd + } + default { + error "unknown Tk windowing system" + } + } + load $dir/$PKG_LIB_FILE $PACKAGE_NAME + source $dir/tkdnd_compat.tcl + ${_platform_namespace}::initialise + };# initialise + + proc GetDropFileTempDirectory { } { + variable _drop_file_temp_dir + return $_drop_file_temp_dir + } + proc SetDropFileTempDirectory { dir } { + variable _drop_file_temp_dir + set _drop_file_temp_dir $dir + } + +};# namespace ::tkdnd + +# ---------------------------------------------------------------------------- +# Command tkdnd::drag_source +# ---------------------------------------------------------------------------- +proc ::tkdnd::drag_source { mode path { types {} } { event 1 } + { tagprefix TkDND_Drag } } { + set tags [bindtags $path] + set idx [lsearch $tags ${tagprefix}$event] + switch -- $mode { + register { + if { $idx != -1 } { + ## No need to do anything! + # bindtags $path [lreplace $tags $idx $idx ${tagprefix}$event] + } else { + bindtags $path [linsert $tags 1 ${tagprefix}$event] + } + _drag_source_update_types $path $types + } + unregister { + if { $idx != -1 } { + bindtags $path [lreplace $tags $idx $idx] + } + } + } +};# tkdnd::drag_source + +proc ::tkdnd::_drag_source_update_types { path types } { + set types [platform_specific_types $types] + set old_types [bind $path <>] + foreach type $types { + if {[lsearch $old_types $type] < 0} {lappend old_types $type} + } + bind $path <> $old_types +};# ::tkdnd::_drag_source_update_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::drop_target +# ---------------------------------------------------------------------------- +proc ::tkdnd::drop_target { mode path { types {} } } { + variable _windowingsystem + set types [platform_specific_types $types] + switch -- $mode { + register { + switch $_windowingsystem { + x11 { + _register_types $path [winfo toplevel $path] $types + } + win32 - + windows { + _RegisterDragDrop $path + bind $path {+ tkdnd::_RevokeDragDrop %W} + } + aqua { + macdnd::registerdragwidget [winfo toplevel $path] $types + } + default { + error "unknown Tk windowing system" + } + } + set old_types [bind $path <>] + set new_types {} + foreach type $types { + if {[lsearch -exact $old_types $type] < 0} {lappend new_types $type} + } + if {[llength $new_types]} { + bind $path <> [concat $old_types $new_types] + } + } + unregister { + switch $_windowingsystem { + x11 { + } + win32 - + windows { + _RevokeDragDrop $path + } + aqua { + error todo + } + default { + error "unknown Tk windowing system" + } + } + bind $path <> {} + } + } +};# tkdnd::drop_target + +# ---------------------------------------------------------------------------- +# Command tkdnd::_begin_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_begin_drag { event button source state X Y x y } { + variable _x0 + variable _y0 + variable _state + + switch -- $event { + press { + set _x0 $X + set _y0 $Y + set _state "press" + } + motion { + if { ![info exists _state] } { + # This is just extra protection. There seem to be + # rare cases where the motion comes before the press. + return + } + if { [string equal $_state "press"] } { + variable _dx + variable _dy + if { abs($_x0-$X) > ${_dx} || abs($_y0-$Y) > ${_dy} } { + set _state "done" + _init_drag $button $source $state $X $Y $x $y + } + } + } + } +};# tkdnd::_begin_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::_init_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_init_drag { button source state rootX rootY X Y } { + # Call the <> binding. + set cmd [bind $source <>] + # puts "CMD: $cmd" + if {[string length $cmd]} { + set cmd [string map [list %W $source %X $rootX %Y $rootY %x $X %y $Y \ + %S $state %e <> %A \{\} %% % \ + %t [bind $source <>]] $cmd] + set code [catch {uplevel \#0 $cmd} info options] + # puts "CODE: $code ---- $info" + switch -exact -- $code { + 0 {} + 3 - 4 { + # FRINK: nocheck + return + } + default { + return -options $options $info + } + } + + set len [llength $info] + if {$len == 3} { + foreach { actions types _data } $info { break } + set types [platform_specific_types $types] + set data [list] + foreach type $types { + lappend data $_data + } + unset _data + } elseif {$len == 2} { + foreach { actions _data } $info { break } + set data [list]; set types [list] + foreach {t d} $_data { + foreach t [platform_specific_types $t] { + lappend types $t; lappend data $d + } + } + unset _data t d + } else { + if {$len == 1 && [string equal [lindex $actions 0] "refuse_drop"]} { + return + } + error "not enough items in the result of the <>\ + event binding. Either 2 or 3 items are expected. The command + executed was: \"$cmd\"\nResult was: \"$info\"" + } + set action refuse_drop + variable _windowingsystem + # puts "Source: \"$source\"" + # puts "Types: \"[join $types {", "}]\"" + # puts "Actions: \"[join $actions {", "}]\"" + # puts "Button: \"$button\"" + # puts "Data: \"[string range $data 0 100]\"" + switch $_windowingsystem { + x11 { + set action [xdnd::_dodragdrop $source $actions $types $data $button] + } + win32 - + windows { + set action [_DoDragDrop $source $actions $types $data $button] + } + aqua { + set action [macdnd::dodragdrop $source $actions $types $data $button] + } + default { + error "unknown Tk windowing system" + } + } + ## Call _end_drag to notify the widget of the result of the drag + ## operation... + _end_drag $button $source {} $action {} $data {} $state $rootX $rootY $X $Y + } +};# tkdnd::_init_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::_end_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::_end_drag { button source target action type data result + state rootX rootY X Y } { + set rootX 0 + set rootY 0 + # Call the <> binding. + set cmd [bind $source <>] + if {[string length $cmd]} { + set cmd [string map [list %W $source %X $rootX %Y $rootY %x $X %y $Y %% % \ + %S $state %e <> %A \{$action\}] $cmd] + set info [uplevel \#0 $cmd] + # if { $info != "" } { + # variable _windowingsystem + # foreach { actions types data } $info { break } + # set types [platform_specific_types $types] + # switch $_windowingsystem { + # x11 { + # error "dragging from Tk widgets not yet supported" + # } + # win32 - + # windows { + # set action [_DoDragDrop $source $actions $types $data $button] + # } + # aqua { + # macdnd::dodragdrop $source $actions $types $data + # } + # default { + # error "unknown Tk windowing system" + # } + # } + # ## Call _end_drag to notify the widget of the result of the drag + # ## operation... + # _end_drag $button $source {} $action {} $data {} $state $rootX $rootY + # } + } +};# tkdnd::_end_drag + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_specific_types { types } { + variable _platform_namespace + ${_platform_namespace}::platform_specific_types $types +}; # tkdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + variable _platform_namespace + ${_platform_namespace}::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_specific_type { type } { + variable _platform_namespace + ${_platform_namespace}::platform_specific_type $type +}; # tkdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_type { type } { + variable _platform_namespace + ${_platform_namespace}::platform_independent_type $type +}; # tkdnd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::bytes_to_string +# ---------------------------------------------------------------------------- +proc ::tkdnd::bytes_to_string { bytes } { + set string {} + foreach byte $bytes { + append string [binary format c $byte] + } + return $string +};# tkdnd::bytes_to_string + +# ---------------------------------------------------------------------------- +# Command tkdnd::urn_unquote +# ---------------------------------------------------------------------------- +proc ::tkdnd::urn_unquote {url} { + set result "" + set start 0 + while {[regexp -start $start -indices {%[0-9a-fA-F]{2}} $url match]} { + foreach {first last} $match break + append result [string range $url $start [expr {$first - 1}]] + append result [format %c 0x[string range $url [incr first] $last]] + set start [incr last] + } + append result [string range $url $start end] + return [encoding convertfrom utf-8 $result] +};# tkdnd::urn_unquote diff --git a/gui_data/tkinterdnd2/tkdnd/win64/tkdnd2.9.2.lib b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd2.9.2.lib new file mode 100644 index 0000000000000000000000000000000000000000..c5a956bfdf01319ce0574a1ae86e13454ce22a5f GIT binary patch literal 2064 zcmcIl&2G~`5dQ2W0wRP$L82F=R8;&NaDE!MjZ}dPMG)0ZtHiz5P2-kYq)k=Axwo89 z4}E~V01rXWJt1-A$brWQGxn}y<3MVptg<^hv*Vq=Z#Hu)t<(15i)4!8jP@sA=74|ab)PH9t7H?P(1UMmog+CH7x#|)JyV*!(G^f)+ zL4rdlO}b4lEd>~I`Y8-)JWzm}ltCVvv%mN0{e08sfVZ^yEEz!!vp^p&g=pzZsAM+vx-wwPK91|5gv`(*`vq=$D)<^y5^i>Z* zUp+_J-SG%={G(tEA!tDg89`qpBPb(iipaQ5r5}%O04z%Tpw-2J2b zbeS&hUhcl|Fkr~;t4KNP{g8~HtT&|`Unjqh$c;%aX2LhFQXRdRAbbK&pWityB|iY6 aKdgB7C+-J*VZ60DvZVypf`5lG7Jmcz8jGp` literal 0 HcmV?d00001 diff --git a/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_compat.tcl b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_compat.tcl new file mode 100644 index 0000000..efc96f7 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_compat.tcl @@ -0,0 +1,160 @@ +# +# tkdnd_compat.tcl -- +# +# This file implements some utility procedures, to support older versions +# of the TkDND package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval compat { + +};# namespace compat + +# ---------------------------------------------------------------------------- +# Command ::dnd +# ---------------------------------------------------------------------------- +proc ::dnd {method window args} { + switch $method { + bindtarget { + switch [llength $args] { + 0 {return [tkdnd::compat::bindtarget0 $window]} + 1 {return [tkdnd::compat::bindtarget1 $window [lindex $args 0]]} + 2 {return [tkdnd::compat::bindtarget2 $window [lindex $args 0] \ + [lindex $args 1]]} + 3 {return [tkdnd::compat::bindtarget3 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2]]} + 4 {return [tkdnd::compat::bindtarget4 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2] [lindex $args 3]]} + } + } + cleartarget { + return [tkdnd::compat::cleartarget $window] + } + bindsource { + switch [llength $args] { + 0 {return [tkdnd::compat::bindsource0 $window]} + 1 {return [tkdnd::compat::bindsource1 $window [lindex $args 0]]} + 2 {return [tkdnd::compat::bindsource2 $window [lindex $args 0] \ + [lindex $args 1]]} + 3 {return [tkdnd::compat::bindsource3 $window [lindex $args 0] \ + [lindex $args 1] [lindex $args 2]]} + } + } + clearsource { + return [tkdnd::compat::clearsource $window] + } + drag { + return [tkdnd::_init_drag 1 $window "press" 0 0 0 0] + } + } + error "invalid number of arguments!" +};# ::dnd + +# ---------------------------------------------------------------------------- +# Command compat::bindtarget +# ---------------------------------------------------------------------------- +proc compat::bindtarget0 {window} { + return [bind $window <>] +};# compat::bindtarget0 + +proc compat::bindtarget1 {window type} { + return [bindtarget2 $window $type ] +};# compat::bindtarget1 + +proc compat::bindtarget2 {window type event} { + switch $event { + {return [bind $window <>]} + {return [bind $window <>]} + {return [bind $window <>]} + {return [bind $window <>]} + } +};# compat::bindtarget2 + +proc compat::bindtarget3 {window type event script} { + set type [normalise_type $type] + ::tkdnd::drop_target register $window [list $type] + switch $event { + {return [bind $window <> $script]} + {return [bind $window <> $script]} + {return [bind $window <> $script]} + {return [bind $window <> $script]} + } +};# compat::bindtarget3 + +proc compat::bindtarget4 {window type event script priority} { + return [bindtarget3 $window $type $event $script] +};# compat::bindtarget4 + +proc compat::normalise_type { type } { + switch $type { + text/plain - + {text/plain;charset=UTF-8} - + Text {return DND_Text} + text/uri-list - + Files {return DND_Files} + default {return $type} + } +};# compat::normalise_type + +# ---------------------------------------------------------------------------- +# Command compat::bindsource +# ---------------------------------------------------------------------------- +proc compat::bindsource0 {window} { + return [bind $window <>] +};# compat::bindsource0 + +proc compat::bindsource1 {window type} { + return [bindsource2 $window $type ] +};# compat::bindsource1 + +proc compat::bindsource2 {window type script} { + set type [normalise_type $type] + ::tkdnd::drag_source register $window $type + bind $window <> "list {copy} {%t} \[$script\]" +};# compat::bindsource2 + +proc compat::bindsource3 {window type script priority} { + return [bindsource2 $window $type $script] +};# compat::bindsource3 + +# ---------------------------------------------------------------------------- +# Command compat::cleartarget +# ---------------------------------------------------------------------------- +proc compat::cleartarget {window} { +};# compat::cleartarget + +# ---------------------------------------------------------------------------- +# Command compat::clearsource +# ---------------------------------------------------------------------------- +proc compat::clearsource {window} { +};# compat::clearsource diff --git a/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_generic.tcl b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_generic.tcl new file mode 100644 index 0000000..698b464 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_generic.tcl @@ -0,0 +1,520 @@ +# +# tkdnd_generic.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval generic { + variable _types {} + variable _typelist {} + variable _codelist {} + variable _actionlist {} + variable _pressedkeys {} + variable _action {} + variable _common_drag_source_types {} + variable _common_drop_target_types {} + variable _drag_source {} + variable _drop_target {} + + variable _last_mouse_root_x 0 + variable _last_mouse_root_y 0 + + variable _tkdnd2platform + variable _platform2tkdnd + + proc debug {msg} { + puts $msg + };# debug + + proc initialise { } { + };# initialise + + proc initialise_platform_to_tkdnd_types { types } { + variable _platform2tkdnd + variable _tkdnd2platform + set _platform2tkdnd [dict create {*}$types] + set _tkdnd2platform [dict create] + foreach type [dict keys $_platform2tkdnd] { + dict lappend _tkdnd2platform [dict get $_platform2tkdnd $type] $type + } + };# initialise_platform_to_tkdnd_types + + proc initialise_tkdnd_to_platform_types { types } { + variable _tkdnd2platform + set _tkdnd2platform [dict create {*}$types] + };# initialise_tkdnd_to_platform_types + +};# namespace generic + +# ---------------------------------------------------------------------------- +# Command generic::HandleEnter +# ---------------------------------------------------------------------------- +proc generic::HandleEnter { drop_target drag_source typelist codelist + actionlist pressedkeys } { + variable _typelist; set _typelist $typelist + variable _pressedkeys; set _pressedkeys $pressedkeys + variable _action; set _action refuse_drop + variable _common_drag_source_types; set _common_drag_source_types {} + variable _common_drop_target_types; set _common_drop_target_types {} + variable _actionlist + variable _drag_source; set _drag_source $drag_source + variable _drop_target; set _drop_target {} + variable _actionlist; set _actionlist $actionlist + variable _codelist set _codelist $codelist + + variable _last_mouse_root_x; set _last_mouse_root_x 0 + variable _last_mouse_root_y; set _last_mouse_root_y 0 + # debug "\n===============================================================" + # debug "generic::HandleEnter: drop_target=$drop_target,\ + # drag_source=$drag_source,\ + # typelist=$typelist" + # debug "generic::HandleEnter: ACTION: default" + return default +};# generic::HandleEnter + +# ---------------------------------------------------------------------------- +# Command generic::HandlePosition +# ---------------------------------------------------------------------------- +proc generic::HandlePosition { drop_target drag_source pressedkeys + rootX rootY { time 0 } } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + + # debug "generic::HandlePosition: drop_target=$drop_target,\ + # _drop_target=$_drop_target, rootX=$rootX, rootY=$rootY" + + if {![info exists _drag_source] && ![string length $_drag_source]} { + # debug "generic::HandlePosition: no or empty _drag_source:\ + # return refuse_drop" + return refuse_drop + } + + if {$drag_source ne "" && $drag_source ne $_drag_source} { + debug "generic position event from unexpected source: $_drag_source\ + != $drag_source" + return refuse_drop + } + + set _pressedkeys $pressedkeys + + ## Does the new drop target support any of our new types? + # foreach {common_drag_source_types common_drop_target_types} \ + # [GetWindowCommonTypes $drop_target $_typelist] {break} + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [FindWindowWithCommonTypes $drop_target $_typelist] {break} + set data [GetDroppedData $time] + + # debug "\t($_drop_target) -> ($drop_target)" + if {$drop_target != $_drop_target} { + if {[string length $_drop_target]} { + ## Call the <> event. + # debug "\t<> on $_drop_target" + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A \{$_action\} %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D \{\} %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + uplevel \#0 $cmd + } + } + set _drop_target $drop_target + set _action refuse_drop + + if {[llength $common_drag_source_types]} { + set _action [lindex $_actionlist 0] + set _common_drag_source_types $common_drag_source_types + set _common_drop_target_types $common_drop_target_types + ## Drop target supports at least one type. Send a <>. + # puts "<> -> $drop_target" + set cmd [bind $drop_target <>] + if {[string length $cmd]} { + focus $drop_target + set cmd [string map [list %W $drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + } + } + } + + set _drop_target {} + if {[llength $common_drag_source_types]} { + set _common_drag_source_types $common_drag_source_types + set _common_drop_target_types $common_drop_target_types + set _drop_target $drop_target + ## Drop target supports at least one type. Send a <>. + set cmd [bind $drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + } + # Return values: copy, move, link, ask, private, refuse_drop, default + # debug "generic::HandlePosition: ACTION: $_action" + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action +};# generic::HandlePosition + +# ---------------------------------------------------------------------------- +# Command generic::HandleLeave +# ---------------------------------------------------------------------------- +proc generic::HandleLeave { } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + variable _last_mouse_root_x + variable _last_mouse_root_y + if {![info exists _drop_target]} {set _drop_target {}} + # debug "generic::HandleLeave: _drop_target=$_drop_target" + if {[info exists _drop_target] && [string length $_drop_target]} { + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target \ + %X $_last_mouse_root_x %Y $_last_mouse_root_y \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A \{$_action\} %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D \{\} %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + } + foreach var {_types _typelist _actionlist _pressedkeys _action + _common_drag_source_types _common_drop_target_types + _drag_source _drop_target} { + set $var {} + } +};# generic::HandleLeave + +# ---------------------------------------------------------------------------- +# Command generic::HandleDrop +# ---------------------------------------------------------------------------- +proc generic::HandleDrop {drop_target drag_source pressedkeys rootX rootY time } { + variable _types + variable _typelist + variable _codelist + variable _actionlist + variable _pressedkeys + variable _action + variable _common_drag_source_types + variable _common_drop_target_types + variable _drag_source + variable _drop_target + variable _last_mouse_root_x + variable _last_mouse_root_y + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + + set _pressedkeys $pressedkeys + + # puts "generic::HandleDrop: $time" + + if {![info exists _drag_source] && ![string length $_drag_source]} { + return refuse_drop + } + if {![info exists _drop_target] && ![string length $_drop_target]} { + return refuse_drop + } + if {![llength $_common_drag_source_types]} {return refuse_drop} + ## Get the dropped data. + set data [GetDroppedData $time] + ## Try to select the most specific <> event. + foreach type [concat $_common_drag_source_types $_common_drop_target_types] { + set type [platform_independent_type $type] + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + # Return values: copy, move, link, ask, private, refuse_drop + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action + } + } + set cmd [bind $_drop_target <>] + if {[string length $cmd]} { + set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \ + %CST \{$_common_drag_source_types\} \ + %CTT \{$_common_drop_target_types\} \ + %CPT \{[lindex [platform_independent_type [lindex $_common_drag_source_types 0]] 0]\} \ + %ST \{$_typelist\} %TT \{$_types\} \ + %A $_action %a \{$_actionlist\} \ + %b \{$_pressedkeys\} %m \{$_pressedkeys\} \ + %D [list $data] %e <> \ + %L \{$_typelist\} %% % \ + %t \{$_typelist\} %T \{[lindex $_common_drag_source_types 0]\} \ + %c \{$_codelist\} %C \{[lindex $_codelist 0]\} \ + ] $cmd] + set _action [uplevel \#0 $cmd] + } + # Return values: copy, move, link, ask, private, refuse_drop + switch -exact -- $_action { + copy - move - link - ask - private - refuse_drop - default {} + default {set _action copy} + } + return $_action +};# generic::HandleDrop + +# ---------------------------------------------------------------------------- +# Command generic::GetWindowCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetWindowCommonTypes { win typelist } { + set types [bind $win <>] + # debug ">> Accepted types: $win $_types" + set common_drag_source_types {} + set common_drop_target_types {} + if {[llength $types]} { + ## Examine the drop target types, to find at least one match with the drag + ## source types... + set supported_types [supported_types $typelist] + foreach type $types { + foreach matched [lsearch -glob -all -inline $supported_types $type] { + ## Drop target supports this type. + lappend common_drag_source_types $matched + lappend common_drop_target_types $type + } + } + } + list $common_drag_source_types $common_drop_target_types +};# generic::GetWindowCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::FindWindowWithCommonTypes +# ---------------------------------------------------------------------------- +proc generic::FindWindowWithCommonTypes { win typelist } { + set toplevel [winfo toplevel $win] + while {![string equal $win $toplevel]} { + foreach {common_drag_source_types common_drop_target_types} \ + [GetWindowCommonTypes $win $typelist] {break} + if {[llength $common_drag_source_types]} { + return [list $win $common_drag_source_types $common_drop_target_types] + } + set win [winfo parent $win] + } + ## We have reached the toplevel, which may be also a target (SF Bug #30) + foreach {common_drag_source_types common_drop_target_types} \ + [GetWindowCommonTypes $win $typelist] {break} + if {[llength $common_drag_source_types]} { + return [list $win $common_drag_source_types $common_drop_target_types] + } + return { {} {} {} } +};# generic::FindWindowWithCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::GetDroppedData +# ---------------------------------------------------------------------------- +proc generic::GetDroppedData { time } { + variable _dropped_data + return $_dropped_data +};# generic::GetDroppedData + +# ---------------------------------------------------------------------------- +# Command generic::SetDroppedData +# ---------------------------------------------------------------------------- +proc generic::SetDroppedData { data } { + variable _dropped_data + set _dropped_data $data +};# generic::SetDroppedData + +# ---------------------------------------------------------------------------- +# Command generic::GetDragSource +# ---------------------------------------------------------------------------- +proc generic::GetDragSource { } { + variable _drag_source + return $_drag_source +};# generic::GetDragSource + +# ---------------------------------------------------------------------------- +# Command generic::GetDropTarget +# ---------------------------------------------------------------------------- +proc generic::GetDropTarget { } { + variable _drop_target + return $_drop_target +};# generic::GetDropTarget + +# ---------------------------------------------------------------------------- +# Command generic::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetDragSourceCommonTypes { } { + variable _common_drag_source_types + return $_common_drag_source_types +};# generic::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::GetDropTargetCommonTypes +# ---------------------------------------------------------------------------- +proc generic::GetDropTargetCommonTypes { } { + variable _common_drag_source_types + return $_common_drag_source_types +};# generic::GetDropTargetCommonTypes + +# ---------------------------------------------------------------------------- +# Command generic::platform_specific_types +# ---------------------------------------------------------------------------- +proc generic::platform_specific_types { types } { + set new_types {} + foreach type $types { + set new_types [concat $new_types [platform_specific_type $type]] + } + return $new_types +}; # generic::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command generic::platform_specific_type +# ---------------------------------------------------------------------------- +proc generic::platform_specific_type { type } { + variable _tkdnd2platform + if {[dict exists $_tkdnd2platform $type]} { + return [dict get $_tkdnd2platform $type] + } + list $type +}; # generic::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + set new_types {} + foreach type $types { + set new_types [concat $new_types [platform_independent_type $type]] + } + return $new_types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command generic::platform_independent_type +# ---------------------------------------------------------------------------- +proc generic::platform_independent_type { type } { + variable _platform2tkdnd + if {[dict exists $_platform2tkdnd $type]} { + return [dict get $_platform2tkdnd $type] + } + return $type +}; # generic::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command generic::supported_types +# ---------------------------------------------------------------------------- +proc generic::supported_types { types } { + set new_types {} + foreach type $types { + if {[supported_type $type]} {lappend new_types $type} + } + return $new_types +}; # generic::supported_types + +# ---------------------------------------------------------------------------- +# Command generic::supported_type +# ---------------------------------------------------------------------------- +proc generic::supported_type { type } { + variable _platform2tkdnd + if {[dict exists $_platform2tkdnd $type]} { + return 1 + } + return 0 +}; # generic::supported_type diff --git a/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_macosx.tcl b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_macosx.tcl new file mode 100644 index 0000000..307f6da --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_macosx.tcl @@ -0,0 +1,144 @@ +# +# tkdnd_macosx.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. + +# This software is copyrighted by: +# Georgios Petasis, Athens, Greece. +# e-mail: petasisg@yahoo.gr, petasis@iit.demokritos.gr +# +# Mac portions (c) 2009 Kevin Walzer/WordTech Communications LLC, +# kw@codebykevin.com +# +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +#basic API for Mac Drag and Drop + +#two data types supported: strings and file paths + +#two commands at C level: ::tkdnd::macdnd::registerdragwidget, ::tkdnd::macdnd::unregisterdragwidget + +#data retrieval mechanism: text or file paths are copied from drag clipboard to system clipboard and retrieved via [clipboard get]; array of file paths is converted to single tab-separated string, can be split into Tcl list + +if {[tk windowingsystem] eq "aqua" && "AppKit" ni [winfo server .]} { + error {TkAqua Cocoa required} +} + +namespace eval macdnd { + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + NSPasteboardTypeString DND_Text \ + NSFilenamesPboardType DND_Files \ + NSPasteboardTypeHTML DND_HTML \ + ] + };# initialise + +};# namespace macdnd + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleEnter +# ---------------------------------------------------------------------------- +proc macdnd::HandleEnter { path drag_source typelist { data {} } } { + variable _pressedkeys + variable _actionlist + set _pressedkeys 1 + set _actionlist { copy move link ask private } + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleEnter $path $drag_source $typelist $typelist \ + $_actionlist $_pressedkeys +};# macdnd::HandleEnter + +# ---------------------------------------------------------------------------- +# Command macdnd::HandlePosition +# ---------------------------------------------------------------------------- +proc macdnd::HandlePosition { drop_target rootX rootY {drag_source {}} } { + variable _pressedkeys + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + ::tkdnd::generic::HandlePosition $drop_target $drag_source \ + $_pressedkeys $rootX $rootY +};# macdnd::HandlePosition + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleLeave +# ---------------------------------------------------------------------------- +proc macdnd::HandleLeave { args } { + ::tkdnd::generic::HandleLeave +};# macdnd::HandleLeave + +# ---------------------------------------------------------------------------- +# Command macdnd::HandleDrop +# ---------------------------------------------------------------------------- +proc macdnd::HandleDrop { drop_target data args } { + variable _pressedkeys + variable _last_mouse_root_x + variable _last_mouse_root_y + ## Get the dropped data... + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleDrop {} {} $_pressedkeys \ + $_last_mouse_root_x $_last_mouse_root_y 0 +};# macdnd::HandleDrop + +# ---------------------------------------------------------------------------- +# Command macdnd::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc macdnd::GetDragSourceCommonTypes { } { + ::tkdnd::generic::GetDragSourceCommonTypes +};# macdnd::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc macdnd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # macdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc macdnd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # macdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command macdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc macdnd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # macdnd::platform_independent_type diff --git a/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_unix.tcl b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_unix.tcl new file mode 100644 index 0000000..56d17c4 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_unix.tcl @@ -0,0 +1,810 @@ +# +# tkdnd_unix.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval xdnd { + variable _dragging 0 + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + text/plain\;charset=utf-8 DND_Text \ + UTF8_STRING DND_Text \ + text/plain DND_Text \ + STRING DND_Text \ + TEXT DND_Text \ + COMPOUND_TEXT DND_Text \ + text/uri-list DND_Files \ + text/html\;charset=utf-8 DND_HTML \ + text/html DND_HTML \ + application/x-color DND_Color \ + ] + };# initialise + +};# namespace xdnd + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndEnter +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndEnter { path drag_source typelist time { data {} } } { + variable _pressedkeys + variable _actionlist + variable _typelist + set _pressedkeys 1 + set _actionlist { copy move link ask private } + set _typelist $typelist + # puts "xdnd::HandleXdndEnter: $time" + ::tkdnd::generic::SetDroppedData $data + ::tkdnd::generic::HandleEnter $path $drag_source $typelist $typelist \ + $_actionlist $_pressedkeys +};# xdnd::HandleXdndEnter + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndPosition +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndPosition { drop_target rootX rootY time {drag_source {}} } { + variable _pressedkeys + variable _typelist + variable _last_mouse_root_x; set _last_mouse_root_x $rootX + variable _last_mouse_root_y; set _last_mouse_root_y $rootY + # puts "xdnd::HandleXdndPosition: $time" + ## Get the dropped data... + catch { + ::tkdnd::generic::SetDroppedData [GetPositionData $drop_target $_typelist $time] + } + ::tkdnd::generic::HandlePosition $drop_target $drag_source \ + $_pressedkeys $rootX $rootY +};# xdnd::HandleXdndPosition + +# ---------------------------------------------------------------------------- +# Command xdnd::HandleXdndLeave +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndLeave { } { + ::tkdnd::generic::HandleLeave +};# xdnd::HandleXdndLeave + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndDrop +# ---------------------------------------------------------------------------- +proc xdnd::HandleXdndDrop { time } { + variable _pressedkeys + variable _last_mouse_root_x + variable _last_mouse_root_y + ## Get the dropped data... + ::tkdnd::generic::SetDroppedData [GetDroppedData \ + [::tkdnd::generic::GetDragSource] [::tkdnd::generic::GetDropTarget] \ + [::tkdnd::generic::GetDragSourceCommonTypes] $time] + ::tkdnd::generic::HandleDrop {} {} $_pressedkeys \ + $_last_mouse_root_x $_last_mouse_root_y $time +};# xdnd::HandleXdndDrop + +# ---------------------------------------------------------------------------- +# Command xdnd::GetPositionData +# ---------------------------------------------------------------------------- +proc xdnd::GetPositionData { drop_target typelist time } { + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [::tkdnd::generic::FindWindowWithCommonTypes $drop_target $typelist] {break} + GetDroppedData [::tkdnd::generic::GetDragSource] $drop_target \ + $common_drag_source_types $time +};# xdnd::GetPositionData + +# ---------------------------------------------------------------------------- +# Command xdnd::GetDroppedData +# ---------------------------------------------------------------------------- +proc xdnd::GetDroppedData { _drag_source _drop_target _common_drag_source_types time } { + if {![llength $_common_drag_source_types]} { + error "no common data types between the drag source and drop target widgets" + } + ## Is drag source in this application? + if {[catch {winfo pathname -displayof $_drop_target $_drag_source} p]} { + set _use_tk_selection 0 + } else { + set _use_tk_selection 1 + } + foreach type $_common_drag_source_types { + # puts "TYPE: $type ($_drop_target)" + # _get_selection $_drop_target $time $type + if {$_use_tk_selection} { + if {![catch { + selection get -displayof $_drop_target -selection XdndSelection \ + -type $type + } result options]} { + return [normalise_data $type $result] + } + } else { + # puts "_selection_get -displayof $_drop_target -selection XdndSelection \ + # -type $type -time $time" + #after 100 [list focus -force $_drop_target] + #after 50 [list raise [winfo toplevel $_drop_target]] + if {![catch { + _selection_get -displayof $_drop_target -selection XdndSelection \ + -type $type -time $time + } result options]} { + return [normalise_data $type $result] + } + } + } + return -options $options $result +};# xdnd::GetDroppedData + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_specific_types +# ---------------------------------------------------------------------------- +proc xdnd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # xdnd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_specific_type +# ---------------------------------------------------------------------------- +proc xdnd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # xdnd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command xdnd::platform_independent_type +# ---------------------------------------------------------------------------- +proc xdnd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # xdnd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command xdnd::_normalise_data +# ---------------------------------------------------------------------------- +proc xdnd::normalise_data { type data } { + # Tk knows how to interpret the following types: + # STRING, TEXT, COMPOUND_TEXT + # UTF8_STRING + # Else, it returns a list of 8 or 32 bit numbers... + switch -glob $type { + STRING - UTF8_STRING - TEXT - COMPOUND_TEXT {return $data} + text/html { + if {[catch { + encoding convertfrom unicode $data + } string]} { + set string $data + } + return [string map {\r\n \n} $string] + } + text/html\;charset=utf-8 - + text/plain\;charset=utf-8 - + text/plain { + if {[catch { + encoding convertfrom utf-8 [tkdnd::bytes_to_string $data] + } string]} { + set string $data + } + return [string map {\r\n \n} $string] + } + text/uri-list* { + if {[catch { + encoding convertfrom utf-8 [tkdnd::bytes_to_string $data] + } string]} { + set string $data + } + ## Get rid of \r\n + set string [string trim [string map {\r\n \n} $string]] + set files {} + foreach quoted_file [split $string] { + set file [tkdnd::urn_unquote $quoted_file] + switch -glob $file { + \#* {} + file://* {lappend files [string range $file 7 end]} + ftp://* - + https://* - + http://* {lappend files $quoted_file} + default {lappend files $file} + } + } + return $files + } + application/x-color { + return $data + } + text/x-moz-url - + application/q-iconlist - + default {return $data} + } +}; # xdnd::normalise_data + +############################################################################# +## +## XDND drag implementation +## +############################################################################# + +# ---------------------------------------------------------------------------- +# Command xdnd::_selection_ownership_lost +# ---------------------------------------------------------------------------- +proc xdnd::_selection_ownership_lost {} { + variable _dragging + set _dragging 0 +};# _selection_ownership_lost + +# ---------------------------------------------------------------------------- +# Command xdnd::_dodragdrop +# ---------------------------------------------------------------------------- +proc xdnd::_dodragdrop { source actions types data button } { + variable _dragging + + # puts "xdnd::_dodragdrop: source: $source, actions: $actions, types: $types,\ + # data: \"$data\", button: $button" + if {$_dragging} { + ## We are in the middle of another drag operation... + error "another drag operation in progress" + } + + variable _dodragdrop_drag_source $source + variable _dodragdrop_drop_target 0 + variable _dodragdrop_drop_target_proxy 0 + variable _dodragdrop_actions $actions + variable _dodragdrop_action_descriptions $actions + variable _dodragdrop_actions_len [llength $actions] + variable _dodragdrop_types $types + variable _dodragdrop_types_len [llength $types] + variable _dodragdrop_data $data + variable _dodragdrop_transfer_data {} + variable _dodragdrop_button $button + variable _dodragdrop_time 0 + variable _dodragdrop_default_action refuse_drop + variable _dodragdrop_waiting_status 0 + variable _dodragdrop_drop_target_accepts_drop 0 + variable _dodragdrop_drop_target_accepts_action refuse_drop + variable _dodragdrop_current_cursor $_dodragdrop_default_action + variable _dodragdrop_drop_occured 0 + variable _dodragdrop_selection_requestor 0 + + ## + ## If we have more than 3 types, the property XdndTypeList must be set on + ## the drag source widget... + ## + if {$_dodragdrop_types_len > 3} { + _announce_type_list $_dodragdrop_drag_source $_dodragdrop_types + } + + ## + ## Announce the actions & their descriptions on the XdndActionList & + ## XdndActionDescription properties... + ## + _announce_action_list $_dodragdrop_drag_source $_dodragdrop_actions \ + $_dodragdrop_action_descriptions + + ## + ## Arrange selection handlers for our drag source, and all the supported types + ## + registerSelectionHandler $source $types + + ## + ## Step 1: When a drag begins, the source takes ownership of XdndSelection. + ## + selection own -command ::tkdnd::xdnd::_selection_ownership_lost \ + -selection XdndSelection $source + set _dragging 1 + + ## Grab the mouse pointer... + _grab_pointer $source $_dodragdrop_default_action + + ## Register our generic event handler... + # The generic event callback will report events by modifying variable + # ::xdnd::_dodragdrop_event: a dict with event information will be set as + # the value of the variable... + _register_generic_event_handler + + ## Set a timeout for debugging purposes... + # after 60000 {set ::tkdnd::xdnd::_dragging 0} + + tkwait variable ::tkdnd::xdnd::_dragging + _SendXdndLeave + + set _dragging 0 + _ungrab_pointer $source + _unregister_generic_event_handler + catch {selection clear -selection XdndSelection} + unregisterSelectionHandler $source $types + return $_dodragdrop_drop_target_accepts_action +};# xdnd::_dodragdrop + +# ---------------------------------------------------------------------------- +# Command xdnd::_process_drag_events +# ---------------------------------------------------------------------------- +proc xdnd::_process_drag_events {event} { + # The return value from proc is normally 0. A non-zero return value indicates + # that the event is not to be handled further; that is, proc has done all + # processing that is to be allowed for the event + variable _dragging + if {!$_dragging} {return 0} + # puts $event + + variable _dodragdrop_time + set time [dict get $event time] + set type [dict get $event type] + if {$time < $_dodragdrop_time && ![string equal $type SelectionRequest]} { + return 0 + } + set _dodragdrop_time $time + + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_default_action + switch $type { + MotionNotify { + set rootx [dict get $event x_root] + set rooty [dict get $event y_root] + set window [_find_drop_target_window $_dodragdrop_drag_source \ + $rootx $rooty] + if {[string length $window]} { + ## Examine the modifiers to suggest an action... + set _dodragdrop_default_action [_default_action $event] + ## Is it a Tk widget? + # set path [winfo containing $rootx $rooty] + # puts "Window under mouse: $window ($path)" + if {$_dodragdrop_drop_target != $window} { + ## Send XdndLeave to $_dodragdrop_drop_target + _SendXdndLeave + ## Is there a proxy? If not, _find_drop_target_proxy returns the + ## target window, so we always get a valid "proxy". + set proxy [_find_drop_target_proxy $_dodragdrop_drag_source $window] + ## Send XdndEnter to $window + _SendXdndEnter $window $proxy + ## Send XdndPosition to $_dodragdrop_drop_target + _SendXdndPosition $rootx $rooty $_dodragdrop_default_action + } else { + ## Send XdndPosition to $_dodragdrop_drop_target + _SendXdndPosition $rootx $rooty $_dodragdrop_default_action + } + } else { + ## No window under the mouse. Send XdndLeave to $_dodragdrop_drop_target + _SendXdndLeave + } + } + ButtonPress { + } + ButtonRelease { + variable _dodragdrop_button + set button [dict get $event button] + if {$button == $_dodragdrop_button} { + ## The button that initiated the drag was released. Trigger drop... + _SendXdndDrop + } + return 1 + } + KeyPress { + } + KeyRelease { + set keysym [dict get $event keysym] + switch $keysym { + Escape { + ## The user has pressed escape. Abort... + if {$_dragging} {set _dragging 0} + } + } + } + SelectionRequest { + variable _dodragdrop_selection_requestor + variable _dodragdrop_selection_property + variable _dodragdrop_selection_selection + variable _dodragdrop_selection_target + variable _dodragdrop_selection_time + set _dodragdrop_selection_requestor [dict get $event requestor] + set _dodragdrop_selection_property [dict get $event property] + set _dodragdrop_selection_selection [dict get $event selection] + set _dodragdrop_selection_target [dict get $event target] + set _dodragdrop_selection_time $time + return 0 + } + default { + return 0 + } + } + return 0 +};# _process_drag_events + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndEnter +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndEnter {window proxy} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_types + variable _dodragdrop_waiting_status + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_target > 0} _SendXdndLeave + if {$_dodragdrop_drop_occured} return + set _dodragdrop_drop_target $window + set _dodragdrop_drop_target_proxy $proxy + set _dodragdrop_waiting_status 0 + if {$_dodragdrop_drop_target < 1} return + # puts "XdndEnter: $_dodragdrop_drop_target $_dodragdrop_drop_target_proxy" + _send_XdndEnter $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy $_dodragdrop_types +};# xdnd::_SendXdndEnter + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndPosition +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndPosition {rootx rooty action} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_waiting_status + ## Arrange a new XdndPosition, to be send periodically... + variable _dodragdrop_xdnd_position_heartbeat + catch {after cancel $_dodragdrop_xdnd_position_heartbeat} + set _dodragdrop_xdnd_position_heartbeat [after 200 \ + [list ::tkdnd::xdnd::_SendXdndPosition $rootx $rooty $action]] + if {$_dodragdrop_waiting_status} {return} + # puts "XdndPosition: $_dodragdrop_drop_target $rootx $rooty $action" + _send_XdndPosition $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy $rootx $rooty $action + set _dodragdrop_waiting_status 1 +};# xdnd::_SendXdndPosition + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndStatus +# ---------------------------------------------------------------------------- +proc xdnd::_HandleXdndStatus {event} { + variable _dodragdrop_drop_target + variable _dodragdrop_waiting_status + + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + set _dodragdrop_waiting_status 0 + foreach key {target accept want_position action x y w h} { + set $key [dict get $event $key] + } + set _dodragdrop_drop_target_accepts_drop $accept + set _dodragdrop_drop_target_accepts_action $action + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + _update_cursor + # puts "XdndStatus: $event" +};# xdnd::_HandleXdndStatus + +# ---------------------------------------------------------------------------- +# Command xdnd::_HandleXdndFinished +# ---------------------------------------------------------------------------- +proc xdnd::_HandleXdndFinished {event} { + variable _dodragdrop_xdnd_finished_event_after_id + catch {after cancel $_dodragdrop_xdnd_finished_event_after_id} + set _dodragdrop_xdnd_finished_event_after_id {} + variable _dodragdrop_drop_target + set _dodragdrop_drop_target 0 + variable _dragging + if {$_dragging} {set _dragging 0} + + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + if {[dict size $event]} { + foreach key {target accept action} { + set $key [dict get $event $key] + } + set _dodragdrop_drop_target_accepts_drop $accept + set _dodragdrop_drop_target_accepts_action $action + } else { + set _dodragdrop_drop_target_accepts_drop 0 + } + if {!$_dodragdrop_drop_target_accepts_drop} { + set _dodragdrop_drop_target_accepts_action refuse_drop + } + # puts "XdndFinished: $event" +};# xdnd::_HandleXdndFinished + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndLeave +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndLeave {} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} return + variable _dodragdrop_drop_target_proxy + # puts "XdndLeave: $_dodragdrop_drop_target" + _send_XdndLeave $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy + set _dodragdrop_drop_target 0 + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + set _dodragdrop_drop_target_accepts_drop 0 + set _dodragdrop_drop_target_accepts_action refuse_drop + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} return + _update_cursor +};# xdnd::_SendXdndLeave + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendXdndDrop +# ---------------------------------------------------------------------------- +proc xdnd::_SendXdndDrop {} { + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target + if {$_dodragdrop_drop_target < 1} { + ## The mouse has been released over a widget that does not accept drops. + _HandleXdndFinished {} + return + } + variable _dodragdrop_drop_occured + if {$_dodragdrop_drop_occured} {return} + variable _dodragdrop_drop_target_proxy + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + + set _dodragdrop_drop_occured 1 + _update_cursor clock + + if {!$_dodragdrop_drop_target_accepts_drop} { + _SendXdndLeave + _HandleXdndFinished {} + return + } + # puts "XdndDrop: $_dodragdrop_drop_target" + variable _dodragdrop_drop_timestamp + set _dodragdrop_drop_timestamp [_send_XdndDrop \ + $_dodragdrop_drag_source $_dodragdrop_drop_target \ + $_dodragdrop_drop_target_proxy] + set _dodragdrop_drop_target 0 + # puts "XdndDrop: $_dodragdrop_drop_target" + ## Arrange a timeout for receiving XdndFinished... + variable _dodragdrop_xdnd_finished_event_after_id + set _dodragdrop_xdnd_finished_event_after_id \ + [after 10000 [list ::tkdnd::xdnd::_HandleXdndFinished {}]] +};# xdnd::_SendXdndDrop + +# ---------------------------------------------------------------------------- +# Command xdnd::_update_cursor +# ---------------------------------------------------------------------------- +proc xdnd::_update_cursor { {cursor {}}} { + # puts "_update_cursor $cursor" + variable _dodragdrop_current_cursor + variable _dodragdrop_drag_source + variable _dodragdrop_drop_target_accepts_drop + variable _dodragdrop_drop_target_accepts_action + + if {![string length $cursor]} { + set cursor refuse_drop + if {$_dodragdrop_drop_target_accepts_drop} { + set cursor $_dodragdrop_drop_target_accepts_action + } + } + if {![string equal $cursor $_dodragdrop_current_cursor]} { + _set_pointer_cursor $_dodragdrop_drag_source $cursor + set _dodragdrop_current_cursor $cursor + } +};# xdnd::_update_cursor + +# ---------------------------------------------------------------------------- +# Command xdnd::_default_action +# ---------------------------------------------------------------------------- +proc xdnd::_default_action {event} { + variable _dodragdrop_actions + variable _dodragdrop_actions_len + if {$_dodragdrop_actions_len == 1} {return [lindex $_dodragdrop_actions 0]} + + set alt [dict get $event Alt] + set shift [dict get $event Shift] + set control [dict get $event Control] + + if {$shift && $control && [lsearch $_dodragdrop_actions link] != -1} { + return link + } elseif {$control && [lsearch $_dodragdrop_actions copy] != -1} { + return copy + } elseif {$shift && [lsearch $_dodragdrop_actions move] != -1} { + return move + } elseif {$alt && [lsearch $_dodragdrop_actions link] != -1} { + return link + } + return default +};# xdnd::_default_action + +# ---------------------------------------------------------------------------- +# Command xdnd::getFormatForType +# ---------------------------------------------------------------------------- +proc xdnd::getFormatForType {type} { + switch -glob [string tolower $type] { + text/plain\;charset=utf-8 - + text/html\;charset=utf-8 - + utf8_string {set format UTF8_STRING} + text/html - + text/plain - + string - + text - + compound_text {set format STRING} + text/uri-list* {set format UTF8_STRING} + application/x-color {set format $type} + default {set format $type} + } + return $format +};# xdnd::getFormatForType + +# ---------------------------------------------------------------------------- +# Command xdnd::registerSelectionHandler +# ---------------------------------------------------------------------------- +proc xdnd::registerSelectionHandler {source types} { + foreach type $types { + selection handle -selection XdndSelection \ + -type $type \ + -format [getFormatForType $type] \ + $source [list ::tkdnd::xdnd::_SendData $type] + } +};# xdnd::registerSelectionHandler + +# ---------------------------------------------------------------------------- +# Command xdnd::unregisterSelectionHandler +# ---------------------------------------------------------------------------- +proc xdnd::unregisterSelectionHandler {source types} { + foreach type $types { + catch { + selection handle -selection XdndSelection \ + -type $type \ + -format [getFormatForType $type] \ + $source {} + } + } +};# xdnd::unregisterSelectionHandler + +# ---------------------------------------------------------------------------- +# Command xdnd::_convert_to_unsigned +# ---------------------------------------------------------------------------- +proc xdnd::_convert_to_unsigned {data format} { + switch $format { + 8 { set mask 0xff } + 16 { set mask 0xffff } + 32 { set mask 0xffffff } + default {error "unsupported format $format"} + } + ## Convert signed integer into unsigned... + set d [list] + foreach num $data { + lappend d [expr { $num & $mask }] + } + return $d +};# xdnd::_convert_to_unsigned + +# ---------------------------------------------------------------------------- +# Command xdnd::_SendData +# ---------------------------------------------------------------------------- +proc xdnd::_SendData {type offset bytes args} { + variable _dodragdrop_drag_source + variable _dodragdrop_types + variable _dodragdrop_data + variable _dodragdrop_transfer_data + + ## The variable _dodragdrop_data contains a list of data, one for each + ## type in the _dodragdrop_types variable. We have to search types, and find + ## the corresponding entry in the _dodragdrop_data list. + set index [lsearch $_dodragdrop_types $type] + if {$index < 0} { + error "unable to locate data suitable for type \"$type\"" + } + set typed_data [lindex $_dodragdrop_data $index] + set format 8 + if {$offset == 0} { + ## Prepare the data to be transferred... + switch -glob $type { + text/plain* - UTF8_STRING - STRING - TEXT - COMPOUND_TEXT { + binary scan [encoding convertto utf-8 $typed_data] \ + c* _dodragdrop_transfer_data + set _dodragdrop_transfer_data \ + [_convert_to_unsigned $_dodragdrop_transfer_data $format] + } + text/uri-list* { + set files [list] + foreach file $typed_data { + switch -glob $file { + *://* {lappend files $file} + default {lappend files file://$file} + } + } + binary scan [encoding convertto utf-8 "[join $files \r\n]\r\n"] \ + c* _dodragdrop_transfer_data + set _dodragdrop_transfer_data \ + [_convert_to_unsigned $_dodragdrop_transfer_data $format] + } + application/x-color { + set format 16 + ## Try to understand the provided data: we accept a standard Tk colour, + ## or a list of 3 values (red green blue) or a list of 4 values + ## (red green blue opacity). + switch [llength $typed_data] { + 1 { set color [winfo rgb $_dodragdrop_drag_source $typed_data] + lappend color 65535 } + 3 { set color $typed_data; lappend color 65535 } + 4 { set color $typed_data } + default {error "unknown color data: \"$typed_data\""} + } + ## Convert the 4 elements into 16 bit values... + set _dodragdrop_transfer_data [list] + foreach c $color { + lappend _dodragdrop_transfer_data [format 0x%04X $c] + } + } + default { + set format 32 + binary scan $typed_data c* _dodragdrop_transfer_data + } + } + } + + ## + ## Data has been split into bytes. Count the bytes requested, and return them + ## + set data [lrange $_dodragdrop_transfer_data $offset [expr {$offset+$bytes-1}]] + switch $format { + 8 { + set data [encoding convertfrom utf-8 [binary format c* $data]] + } + 16 { + variable _dodragdrop_selection_requestor + if {$_dodragdrop_selection_requestor} { + ## Tk selection cannot process this format (only 8 & 32 supported). + ## Call our XChangeProperty... + set numItems [llength $data] + variable _dodragdrop_selection_property + variable _dodragdrop_selection_selection + variable _dodragdrop_selection_target + variable _dodragdrop_selection_time + XChangeProperty $_dodragdrop_drag_source \ + $_dodragdrop_selection_requestor \ + $_dodragdrop_selection_property \ + $_dodragdrop_selection_target \ + $format \ + $_dodragdrop_selection_time \ + $data $numItems + return -code break + } + } + 32 { + } + default { + error "unsupported format $format" + } + } + # puts "SendData: $type $offset $bytes $args ($typed_data)" + # puts " $data" + return $data +};# xdnd::_SendData diff --git a/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_utils.tcl b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_utils.tcl new file mode 100644 index 0000000..ee961dd --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_utils.tcl @@ -0,0 +1,252 @@ +# +# tkdnd_utils.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +package require tkdnd +namespace eval ::tkdnd { + namespace eval utils { + };# namespace ::tkdnd::utils + namespace eval text { + variable _drag_tag tkdnd::drag::selection::tag + variable _state {} + variable _drag_source_widget {} + variable _drop_target_widget {} + variable _now_dragging 0 + };# namespace ::tkdnd::text +};# namespace ::tkdnd + +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag clear 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag motion 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_TextAutoScan %W %x %y} +bind TkDND_Drag_Text1 {tkdnd::text::_begin_drag reset 1 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag clear 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag motion 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text2 {tkdnd::text::_begin_drag reset 2 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag clear 3 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag motion 3 %W %s %X %Y %x %y} +bind TkDND_Drag_Text3 {tkdnd::text::_begin_drag reset 3 %W %s %X %Y %x %y} + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::drag_source +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::drag_source { mode path { types DND_Text } { event 1 } { tagprefix TkDND_Drag_Text } { tag sel } } { + switch -exact -- $mode { + register { + $path tag bind $tag \ + "tkdnd::text::_begin_drag press ${event} %W %s %X %Y %x %y" + ## Set a binding to the widget, to put selection as data... + bind $path <> "::tkdnd::text::DragInitCmd $path {%t} $tag" + ## Set a binding to the widget, to remove selection if action is move... + bind $path <> "::tkdnd::text::DragEndCmd $path %A $tag" + } + unregister { + $path tag bind $tag {} + bind $path <> {} + bind $path <> {} + } + } + ::tkdnd::drag_source $mode $path $types $event $tagprefix +};# ::tkdnd::text::drag_source + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::drop_target +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::drop_target { mode path { types DND_Text } } { + switch -exact -- $mode { + register { + bind $path <> "::tkdnd::text::DropPosition $path %X %Y %A %a %m" + bind $path <> "::tkdnd::text::Drop $path %D %X %Y %A %a %m" + } + unregister { + bind $path <> {} + bind $path <> {} + bind $path <> {} + bind $path <> {} + } + } + ::tkdnd::drop_target $mode $path $types +};# ::tkdnd::text::drop_target + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DragInitCmd +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DragInitCmd { path { types DND_Text } { tag sel } { actions { copy move } } } { + ## Save the selection indices... + variable _drag_source_widget + variable _drop_target_widget + set _drag_source_widget $path + set _drop_target_widget {} + _save_selection $path $tag + list $actions $types [$path get $tag.first $tag.last] +};# ::tkdnd::text::DragInitCmd + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DragEndCmd +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DragEndCmd { path action { tag sel } } { + variable _drag_source_widget + variable _drop_target_widget + set _drag_source_widget {} + set _drop_target_widget {} + _restore_selection $path $tag + switch -exact -- $action { + move { + ## Delete the original selected text... + variable _selection_first + variable _selection_last + $path delete $_selection_first $_selection_last + } + } +};# ::tkdnd::text::DragEndCmd + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::DropPosition +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::DropPosition { path X Y action actions keys} { + variable _drag_source_widget + variable _drop_target_widget + set _drop_target_widget $path + ## This check is primitive, a more accurate one is needed! + if {$path eq $_drag_source_widget} { + ## This is a drag within the same widget! Set action to move... + if {"move" in $actions} {set action move} + } + incr X -[winfo rootx $path] + incr Y -[winfo rooty $path] + $path mark set insert @$X,$Y; update + return $action +};# ::tkdnd::text::DropPosition + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::Drop +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::Drop { path data X Y action actions keys } { + incr X -[winfo rootx $path] + incr Y -[winfo rooty $path] + $path mark set insert @$X,$Y + $path insert [$path index insert] $data + return $action +};# ::tkdnd::text::Drop + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_save_selection +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_save_selection { path tag} { + variable _drag_tag + variable _selection_first + variable _selection_last + variable _selection_tag $tag + set _selection_first [$path index $tag.first] + set _selection_last [$path index $tag.last] + $path tag add $_drag_tag $_selection_first $_selection_last + $path tag configure $_drag_tag \ + -background [$path tag cget $tag -background] \ + -foreground [$path tag cget $tag -foreground] +};# tkdnd::text::_save_selection + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_restore_selection +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_restore_selection { path tag} { + variable _drag_tag + variable _selection_first + variable _selection_last + $path tag delete $_drag_tag + $path tag remove $tag 0.0 end + #$path tag add $tag $_selection_first $_selection_last +};# tkdnd::text::_restore_selection + +# ---------------------------------------------------------------------------- +# Command tkdnd::text::_begin_drag +# ---------------------------------------------------------------------------- +proc ::tkdnd::text::_begin_drag { event button source state X Y x y } { + variable _drop_target_widget + variable _state + # puts "::tkdnd::text::_begin_drag $event $button $source $state $X $Y $x $y" + + switch -exact -- $event { + clear { + switch -exact -- $_state { + press { + ## Do not execute other bindings, as they will erase selection... + return -code break + } + } + set _state clear + } + motion { + variable _now_dragging + if {$_now_dragging} {return -code break} + if { [string equal $_state "press"] } { + variable _x0; variable _y0 + if { abs($_x0-$X) > ${::tkdnd::_dx} || abs($_y0-$Y) > ${::tkdnd::_dy} } { + set _state "done" + set _drop_target_widget {} + set _now_dragging 1 + set code [catch { + ::tkdnd::_init_drag $button $source $state $X $Y $x $y + } info options] + set _drop_target_widget {} + set _now_dragging 0 + if {$code != 0} { + ## Something strange occurred... + return -options $options $info + } + } + return -code break + } + set _state clear + } + press { + variable _x0; variable _y0 + set _x0 $X + set _y0 $Y + set _state "press" + } + reset { + set _state {} + } + } + if {$source eq $_drop_target_widget} {return -code break} + return -code continue +};# tkdnd::text::_begin_drag + +proc tkdnd::text::_TextAutoScan {w x y} { + variable _now_dragging + if {$_now_dragging} {return -code break} + return -code continue +};# tkdnd::text::_TextAutoScan diff --git a/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_windows.tcl b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_windows.tcl new file mode 100644 index 0000000..a1d01f3 --- /dev/null +++ b/gui_data/tkinterdnd2/tkdnd/win64/tkdnd_windows.tcl @@ -0,0 +1,167 @@ +# +# tkdnd_windows.tcl -- +# +# This file implements some utility procedures that are used by the TkDND +# package. +# +# This software is copyrighted by: +# George Petasis, National Centre for Scientific Research "Demokritos", +# Aghia Paraskevi, Athens, Greece. +# e-mail: petasis@iit.demokritos.gr +# +# The following terms apply to all files associated +# with the software unless explicitly disclaimed in individual files. +# +# The authors hereby grant permission to use, copy, modify, distribute, +# and license this software and its documentation for any purpose, provided +# that existing copyright notices are retained in all copies and that this +# notice is included verbatim in any distributions. No written agreement, +# license, or royalty fee is required for any of the authorized uses. +# Modifications to this software may be copyrighted by their authors +# and need not follow the licensing terms described here, provided that +# the new terms are clearly indicated on the first page of each file where +# they apply. +# +# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +# MODIFICATIONS. +# + +namespace eval olednd { + + proc initialise { } { + ## Mapping from platform types to TkDND types... + ::tkdnd::generic::initialise_platform_to_tkdnd_types [list \ + CF_UNICODETEXT DND_Text \ + CF_TEXT DND_Text \ + CF_HDROP DND_Files \ + UniformResourceLocator DND_URL \ + CF_HTML DND_HTML \ + {HTML Format} DND_HTML \ + CF_RTF DND_RTF \ + CF_RTFTEXT DND_RTF \ + {Rich Text Format} DND_RTF \ + ] + # FileGroupDescriptorW DND_Files \ + # FileGroupDescriptor DND_Files \ + + ## Mapping from TkDND types to platform types... + ::tkdnd::generic::initialise_tkdnd_to_platform_types [list \ + DND_Text {CF_UNICODETEXT CF_TEXT} \ + DND_Files {CF_HDROP} \ + DND_URL {UniformResourceLocator UniformResourceLocatorW} \ + DND_HTML {CF_HTML {HTML Format}} \ + DND_RTF {CF_RTF CF_RTFTEXT {Rich Text Format}} \ + ] + };# initialise + +};# namespace olednd + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragEnter +# ---------------------------------------------------------------------------- +proc olednd::HandleDragEnter { drop_target typelist actionlist pressedkeys + rootX rootY codelist { data {} } } { + ::tkdnd::generic::SetDroppedData $data + focus $drop_target + ::tkdnd::generic::HandleEnter $drop_target 0 $typelist \ + $codelist $actionlist $pressedkeys + set action [::tkdnd::generic::HandlePosition $drop_target {} \ + $pressedkeys $rootX $rootY] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDragEnter + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragOver +# ---------------------------------------------------------------------------- +proc olednd::HandleDragOver { drop_target pressedkeys rootX rootY } { + set action [::tkdnd::generic::HandlePosition $drop_target {} \ + $pressedkeys $rootX $rootY] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDragOver + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDragLeave +# ---------------------------------------------------------------------------- +proc olednd::HandleDragLeave { drop_target } { + ::tkdnd::generic::HandleLeave + if {$::tkdnd::_auto_update} {update idletasks} +};# olednd::HandleDragLeave + +# ---------------------------------------------------------------------------- +# Command olednd::HandleDrop +# ---------------------------------------------------------------------------- +proc olednd::HandleDrop { drop_target pressedkeys rootX rootY type data } { + ::tkdnd::generic::SetDroppedData [normalise_data $type $data] + set action [::tkdnd::generic::HandleDrop $drop_target {} \ + $pressedkeys $rootX $rootY 0] + if {$::tkdnd::_auto_update} {update idletasks} + return $action +};# olednd::HandleDrop + +# ---------------------------------------------------------------------------- +# Command olednd::GetDataType +# ---------------------------------------------------------------------------- +proc olednd::GetDataType { drop_target typelist } { + foreach {drop_target common_drag_source_types common_drop_target_types} \ + [::tkdnd::generic::FindWindowWithCommonTypes $drop_target $typelist] {break} + lindex $common_drag_source_types 0 +};# olednd::GetDataType + +# ---------------------------------------------------------------------------- +# Command olednd::GetDragSourceCommonTypes +# ---------------------------------------------------------------------------- +proc olednd::GetDragSourceCommonTypes { drop_target } { + ::tkdnd::generic::GetDragSourceCommonTypes +};# olednd::GetDragSourceCommonTypes + +# ---------------------------------------------------------------------------- +# Command olednd::platform_specific_types +# ---------------------------------------------------------------------------- +proc olednd::platform_specific_types { types } { + ::tkdnd::generic::platform_specific_types $types +}; # olednd::platform_specific_types + +# ---------------------------------------------------------------------------- +# Command olednd::platform_specific_type +# ---------------------------------------------------------------------------- +proc olednd::platform_specific_type { type } { + ::tkdnd::generic::platform_specific_type $type +}; # olednd::platform_specific_type + +# ---------------------------------------------------------------------------- +# Command tkdnd::platform_independent_types +# ---------------------------------------------------------------------------- +proc ::tkdnd::platform_independent_types { types } { + ::tkdnd::generic::platform_independent_types $types +}; # tkdnd::platform_independent_types + +# ---------------------------------------------------------------------------- +# Command olednd::platform_independent_type +# ---------------------------------------------------------------------------- +proc olednd::platform_independent_type { type } { + ::tkdnd::generic::platform_independent_type $type +}; # olednd::platform_independent_type + +# ---------------------------------------------------------------------------- +# Command olednd::normalise_data +# ---------------------------------------------------------------------------- +proc olednd::normalise_data { type data } { + switch [lindex [::tkdnd::generic::platform_independent_type $type] 0] { + DND_Text {return $data} + DND_Files {return $data} + DND_HTML {return [encoding convertfrom utf-8 $data]} + default {return $data} + } +}; # olednd::normalise_data

GY>}E2 zD^^%(1CQQ>b!-N&?R^qvaUo*CBPMMEVyJpQ`SbwEQ~@7vUs=>%9J1ChfU;9lkQyJ( z{+h+WXfFmyCSuQ;uvg3q=9IXK#zmgd6W1dNFcEjKg-1rAysCyaxDB(E*|%=rLBaip z80hcA)-9XxrPp4T8yg=!yp7|c^vi>4=2AI|%4<LV~_8nvAYF! zC77!P@KEaHIn0590mQ_{AuoT4TnH#+{D|vm6lyI&S4I3F@W=j(yUb7j=9loHtaEoa zF~|*M1S>qq&=E0FvW`w|OBWeR$qt-@$BZ5F$QV0F?ABRe=Za-EfE8E|!C zm3;gk$qU)_QVg3dR-@pW3B6=d2QXl?C~03$$vf5^WJ z#Um=MeE~cQIM{*WX2{pS`6hgPX`6!L5E_z934M|bd>!YmTt$PZOiwwyY3s9O$*n~5 zRamrWu`IRV%hx`+dj~o?Td@E0S1gF#CJq-n~+Jq`^9EWzrU-rMV7i+3_&@xKZsWpmVd(Q@fHi zJ>W&lmp~c3lKxxV-E`x20qx?rl)ho1VK8|Z2u|L3bmK01$x@GL-|F}*db2xT{mPf| zr7you>FtdNw{PPwzxgd5-Mxdb;9w*(FvXm~>GNk{5~uRLyr~RyGKj@|)&BkauxaCZ z_ERX?m&8Hl78@Lki^>oX5QNy+cqV!eii#g0BR!2E3tgHwogAR#t z(U_c?#6RA7A7kUwa#?ie&fWYxPlC||-h2N&Y$Y&?yUT^OdR$t9?|%0?c>CRVVDvH~ zYiSNVnG|M=7j2RTBeY~i4C2AAE(H7eBR6Xilx*|i1BcPq(do)W<*BC)1H4HMyfNh>F)1;{~Jym{upBeJyaBlay6~KtqMM&YJC64 zixKE&$HZU{$;6kW<%*LhZe#7*48+AV(X|tpu};En)#GtVKR*BL8dbjwcJA4N9bejw zH9IyVF)a)3B+)BpPvhgaKZ1|D151{MV#WF>#Af-zRW~hHcZ@0@f{wccoVMmpy!*G~ z=xP|kZ-4PqB*yx~&!R)&y~h}vcH*gLp2MBnw+H~Ga(bY&upU|$afOTtp6(h%rRT&Z~Y0qy`9L*T7&kMS+sTzO2M&sbuPSujp!O}f}0Ns)TG5Yg@V&n zFSjss5|}owSxvkUhhAN9@BR%Gl@=0s$8h1&6_kHhRR^fojA zUV3{$4}!PlYD~Un@vCL%H*a&5v~vENx=y7H&Ny{p=V%{Dnf})CW}x5%a<zlHK+0=<6QFsS~HMj0|y?!KS9=X=A4y$a7-iz@D2}sbO1A zoj6M0z5>zlv6v_S9T6zXa! zM*Bwa{@>r{a~IP+Iq<~J9mrjl4;Ox3TSF%bFWn$C^|1dV5EASuEyekZSK#ic z#=3Q(RIDQe1P!zrKm6l^`%F$XmMxEkS~Ck9f7fX<;luat(B?McD_?sRKm4yZkdzfi zs~*Z^7K;}KoIiU8KmYk}sUAJ?#O`GHg{h!3&12d=Dko@z7;i3OF~XHDqG=FE_g_PG zX&=7-oma7HSrTTZx}ahV7Co$!M=C<1qj2%!89ejclL!p<$K%R+y!-KSJS;ASgNigP zB!FY;&hbk`Y+^Jmc^}FuI~Yq!0uMWd!6>F4#>OX+nL%==LbTbPBp{MYL?qQ;4LW){ zv3m7Ns&IGQxpfQw`?LSW>Q$?;Vcllw7HrIopZ?EJC3(`)#<8As;gsD;QwnKBJ%jKRKCdn;k<{^<&AL;v%+IGJ1J= zwcHgeZ)_BkK=k|kE7@jFOlJ_}2t~9GV*gJt6@dUAF}Zi{{5kyBfBz5GZ`^{&$ONhq zU)lkKyy{iXLunOMN#akPoTEB@`nWvpykWx{dG<=Mp|4*6w0xErzX)U}W+EXv4$DM^ zKDKRw&wTR^1F_(a+*9L21~yW;XkD#HjR~f*NyE_i6v}E^Wi`Ntx+b{JtFSmPUoK;c zeIZJfiBK!bEx6$CfBieEt7>IAf%4*Fq$DMvxbOjPT)jleUQI?z!J6$mv3l!PWGq_- zHCan5lon-wE&H+P@-^g9sib)a$ZLQtVS%uC`yezTj7em|JOB7QD$7b>pPrQ0`Zm_r zp}nm`?gR4lw@AP^PE8hc;ZD|d5?y&y;S??>^S0(q6Qr@xp$Ucje+`WsfoBoUZH(8~9X z&B~(ekK>rCF+Dj0AKHklq)cQdXOh{qxO(}Py!zSUszuu3rP%)TvjkH=0)mPP*9je8 zclrEfTs(V0Ue%)JcL*1>3@RcqwQ+{l_u{1sd{%e- z@ehAQ9#zk-?N6bMAU{Q+@bcGRr82YP+_6L0xMCTttO5Iv9)>4l!`;t^fI3TnqsyT! z_M*-G{NQmkwRI9B7SK@NitSrAtn>6rw(IU7btX8IA(9T*Q3uiiKgLRi0k5K2?%`-8%EVYI5+hDW;65a%5QyDk@RxQ_K~J`Ie{m?7@{Q*JVL3!MfsDgZSo4} z6d6(6bFI-R5KGG#Nj5)o=CrJSCN{W%Ie4R`kjHX5wv!Tb3wpn%IdWn zS7Kyh7%d&`xLLb!m;ql`J1cgLVwx`i%Y56`g zusMd{a7>XE>QPx)jg?DRV{&{3>rEx2>{F7lS-%d2>WS`vF$Y_m36 z53+e(10Gzuiclu3%aj#Oz1?V=9z{f4EbZ=syhKfG25aK)l^2)E(y!uu?iH5e;K75q zdE*|2`v%ZKuP;v73(yx=5;ru8%7eF&6der(`>U(91xuH$fQL~_zut!1cW%;pWf08W zX-Tg#*i{_oufXJOMg?uz?|$+>(9g_c-ZqQznQ25vMxun$J~=WTqt+=jjf}#d_AD_u z85WZTMk?k|zaR{D_Yoi~=i&ue+-wLAUx1g78tom!RC5EUYaGNh+pua)3V+v3hd+m^ z+B$^A1X2~y?iu_rJEg%+@0??z~N2($*hWOlvIA9a;&c=x@xap>sZI5vS; zyCDWzH!4}N!`iw)qVs~6rw8101}dot=oS9Ba z;!Pr}gvQMs{sF$Ybm1&kFVB}2U(I|oQ>DakEON7{u1V?>BNM3Qc&g@9h#`P3UzX1N z@kM=I3&zH#VQ@1;+y)^CUfjbL9udX35qsm5j0X#UHypJ!wY0pCIX2Pw!S{cF8&o4= z>%*&G{xbWhQ4&XXatg_os@lVZJ~6e@C@w0Dqfnr7qh;4Ds9;iPF++eG;Mlb`H{;pe zPh-jA#Z~9qLsVQC z`uY4fFW;d8)4@P*8=n+|MY(ZE&4`ipUOI{Lg^x-Q5uSwjxNHhEno!Lg3{0M=xELxW zdghJ}q{b)XD%m?bJ{1W;(QuAgQQuChOP?;-NPwZk>69|sIyFreox_70H!x4YQ8*UR zH8O~jwkB+$%@C9OVxyk`nY`>p$WF^Z0s}_8R!q9LwfACja13P+OQ@_KNicimwO8b_ z`l(YV@XS*?v3cz(=-Jf;Hy?blnUH>7T$nEkb_Y}KdU*xl@9%uTzKX)0XP%K&@~$%3 z@1MAY%)n@b5diL&6eEPHOWZ`+T+@h}mR2ly8u8@b7ZFVb>8>###5V}-jcrtA@8HU{ z>(V;>`gecibL>K3SU5qAa7$%Jc_=r6&d$)b(>{Lu@yBTEY>~;HP383hl}^LZm#xu2iyhm4FU*e0#APO-QiTje6^Uc2MukwQGW z-;ABRmSENTTy*s{$URfJOV*&Iuo7>4^EgHB_lGVp@k z=75%J$jdF7Hh2_2`_B)sdCgjATnr=(C4q{nl`e78<|MJX;mr9032x$2!fTf=WBU^u z3F;bo5LRrvXl!UkXImRyW52D)qxxZ=z4Obzz`~r1Pw+={lpmir8r|Kau+6yA0R$0T zCs0&WBA3qt{iB$-Zp3XR6=@*C!=rJHB)xLQN`g=re)H?!Vht^pm<;~I@BbhP<14Sd zCJ#o>Fqh&Il5m4LB1*Qzl03xC8m_Yx09G4(%oa4&)*~k?8zBKfI6%P4NKeO>ty>`O znEUvXPY5~#$b0_F{~UB04t#(B$}}TUSIFit&j5^c4WYTW3m%DK5EsoYC|xk_;zZwq z6XBU@2qSBiR9B;OYz$7V3U2i6U;Ey-QC(9nXUcc)-Yqwam6w;}CqMiN0t5V|I+?Xi zA#br*F`ARr{mY7Jy~=Ai*t^K4_h~!oXw-zlVZhO1Nw6XC2%RI`m6$kF({oMDOi7ip zcHLT9j2gMDf8)kAeEiV|c>8aEmHS<$$%d0tBM^5sZ`rzuZtaVDwXUvedD;EyRqOEV zp69Tg9kp5P*-1@-e@HNaBOTef*~p+OTfTA`+?aT$P9G)u>yVNhj}Ut7^weYo`v>6j zeV@rmaewb%c$1w10z9yI3GG^d21Spmapy(}S(Dn*UO1ND7f;!R<5 zQlSkFqJp4*@77&@-y?&bmq#l^A@J$3ahSEVom44egJO9_g?z@<>sQf(U&a*wJ&o;B z@G}a;vc1LyS=s4idJRfS%h1!+PvCaPL#n1V^zIosnY4~JbhI|1;Nn$8djv?5n0B3` z?J#3z){er*B~+rJSoh?U*syIo3@Sa$wB^pJS)4g_hRj@r=!67(=Z8N+RD6=GAtTDV ziWm@cZb}l6l5Z-AN5s;R6Gt#G+)w3gV&BDJX>JQP12W5JQn@8ZnK2iUuJs~kI>aT)<( zCV8^oIz7jP{5w3o=kcX4uR~OfFLm?`RV~%Fj*ft_FJe>W;zs-DMa3F|q0TA%^apQY zd0s4@B#?A8HL<^Ek-sDvQ?@}k_ZZ zlqB%^IdQdCxMQ{G1L^Pm1VdfMAjaIb)>sP2oKN2YAJ zeDNlFI(rE^voLAhM6FgF{`_<3HCp`Wdp|&RMU^ZZw{!bWl5H2xU${gfc9+uxfy>ta zbI>V0`3a`U#Pt&s^3rp67?4KqJvKVZfbK+qI5AF@;3WFG(iV;JcZ_Z(`nPF_oxg7G zW_;<5H{^v}r_P+kddf&oO1cO1_o5nHB7SB zEM2k)B~%wN)0R6+_`4a#h>U*Radr?}Fj>~XPF zWI0(`^1i2}#5hF9MUoYwD1F71AtrihBiV_AK*gjbOIes4Vs%X1^Cgz$#jOCM!dn{| zMqGztHoGG;Bb5W|kHZH($E=dBtglIlq$+#`ZFj8h6m8v z*-cQHkT(zLRXVwPG|gubV78X(MwI-xaP}l3_?$`6QRwSxmlK+6nF!)=<_Lr8+=Xk% z$jZgi6>F#fmdJfUVlKnS%M-VbU7`x(vzra58SH|K$&E?j1>3|7G8gA#^HWd3;9-WB z#vMASapBx096xai;--NYUU?Z=d5dLy&ATkX!Lb(;(M|_Rhv1+h(TEZwfBEa5QBnOE zcKbAwa~{i=roqo!h32|PROeMxnjz4c#i?u?70wtcA5T)Hi!BS@7@HW8hfA~4V<4_C z9vYm&oWlcUMcvrH|1!2cu?!nG=fdK~mAJ!mjw!pAL~IC-D5 z)OMIe9c~u~35*S-2iL2;n2?dEDC)#7{^LC;`1)7(u7fvK%pk#QVyq9zDG_iL*J`UF zZ%%z!Scb2B>B|@$?8p6rTUfa)pW|Slb(|(p5>z}rNoL-1u5X%lKOrPmUfbQ!+J-B) zijkBSCHqg*zD|gZB#;zB&o~ZXtXEbx(rI`y50=R#a{)XCQC1}=7^1fJqeq3Zbc(nT z;MA#;@M6A-E1*B!_c59Xl44Qk-1!UWpjwTm3U4Kd-MD&_R=ONDWhL@p@%O&-J&4O2 zP8>UlufO@GEW&q_7CmptVwvBCWsi}$`(NC9b^qJ}%xGPZzHvRW7q6tW9F$w`gS>q) z*4>XjGNmyr7}S15UpQF5}1 zN@|Mo+Q-LNstB<>KTWIFL_1koS%C}eXt4!f*e&szg!p)vjr7RD;x20!6cs)|LtP!b zD9`8TW)MibF*m`a=(nP_w2HPZnbzQoq)1F86H`fO$=hwMHMny1EF4sNuJqYPvW~bd zz`_1BxO*ZlF$u|370rEZaHVbXg!Bt)lsqWGU;g}8Oij;VC&B26T|4DoBnO#B zjEUeEQLtXkesX31h*BLVXrGRsJO-P6l3*}HRb$7-^_d6_&|-SL1#X%d+A4R9S_h<( zt*YoEX#%5TIt-3Dq*|Pu9;Z?qM?_cM_WfbC8`0CxMpZalnVC2oDpLKE;xIv1m}+5ga_^5-e)%; zhStf+m>%pOky8R51gf5aP6B|Mc`!!BrNy?*o2B}H_~0JZ7s;FeZ=k*5FUgIvfh3LS z$PiSNl%cn402XgAgvUmssJsbP^$kc&NuUbT!PiHR@BnXA6+K2IZIw!8LM`JxgLxT1 zMb3Vzcmi8DZXrnqAS)va zd3pKB&dQ;hH)GY3T)g`7E6np4R99A`ir-J}dJ>0^9)*XO1zC$0p+TG#B+)H;`sIHy zk=$5Lzqtl=9bII%I;5^y292KyL-gYD8nZn6GeUG0o1+Y(7?*Vp?kWR(3>FM@^pLld z@}m0omJSB}272jRL}`n>)xkn``^Vq@h80T}Nhb%CqcnafL8*O!U9ppCfh(i*k%Y?TA|kGz|8U;X%Ci+DllwW`*2e;_X9u zO?x2Df{5Z%gMEFteC7;3e*a^9^wB;XXUE*Qb(6pagoXyo0#~BWNe5-+2k(8rp;1th z1`!M`Qd#wOcgv&w^#q!1`q!P?b|4`xQQkW(Cav$?EI`4PYj|?w2An>AM1FS0;uQp* zFOEZad+M=jZ94MF!Yb`J4j=wV+6r+7%wh?JpHB#7zBudU25+j2)tgr%JvWOgC;;^h zjRg65DoG<1#k@SjB<=>E7$27twIV?c9wxN+cHoo!pOb-Su{bAJmdP9&93TmlOMo^~ za!1BTNmi?){S^vTY^hi9-$us?g6!m#tCq_1HU0hlvMfS&)*|*vFV3C2hTOb#D#jRy zlCQ^3o%}-(p=P_>+%0J7=ztf&a>e#dXzA-AL&hPFff*7J38zwpFhi>FXFW~UV{t&P3*%Gw_k{2S9U9)Wt$cp3)n4JDI3k@$}9YXv>^b5EpUmL;-4Q+R)oe7eTA$9}q$X9F5wF z4rCdjfaNd zG&VJc&~R@)+pH`cmzI!;qo1BaU|1X+v}%Qg50TID5^7bHMR6sGh&(Zp$g(ms_%m^S zQQRdTBaiijQUzM5@S`H>4oJ+`FI~fje6XO5o8oB=BbgyH@{`JMu? z#wJElaQ`;iJ6n;>K^HzcI4DG(vMwzyLpuSen9nZmgc3{J6_r)EapNwIo;Zz9J~<+9 zpgeK&~XHCP=ssv0c=#7N8Hi`A>w$P>XHW;4NNNR}YDe_vEZ^dtDw z8k$TvckvANeZCJSg3pEx>ku9qg7Kk2{Px%XhjIq-y@CQn#D&ZE6&E5J^d>wmFJqt) z$=SbxO~vgNBACQEs_3{_lyeM1ghNgZABSwSO`H#?QQW?-tHqIK$wcf!#Ju)`l#OwInZ@Ol%_9j?0PT zc~>1R=R6*lbP%Y9(cNQ3-_W!KILG`fd;`pQ?d7Kk*unVGkH1W?NrX?J8^&k)`1rlcNQ}wC z*S_*)S|b~N_uG&0pr{H;5~|rR6b5q$CahXi)pg?Ly<(_c^-xhA#YUvUFW8TLxIi@( zgT$l+d6P*E3GQye16;Xw8)wg6CQ)8w;+N3UCSb*er6?$=!K263sIKqE(C8?0Cye=I zfw>P1vSp-T6KuU7Lt{vNvLK%4C*bxK;cwp(0 zYz(sTI(jTIzafq{boTVn8f$Uw`dvB4BIk5m=A^B%n05HguYQ7;U*1FY6ojVc7P7%0 z)EXCvJE~uO^+mSBPpS-2+QF5PaqQ>`y!E%gW8Uh3kJbbOWwE#)UF_Kb?OJ$LIO-c4 z5gh6-2Sl)dnBiZ$ZXFgcS&9vtwqWztC$N6=7Cf0Mb&^aN+J_bPmnZv$qj^=MfnkL>0rtbW#~PCg4tn$zX6T%S(fGq8rB# ze~RKqcge~_@`5|9&WM4YLDW^(NN@@d4JF&D;p6K=_N_x)bTk&FWx&LCT%v-zd-pb0 zu3br`x|Ttpg}9IF+Qm!g>ukZxFFr>lGbqo&L?%SjKB!^w5!d!sU~+66?o=u&Cej3z zPgG14g2E%@ZghWI>2nwEAT~4>qeE0y)^X(IBtaAk6PDtGk3M6NmB{%GzMP+{hm!9l z3Y3XT1R4T~C|O~nMgP-pe~;h%>5sU1{W_v)A%FF=U*n~(ypDi~5Gn>&jxW^=$B__7 zupCBJX$58`r{!|EnF>#%TfqAtzKzoIB3ao{+&}L^^(QLztzWwwfmC%9lM}Rgf}~8i ze7OQ8g&i0k6nBQZ$;oUb$6UeB$X}d|S6_M-E0*Lz=f>Z6nWR#)^L1(hng`CDEXDip zUO{QuAO@&Pp546#U;ox#TFW`AE^!H;p0D#Hd6{wdP9y&CyF*lh#mLE6h3|dyhbW*` z6G}caZ!=za{SCbQ^*6A1?K&*qxC`r^cpCm8Q5;8aS<9xYwFe$_3Mtu%fM$;IVdJ>> z!av9l%U7>PY9>L#n~oqV0E=_u@X9OOvFVBBh>Q)v>UFCSNL4dKur4gA#v_8z(C{o1 zMo)DVK;Vi)Wm7Zm7Z*xU>8I))9vz`NQ9#rI7xSSm1aq+|RS>m~Dd9rJ8WU@`QCS}ImaAhttm%$!+?mj z!I{oDt`8Gxbt)@N@Bwq1n_w4CT1QScX#)srgcPac|AM=r{G3r9>zv=sI~pbG-#|M z-t_cUR;;DPFlNVlB0R(%mE}43^N&MFzIu&x-H7zt6G_zDC51)mfKS?0h_v(|i;-5S zcBIucCFS_>t8XwnVHSd>1YwBMO0vAi3A|Uy%A9O$XmH*zHq$`Eb#q`uHKHcbF)|># z97S;spRI2IMl{61p;0AmeM17sSd5{ebdsTl<=GYRbazK7pU>690WmXTRHeF$o3qO3 zK6vmL&Y!N%c4F@0MR?%F=dt;|Z3qtzQPWQK zO$=4Kz7hXiMT&kiEd$%X`Wk7;De(33MRZK4I{VVsOybhjQ)(HG&g@KQ8XW0Y>HiDnCa8BF9_fLO-Z)xX z266su0e1eHgx$N+(a<b7m|>dRf4CVc@0}0AuIQGg&x`1pggRGlFZl?p%Fm@5-koM*as^U4N8j& z5gs2w7Hp;@YED)r*?u}~9jOGIoG5wcV%Dq~h#?DcC*V)&3=pVC8Eg#^6dsDu@F{R6 z_%t?mBP*v87q8sFsdGuVnwEsh+G=!A&Wau1fB$`Cw>ikl%2s`uBv{DR{OI_IYSM3} z(dYXO!raCZ-9vpic=Rx$qN0@TRaaIi={ur3i7VGr(L30uN`?e%8fY{1BnvX!meL`M@srNJo?1LI3g1-$w0Q= ze>XuQ1Y`Y^c=;bsA|%Kf|9IwZj7<(eYh$L)W{fS}aB^QdzW?qoeEj(rxJbu)@%1+_ zD0hbZMfr@G@ln|M=XYdA!!Xejr46*C%ceyCr|8B;c=MI#k#j2-X(?$qed09A`P>$a z>PB))#D%r9FhXc(AR=O-7|j`Bh0^n#Gz1z$8bp14D`Ka{!_Ll;k&*Aq&y{E@Kqa3q z`c8#dmBGBUC1+FHEw z`s;9Zb5rd@#KD`n(aBem(Zh{@=9$Mqu8wZ$d`KB#VQPxhq$J9|c1HF%G_^JnY)sKh z%-o`F%cwe=!9yMP9thuWql47RkxjFL!CGKh8bu=Sp8m@{`F^a;=- z1bZ2mD>IzrmP)R`O$jO|X)C{c`whk!Fp6oYA)(>;?#CbD;p5AF*5$g7VAt+n@$6GC zaX;vA{N5265Wq;dkW9zf#g>6885I@Hm>kxDgOw%RoL%LL6QNT=P+DC93tM|N;bPyO zKM@fYOh!>f#~VgbX&!#~`7fM4okpceTVZ(BnH;#fKk# zh@PGvHNr?b8OR{Y9)gl&QQMJ~I6K;^DIKw7gFo-sfw94H{QF=3Ms0Ny`iIA1N>)EY z0MlAoK!0o!G8uPdc#P{dhGG8s%&Aj2ed;)sjDtESm8M}me9rYh9LDbQHVD@IFQ!v| z{t(*B3gBUF0Z-~QGs=Rl_I6dLBhw&6u9(nR>?yNulvhI6#+sTwgf2+O9W#QZz9|>U z2iLN$=2=aEu%MWjZ2dSVT*~WoCkD}n#HN5h|X4qIu>xypZ7!ImN(8GN?_~?Vb zXegmryKF7`8IdlhTtP>7KT(=8YfJ~B0pVD=WChubG4u>4NQ=i9nVa#=H$P!U+%ydI zjNqB4U&iHBQgBLzKwlR`MED~p)D7_qBC&MSOf1{980Pk7WI7UI_0iqg!{2@AXzNtc zMf%zFlR65Z4A6lGyE`z_(+<7SK{A3ag3u89dOB5y{gjOB`1zNgU`fg@EdvTGyD+J> zL|%Cb=FADkq8U->tf^J~N$!8*0aSI>V9(xtIC}6RN{ib`Yh9?VO$lHI3NVZ<4Pb3! zjG42d5G;v@jV-u*F&R^*#$bfB{_xQws(@0OZ#&yNGWwLmM59q{KD<2XV3Y_Wj5G#v zqu12Rcj|zQMb6JJMp{&gDNT?DY|f5O zuxG^E@zbw}iJgY?WH7o$dSo1im=YBWTL&lAZbKNT^jwnOE_3HC!15)lkuYaIDr&26 z=jOXmU(-M^Z^pvKt4YtbG|&k-mzQ=-Drdx)K;A|+^}$f+{Pkz+SR+XG+tAC3Dp{;88L%4Q+RFR0oFK zlgUwf3g6q5|294_f|LCEgz)L8FRMh$P%jp*T?I+NtEp_l!F{K(Wd1sMI|ZS;X#h5+ zw(xcHVUS5-AnQPA zwipPRbZVeSg+n`$&IuEIW_=CS0E2fRgN2!erCN{lv~&W|Fl}q%zqczr_T9f>Z>kSh z>V11kiR_egjQ5Yiijl~e5lf$os4KTgbk;6IBb3rnqo+@01T`l;)?k82D3ndZ1u)d; zQr|uXEuC2Cd^u_M_AkG{Q;%&#Oq2&{+r*O`xSV^&xwMCod#zp zEo$g^8vZQZ2|WamCa;pFRi<*7Cx^>6`0neY1e-B@{NcZ_XZJ3oq+CZ#xC`#yyciEX zv=K{}&qn-=2!u}wrvCLOTcaK~v?6l1GU6S@pF0oY+Oa84H5*r8-n=QK$R;SD{yj?y{L_!Sk)D!GdOyZ!<4u_m$!JIr@s{b5 z^VM+vw2Ta_TfYH0xrO*?$FDed;Q~Rgosq2%l~vVhcv}rAZbnufX*Fd|QX0-*NkvD` z03CB&v5_G;RikWdXllnW*KS5ayh=KgOv_fXpwg0BuCo!Dfg#qfT~BG-Bs5PQTF;&} zM9l97A);zi`;X5smNJPlVD7ga#(;}@(t z%MCHo35du+EdL)2NY@3F&z(F@U|&|m4qrm$wN9eGxgC|&^$3rMM&hC+R63@V z|Km7z;<$?F29)^&BLtACQF!^qXR&lqBK#OYF|LRFf=c}Jqpwg{P>n|)dR!GW-ngEw z+JB1lk!EH;{P+{vySlOMp$C=ZmRVRLFI4FcVOD1HOA8NU0uJdp+1N0$Qm<2XwxhGN z9p&vc*l_O_wFgz@<*GT_qQu22gFhoZ4N;Ln2nzPX%-ONr;|r*%tD|BFhK-Xm18lF_ zN4ZOrw!2bjEH}Egd=4+4ATrTTflmff-)+8=5#Du zzF76+$qj}cz*rYh(Rk5FO_VTzv>{5&+UaWrStFu_m1|Dwtyq9T0}80bRBUdpwYhX8*s z8jU{kvKw%C|0PtEwUS{?!o%HHHK>ZF+^Z*`2=Ki6#vAaW5o#^0R6bJ^Bhw(GoT;f6 z17o^y_YH@CNED{T%)s2lW!QY*g9N(GShjitR<7NI#3d^kiT%*j)`qKOk-om((3)xC zLCIE-U#N=qo__Kf`1$)Y@}I-t=qMwl4y>&0)vbgi>N&eRKxUS8b@x!xc+g?`(95Xp z!L^enRTd0DfBx|sCPs%bmtbt9Z-8qIUTqy+WNb4DHnby#dub{zhyBuNP%^Q-2+mgK zX6PsN7blkHXfm?a)7zJyZ;o5nZsOAEqm&dCSiFM4XMHGEtqb9M`eMn7j!^^`Bt5&W;XLlEV`~7!Jr<~rn z`3`uH=@6L}*o+fUl}4wt_t0L>5a3Q9J;C?ZAp;LbabB)E_cA7%(xvoYx@rl*)&i|f zjYvsLRlTt#L%g)S085t7r&CXmSqvj6EC`pAt}YyO@OgwimzNZ&^a)-4 zas2wnLHc3=RnG{lGwS}dym75akJTpouBZABXkxe4QC=qXhFQz3m6@$HyoeiJZ2$FPGB)Y&TVF*(iiM@?E7B3>LH06Vv>LBH6CjR*4FdlhmE5V`&S(!K@nZ>icQ zv`Wz`L7=;J!BHg=N`mFyKX;;}C=cPm0SFI~akvJM`RrZ%+?2F5vd0E> z#&-GCAyk!KLc~-Jmap@Mt#c3GsUE{)4e08thLLFxWwbe_#9Hwk0^#fBMknY-Lt{HZ ztd$%Tqy{dtk!oy?@^!)Yg%; zuG`FD(~7F%e3c8fXz?PXUQb0{K_1p^*ns$1v&e1?$?#42ew0rVDfuq)vfTvMPv8Fl z<%LBU9~wk*(j`da^1{MAoWF36`_hcW6-x+)^B{vCrGHaZMKwX)Rb`gXrG3~tS`u)( zFhU7sOPh?JJ`2MP@<)%IU_d|50Mx8HUdoYxoRdlZn9SohH8X~bn>|Vh7*$ox+#{g9 zgZ_|}1xrgSghfQqw{K5#7!qk|D23Exuy=EU8(EI@TMi5gL{)Vy8CDvuXJ+8cxibVO z0|s3a$~xK?-&@A$jPY~jl0<-LXoyOLVAL;j&FJgK{y~2aItBZF!C)l;hm_fs4rWBn zZAywHg{I*l>bY}kmGUw;#iJo-46uUx67e&*y9;GTQ#SAAivwf)$*ZYr#-`nk!ywBr$Y z(z(03XmD2wFlXjEM))z@d(V@&L4X^>05Wq^v3l)HtXMIZ@^cFQ`r|K{np?qtN(4bx zi<75L!P3T_G9^Go6OlIJAeN-i2K=+JnH2`d>EhgI8FVj&lG40gk_zRfPLe1^tIKVp zg{1|80=#hI_;Kp~aK5t<|F=x()Zl}UKSm`DUM5mViADt_W>sxH?!IR$>AmQAOBFEu zXhfA&b-0yTfQKJ_iV@aSox5o*%#eFCU3D3pKQDnM2sJzG%GDGsUAdaF$eR1kzvMrp zUAuzI=T0MFZfnMqyO^S<)%SyzA$|iQuu4U%PSb8r9*zfHEsHI}3hf@7HhL#Ny>E z$-D|xv1nUM8+Ps5hs&3f$@1x612Q?|EcPBahy#@NX=&Li8CE3j#!Z{(L(Ta0*FSOm z1i`1imNM5KGVVv@lg#foG0}&co2$CHY9ru?gllQ-RkN*vq~d={Fjasg_K9CkP!-5= z#yA7t2+V0K(yc)1{VHpU3GN!o)M^6fRn=w{#0CqpEJgAJ@MJ zjV&!O3l9Cipd+&S|Nffn=z%RMvIC`)A)}bkvmQq1W+GuPB|@vY26HHR$(CI)!YbkmLnn@QsRk5PX zvpz}sJHhvzJ9jpv%xif2U+?3~Z?|L3otrU#)k-}4)U)_{$FJD-_!DsR@k75PAd*Vk zI=do|QOm;8fZ%CI8sCmdMhuOW8H{YmY0ZXVW}}1oi>5J(w&3W2{Wx{(GOWxz@Z$6D z@cV2rGSNqU-Uof7T6lOEs!nm&(^4=*`l}`V6`I^6H$#JbRyvy;;EGgXP!S@=^%|kG zfxjoAuQNf}N2*QWG0_;P8xeulfIxr9d?T6^*@?`VGF0ar^7%$4#@MoDD_;1=OK@~@ zJUwh+$mcekv`1Yzsr`^8>@5T6B$f;`deGA`r+tiIxTgXwjtubrL}Q+&q9mnH6qAc5cpflO}7D6Gcg9ZmCB6TG?12GBOw~ZB;6# z$IZ>1YGbEUsm?A1FP-R9JXJ5xR zpS_P~9@&ZyUV9F=k}sjDya*!<96G~&+*awHNZCfo_CJ69FQ(J**ROCTLQy)ZgtUg% zcC_^OLzl8f$IcR+1clH!afqH7hcU_znN`)PGl?o`2u%m@4G!j}>%f30sUd255SV`5 z^#{CN9S{-h23uRo9V0{Nj2e)}*`U0l761NpC*FDYQ%Vw3Zm1=?yP9#~%2mvo8%N6S zs2oko{bfo(T~z}*Te?U~t8q0c2PaPo3+ck0o7N*QR}$TN5gQ%Pg&so>Y3A;IJE3np zh$SoI;pA=(V{`h%q!_&}LCJ*9W&>+0J4nTCN^%Om|Nc8HTf7iX&Q6qmI?$&hdiZ!F zo|0nj;w6Zplydj+AzDvjn1G{CW@oC^V3dn{@ZfIDn>&p%$r?#XNm#lp78>m^bTo8+ zV|ib)5dy6x!Q}MW(~Q#kWNr7u!O0uRspq+=mY6ZqpL)I&=3JxBre6HH=L{0&C&JF& z5m%Cu)!B%&rpPBvzm=7VTemV*@1eBxG?npPUt5i;vQkxH?7;mTBsdvz!*3rjj;S>k zsVWuGrrh7&{ywsuV`PW3`FC>uWsHj#uaJ=@AYtBI@f>7k-oh+O2NU^vuBjB6N(&H~ zVv)=>OGuEBCR0@^ydfo%^oceh;GQ~t3_f0zppoGUj3kQR%E`m@*|T6uFdktbv(=iQ zy|Iqbup3jtg18oTs-spqByS$qk}Sp&ys&XK(HJ_;@p`CCJ2^f-$HIy9@$tT47ra5 zc_p-|6x_U#MSD9-iF=NFQHw_&-bSX;gEQw(t8xx$%65hh@8Ig9IuTq=OGR6E57uqm zgwQEdU}bHi07s9$GBG&Y5u+U0Z=NN~yu2A+F;> zY}$A?!otFlo}K~e04SrjBckGP#~oY9pq3zZ+EjJeJ0pG??%sSCT>1HpEuF~C%cVUH zQ7KF(+rEduqN@&~Yik?%v-=37`cwgK++%a3re&bJS7w~a*{}{;Nfv5qsu3F-1(`P{ z!!<>=88N6Rx+aW`Uu#AX9w&fayp*QSdqT+2Ty1U8R9l1oZU&U9a$G)t78RvMC@suK zPUa2V%t%8u|Gt?@$9cw_zn53_fBXzP$$ii>P*14REz2n+~9V`Du!$u`=18xRxcPw*HdE0B(7l1?v&W{hlPLQPFw zNKebe_uu`1lav|@>1d;rN97eIaHhi;7#orWku}hQ#>pB)vrBQRoVtlZw6r#(q!>qO zK@LtG--|V?XCpYknTwsu=bA+9)Cf>zQ~&Dl=SaPaKJ4uD)y>|4L(*o`j6c&HXV0I) z#yb-k5&DUBgV3d%)ao1K%%vRo1VloLO&c1Uv3g^W{nHTUAlCR z#@mZIbLT)tKnqy@{QK{4_Ha=NZS-E4G7OH9eqZA|$W&EdKW|C_V+I3rNcD3aC6Tag z8CPU&K91$f{GqiZ2cx*KzvPc{LKp#l;M;=g|1|n$UxcIjz-G6;(~nK$Vx{}ekKZXvr$-HhItP>_V=LEwCh)x_xECm zY^Q;=-iD6XB@V;QT6524R5aA7E7{KeZdiEP!;UZC(bfY~B4|xZE1J7Ixe5Mi%rD)P zFJJ+U$t2F5zJxh5BjN7sL)erwy5)TkgXRk!^G~}`R8Wc8@d%A&lijj#O2gIOXCQOboT)u1yKhYKGCyD0c2l0amP> zO9$a1>&pQfzmd^PFw4%)3we2U1dt*mF;b3B^kCzL`P9G-lm#uA=gYIbErEiY$2 z@=K-%$ne1&IkfHS#GE-COx}y6XIIQFGPmVKws}9%*>q0n0he8=kZ}ccfaw?7kjEmfY9wUZNVJrLp1QMZ|Z z)|3)VZaz)mU~dDRaUIl_m*V-yA455T$JNH3>n$UM%*c$|v1a{Be%4*eX-}V!gIN=I5#0EjxP$ z)$&9JYU=1o9Rg)5*`=x05?f_l?s&3z3;sg5g1eH`$T3C1o+$^(1#gGR&oC zwzQ&|Bp}V*_Fq7!{*RwvCJ9%3SVPiWYkyCqmleZ|5AGh|rw)+nYw8gh9S(;mKcr^f zM0Z^W!hOhwM)(j!Gz&W$`1^XRnixzB!@}AW>8UqiZmNT+5i?112Vu#dm!6)B>uKd! zziA_*4$$0Kg~NMKV&41}NJ_p*!v;2O*uu}O!J)l>;Qss8Vfu_f>RDa1cGcqSr2{Cb zs76g)3$&Ch&MsC&@|y?@c1CPm2x+M+X3nB<*tpVAtjPvSk$kxnS1x98Q_}e!y_h>^ z8J>Rfc`RG9TxDe*KYEZ+_ad^gZlZt;?Zk-_C@CxBLJq3(2mv2C&6o2w15#*RuG=^r z{EzM5U}mfrC7=nJTq`7H_}tkWm^L*W&hC!H1F{{AVr+PvI@cD54&>wL@msLAcT$55 z3(E@W7`gCrGp01<*OF}+65Xom`*9_`6jS5kRkyyg=PuAOn#i_j2MTa#F-k5AsL}Av zj42_;8J&aSfZrBj`r1x}xFaK;KfMbU-I)hBCAVeecR*qr~ ziztgc-Q3j(n#)&mapiI`0dWXEft13A?PO*8NW0ojAah1{t3JZQqtMhci1v;_v~)Z?cQ~&Q1aaQ^XeKr$lsq*y$d(e(s6v>A+)vk zP)c5>#7)Ot_dEm#vIf5(Ke&0jQzl9j(p5~r%F+tvWG2#1SBKvG?Ps6i!s%0RAz({c ziX706QQq6T*yFwjwsDW_36yo%zvlphZ4BbLrV^wsUcR7OjU-U!jtGk|F;TT)l5!yo zF+D8_-eipKUfwG2NxnvI&1`J#5l%peh>WBX@WaUPC{iiaBzxS4z$6Xw)~sJgJ2B<^ zx1ys%>acVfq(&euaGM%iR8E;3q+6Izx_7?g*W2jrmLhb$*4VY@HpvljY|D4Dy+q#C5uUaJ8}5X zAj)FWCytV(m}2$H<U(3n{xudoh3|8g9u z$>nIMrMA^~z}mIPjLhq|VE%$YwI5izl_v?3T3mZ)Y# zd-m+brOTIb;rs>FS2rvu7+O;eI$9g?ulL?WSJN$Q-6HeB`xxPd;b`ZHo7b}_!3-D` zy)Zi7NoGMH*V7;?r5EqLc?1qt4zOb6sHv-`v>1d9>2hCppBhCho$Q9jj9_9Nh~)Gl zI#)a9Elh;DjWv=}Qy9$#Xar&i0yww-s5V#3okmnuRgLNKahN%CrkcAhUH?y=I7Oow zfxi#sCaJs36Vn*#q9899CDh<^XD8qczs8Gu>F(~X7@aZgpt`D-faiq=9(+WxAv3KO z#l@wJb`dBmE#rskVA0~mWK+`rW)k0g@dbab9;zzJP{l|uy_Ed@d>L^a)xqnf%gGE5 zC8{}EHUHaCTLVkVDVYMI!)KDJWm^U%sW^{}2vg0&+&x{eYv*BHxsZ-iXHszdM83)i z^YafRBc`Mq9i&qm;KIpTObkj@v<4gQSfk1_8k;)N(%M3RH^ZY(KL9H`0xzR?YU&LP zkj>w7*Ls*5jiIBb1IJFD#G<83xG&at^W`^jYX1oa0$=>GYajLpaH9NwGhtK`9VUU?11v@b_{TL!KkCHcMmyl~%x55SoWr?jMu zU$2K9KmUp?Tkj_W3}GM`BB)$LR%RYSCz0!F%Ds@hG)cr8CD0J)Mh5T=8JZCRK$0ED z7=@%2sS#P0iK!_;MT_|Oc!Ey^<|i)X^H?C60Gh-g)J~wWvm@&_Gr`RpH&hOhv9KE2 z&ji7%p|x8z6_Yl$nK!dlpDPa!pWA14#wPqKU0B-Kl6e`b(L>=8;SBEaklHXwAeBVK zdGiwS*b`4+HUo}Urj;7&BV^efe-Ao&zx@Eafg#vXGfQ{*ZgV3{IGK~`8l(8k1w=VJ zQtP^)vZV$lJ(h^`Ck2(hHO7=ssh1EP7mIlb3sl0K^wTxcOb|u8Nx{8w^hgrCd;<{~ zI|G+5XW+`!3`W5@q|~Hx+&F1x;OpawV~6%IqPgN~%5}_NJRSbQ9=LG!BBPHZJiH7s zFjj-1NjkSh2eckt2#htxoCFuxn~`p()uX3<6a|H?IB_8jb!`J=JkxOJrpW9z+0T)qOn;n8sQ2}V$8Bv!B609Ow;H59Ldnl~pq zn{4S4dTBg``8V?w8$ryFKi2_0y}AU96wF-|#Yo&opzUQe z(cthO8Mt|^60TPEaI$g4NN+#7Tl%0kX-SZ5r*YIGIlCFRO1n`|-b(Flg2K`gjM6F= zE?a_528CNW*@86$8yyBd{-(*uI2Xx3l0$N#&84NqTu(PFUy_K}s0cLF)ZoUoR1Eg? zA~-OBk$DIfG`!l1Qd~GCDfjbLVW|{oHnp^4S(V(TI+S zQEINDtOD(fnCsTA;a(f^&yD!{lYhdK5&ZhKG<9X$+SHDlH*b;pha!}WM-H=39X$(1 zHAwUDR2sLmKxt{|;4@dElTs)mdKZz+NAtLv%?Jd_99nTs(i0Ea##M0!^*8aN=hzS~4H6zVa%h8{n}c zr^s~N=x6$r@;SJ3^ETKz5)gHIP+wbteS42#;rtD7aPTE_7{i3_D7m9B2r?ymdorvs zbwyuUS*N-H+EFe_S&#gZQXWy@8ZsIuS62m0F;l0K5si|G-XaUXz;*6WB?@vTIZ9?C zl1ri(LkA4_bA|@T(B0Kf=AT9&X;)`@7L-p0l$#@Do-{HQXk;w4w5Rd%awhwo&Ue>f zcw`dM(UI_?Y<2Urg^jZ<^t@yL9&`%!`~uU#0T}V4hsQ?|CbdJ3)H*wX#4l z*-zW}2qJu^L2G0VOMYNkZ8_>%ny_Kh9h5V+e0Z`P!$~>}wVja;7s-WG{~DwXs6@Ok zzWfTySFE5^(IDx{RfL9wkhWjTsV}xIS{tmghG{gn5 zc;WeNaJ4r_U#9?$F6D;YUdYM61_utEhmU`Nn$11T&ot!cU%6C_^o%A_WewTP7};S1 zntS`;=<1C-?|ukNR&GGTg5{VoZz&Su6EJtyECdAy4l!3=DQrJ`upowdf%`)EHWzsGtg6okMgR4eq^fiyE(c z`p6~9*->b<`q;W{4cxqJ_-^(1`MV!5+|z@5H?JpParL<0xkXis@&j0~U=^C`nvj*A z#$dG^hmY>Th`tWq_}9N+YHbT0+Ncg$jr3{~2i2RTl%fyHNtyJsl*)Bkf4NP(c;++` z6BF>pn=fM1##L(2;U&KJ4?p~Z__$e^ow!7?(z?0^Y`o(Res@0^%_N+6b9Qq$~cfM^x%m}shP5A1YA5cdWmjkXXci&B|s>Sy0KPrkYV@9%b@^C#h18di;RO55y zc543og`|H5+=OG8F*AUAzZWCAEg0A9LvQ~OhWY^m(D3v|VP#^8Bs%r1nTr_-SCY+; zdJlEdAf%evKpl38gGp;rnHV9IQ5;sfoyoyzU%&JRVicQ@BT*?kq!Ae!(r7JIR0^O> zm^L+r|1MKN2e53}bolx@LPH8I-yt^&(wjsYBpDc(QkvzWqos$A9}V5fVMY`wP_)G1 zbGhgm>Oo^yCyc0rAAam9y!!V0@bV8rOJ@(J#?K;6wuBYwvnP#3dg&O`n4~km38`}* z-{E>jhGI1maRhsW?TB+rO`5b*?H`b=>|xZ^RHCS;jL+|g$SG0Cp`0?{JKeeEPJ%}- zBko}`Q5!6#d`qLVkBDxkp-RzSXlNKEtrKK!n56FONe&P{vbZRp(ee!P3v&5f#;T>I zDFf2=Ym`2F_rs8D=|PDm6~gh0eHZ=ATkOr}E z(JEEYn|bRJy1Hv{_R=Xl{LGV>5;p^5;|4I1Nw%W`GP=;vq2wA+vap5u$!%C4e+wuH z3(d*Oz|^VXm@{_U-%+1CKa7F~RMr3E^z}GVjJ)`s~5C6Xhot*tUVQ;Lb+8D}J zVrO$3rcr}hY79s#Ezm(oucN_FaIvjT?bImR#*QYGRF`ALnl-Snv4PBGlFUXKYBxT~ z$fG-R14+S!OKI?S z_ruJYF-X38236HHn6n@f6NXI~9B%`IF^x}jbQhhv7iMHj{XIrFc`O5q7S84-j;cs3 ztqx4gY|!1?Luq#rpM3HOWQ56~!v}HT-~k*wct|Bj$>xaGm4j8TAtS|@x(b%wH`0nx zCU=@^wFnOnKyObyZe?9&RI0*}L+8*`UrI-pk*=MzNNK%cs;+a-U$}|b=qYr169Qcm zEF1$Vn>x`mG>W_L--^5LzK^nL6)bI?@Y~K^Dq$-)bP7!A7`^rNNWX9n|Nit-1qiKe zZIr0K=;C`^xtOF_jTvSf!mOF4ZsLEH?o*0M6bUpS^sizE1$ zF%nCvzB!GwQyKm3d{u!0`ZGaQ8lV;Am+^fsqPCm?g=|Tfs!WcQ4s}iZ45>kDtfv&! zH&scE28`MV_x=SlBV8ve-%`Gs;>TlZncWlKk0B%XK%>AczVhHYP^-p6rX6)?8ggNGP7<8p?%<*neI@ zAzAJ){nZ|g&CP1+ip;0enpx5RDC?!7$w1i8FavoTZD9-!w7**!*{W2jrG-p>_Wb_> zI=g>|jYc2iG~SkuPWV}AVaceawX#IjKsT}&xkmUQ!9F2yb@HU6j^YRxZu*=AghoWF zQ)@j#eJ-4wD~wa?5_I_BeZ3?2^6T$aqp5e_d7n-jrB1*Nj11uH=7{CX7a%1y8Grn> zlc3SX$VGNxp^uws1vH2*MNM_}C-D2uzYsFT1Lk)97@Z*9lq)@vOGAysdMP#cWCNLty@SdY5;8p?zU8f`7koH<=eLdwz`$ zfyW#3=Pkg=Qzund#pNqjssmx+NV{nC;bFm;o-i9428aLr=RaJZV!qoPL`TZm4FQe& z)ZW^v`lNjL{yR8JwjehzMI}YF0m?AycUMg?l(b&$r9o1POT+NcU^3Q1%2Xe| z^L!MQmO%RSx{?W1RabD&3=k6&McWxsOipgh_)4@RL;iW3MlXC{Mive8U3-v_5U(ns z9UN^`5@AE*AdR}60d5?g9$xV9@MM5GhvvpoY+Snpa}z>gYd1>fHo$!$piP+I>e*X( z?EY6#m{p9SzENc4RbuD}iu!{-qY7_DxMjm`BD5ay?@!}a96mG3%9Pp4~P zba({E4;@msW0E2%^Zk#^*8+%`nLC8RE0_ z!<3+AMkP~NKwB*@L+HBy(wKcP{0 zgZ9JPN@g2rke`>YBAJZSId<#>?!NmT%$zj~GI2qgQvLD!4!)Z{;-|$D*vwVSNpa$* zpZW*vNW(I1s-&AVS_~lHxR?%w0_-Um|KWsXlC%~CzBqf zz1iaRmw$jMtgtv?F`{B;A!bGbvU0N!KPw7%-?tvC*DmApEFl=r;GSD>J@xS84?pAR z;oT@Nyn!En-j45o`iWAw1KS>c01KBcaFPC_1o&aKkW>fA?X{g9LD-lIA!fzjgHApd6CJIvag=rxJw(KDbWy{MX$@c(8~{@r zdn$)XIB6`=$B16d@(ozNY&926 z9~xsy9)4y`WhpAFiioy4{JRNw`8XnuRCNB_nf(3<=uYESwt$j13^;W;%`@J*f2kV1FO1q+~*xLXA$q&c+($q@!7x znQ$W@3=GLlfB}lKJ5XNIg_}1^F+46E2K5v$|yBLKf)B3{sE9z{lq_mXlzg&Tq91P3k2Vok2?fioPL<2T6 zMikkqGYu-`+BE|9JhV2q;xjUzkN*7;Sw$VzuV2GxIY1!G!KOPl5TJ5Zsf=9v7Zw(& zL(14GVQPelRG@oNI@?G;X=27Bk3B?3AY-$#Kz3F(cKp19626DhnKH}Ngh8oJwR@1r zSyICF8ye%j(gtYsZj>$eY~lW_T!6r!0OF6ZA+jLa5WR+ADiNJP#jo$9-A;~oVZ*w4 z2=ezJdl-a)31u4th>4jaZe4Fs<78GZr6e>mSGPg?$OuMtdhx~w&%!szRh?I8G`7$; zv_nHpJHG$wOMLd}d&tSWhRp0F)HT*IVEEvf7hb}Qgak4XDJkiute}IAlRwJbFG|sI z{#kCog|fWr-?`H2fAo{_)Kd00H8#T2 z+Yw=5KJ?E)`aIPK*V52P#x)yI2{krQa| z>4mY4IlLkw&_Ktlt!sq8s~6mD9dR=G3MMorxaVFPlbPl1s%LJxIKGio9+Dbs^fmbG zqpuiIhwv7wX*WFPtid|5ph8)~61%t@zD&AT?yv%#OgUO;L_ zKAO54VQ5U&HNoGcwsH$2p!oi~Z{WdgTM-==3UfvZz5%p!(()X z8mMSjke`Rsr%%uj{U|?+$$)06o4is2$k{XJ7}0-Zl+41wu;fvBBEZ)Nsn?Pei`ukt z15TYeLx#~xN6}Mh`hzkjoKjn+2FOGYDSwb2xiQnCFni7nGLCT=lj#U;Pr7o2&+J2n z7ND-tB_%;3ct~gnVq;?{4V@4Z6^-RfmtpOy)tC_%P5T<5eQDHhncXDm`Q41Dmo6qL z+0fG5BCbJu8b;#$I9OU}83-wjDVfK|<$&J`zx{p{*HbIe-7})HaxbS}Lgzp`o_pm{ z%$gfbdzxU7pregzkdc~=*Isx5$B+Dh03UrUT{MN#bQ)H!nvd%0b}}s)G-%IwONJx1 zE9YNw0YQf!9~F5bw?h1X40L9E7AMLWsh^rQZJJ6c$-J3{q2V4_+ghu98Ih1OefBU} zPFhO7Dlh5jX(M=B6Vwa2kERF<4p&T5#>JTObDha_>MBafF4HM*t@utgWS?z(7`eT= zUBoGK(R+Hkk(zS*`rDhfB6H29EJyAlG*k!DG16D|gXBWa=SnECMY^d02c)9XA4tyk zq`{gbZ3-K%t*wTYg%N|M5BJ1~?yrY&k`l>e9v>Ux8aJZ7vktA@JunDa`}d$zcVHJZ z1C&yv@%l7Ox!xSnA=@B*Hlbrg(;1^eLg8R%hn+`{Vcq7t8J(sQ-L#CBlQ7a4aN&BW zEpAHxrqoQ_{o^yv!}Dj41D14Z9||LgrN?}vbi;#wHubEx~d0| zG(qp~7(q&UCUguZA@j2&3sWpItmYJTC_=V|a-G*s3jJ0%l8e*Ob4pS+CJ%QCX% zI;pEYLW6=ZCt;SV^p+mDF3xV;m|%6)9u^jYD_5?fzP6KW!>_?i+Tas=s zSg=SP_~+#2l3|sqNgXaOt}2opr;P0%=v6mzsi`UIP*FzRNM*9Lbg(kB;xn0WwI<-} z@1x|;rHkkB(1Q;s8o&3zJ~B697<4uoV{u6dC2}C`CJg5;TtX55w>0qHcHdT*TbiJ~ zqZzjLwzL-wX@3R=dj{ZOWv5akME1&Uj;)ogI!{`dxDd1ADSaYi;p*V37)&~u_3yv` zh3srfz~*+vrld!X%v_RjL~^|^HEIsF7Ko3FQH)pD(3mi!2OT3zlvVcPUu2y2_8|lS zH`FziVobjWue|##Hr`1VPUr0I9^~HI)4_D{#TTEc)+!rT`QoJ)mJxJ(FmpyI< zlazl+AEGV>n4wXkm;yavUi=zHbh)w3Bs;%xGmFf|iPGPPz$EHik9%Us&(h=CSs^+q zk}78erQE+EBCzDqNiCSv4+{A3e{fAF(A?O;;E|&K-OJOD`)8tLpU&hkzixng)=s(G zfu>Fdi?IJ9ugZ7-jLG&EwJ>tO-rn7haXmxWIJu~oNK9Nn6x0y8+R#G7zWcsM7`ZGN zInC5fgIr|}^meKS&$rU9HFg4fZ3l8JTh4VD%?MRq4ix1V0jqBG@ zi`t{0pak*LV+dTNaNVuY8kv#Z^+RJYiEGzO(cM3R#AVAcHaUg^dropw>kt}fj!<70 zNS%uXqkuG%*I*QSG(Jm>7E_~QRGZ4;supO3MvmV;n7s3jjd<~e7a2MA@a`M$;pBl+ z=xrW^n~f*D?0uot*wB#-i1uaJyJt79BwbZWkgHZMSJ6PujwHHij1ACG-$0W=7*`$^~>#|6jU%5yPVmG!T0CGdK_?a<0PFzHsp}HFg`yDk_xRliLYL zdj~!rB`ggg0;7TiIx?Z&6pIgWNYMt&o7xKx+Nw8?U2~a&On(16)sPcsbFeA%_gcQ2AG{z4;^BI(0C2{wkDL7Q?`703ZJQdCWBHgaO&(H zy#DHPJhV+xBghDJTj@}veD+Bc=H_EcXgmT#recyHEsp=!uRr7a&;A2D%4R8{7}nF_ z{?machAB(>l%onellnuMIAX`3mYs1E87b+ipONIf^mq4R-|iy>F>~6VbUv(yld~CF zsts=4C`S@mU0{G0e7#&5Y$w$aLR+$^(xPJAx|J`Ah>UK6?36*)$e5hucCqi61YLFB zWJ1MKkDTlr1_En%67Z!aPf``6j!>$XjHz1uq&2D5oI$KiF=okQlfyTWSpu4Z5eD4% zN&4QU3)fIVf+1P(rdk~WP8UC~Tjfx-G!3G@bsQ!UiT_1j{jnXUBmFQkHB)^#{6oVq zZ}CFdI0zM+BqCeFjWqkfu@i`!vk-y7k#syuK7`!r=&E@{rpEecZ*Amey`oOMpMUN- zIJ#MJod*dry?FYm7gegiy|q1=NHZ4ApNc?#2UQd*naiGZ#=))@qPC=y>k;Hkk#VC4 zg(VG)Mt8u$!5Np%U7*ydM^|er!b02;;2(mKfdK*(V8;K?gbQRyl-F9A^LgEocAX2? zDF<&RWGc>he?jG-T)A`^moFvZ=_meyyYJqh8c1bkU&p4qHe<%@d9Wlq%+9@m%E}^y zhX(NL&*93c)3}~=1JyO<@beEK-Ht)!j`D;IEy3s(!#yWJpA%(daQ!_s}dDb!jMaxV>=ULIpGh`2~s|OB>Kq zO0{fCD;e2hZKYLd?6+>+!qCtV5*I9_1L>fX5$Y->kTm=%t}G$dmrjoDs%xFh);fRT z0xn*<$RHs4K^UY&R=}T(D9}HUMx9G`_k^lrn@-jtlL1bUSxH}JnUN*{D>+Qnm9?m> zs6<{tK2D!Hi#o1rOCu#4>Ap~YIjfOqYi(t%Se-jrny^gi@F>nNSHZS+wumKLGb5M{ z4US{|`c3o(;K<=qlz>+;G%}3tUf_?vu3+ARrFb7+;qr~?qqk3& zEczN=ef3>RoD-ND>ww1|nGJipUg(Z97#mEGHR!{_${DrQ9sCRnL`|8Yn$ne*7T}W) z-@&xlD9oHXolZP~lgXD5Np;}qDa`WrO{0OXA;yNruz&A?3kY2yKe{noFk3 z&z2i!VSjQaGs(apS?U6KV-vSW*GPGaRPt*`B0|a7<+5Z_aYMvX^MMdD{_0dKe)lpsz7S55rVa(oIB1L{ig6L63lxns$|rHHI5Enh+Zs z4;yPcMeQa=N7Z4rP)kYIwz4$CoEd?rEp0`6<1psWzTKJcz4zXsW8A`Bn>W&5hw$5< zKOw*H7A&oexG=q_Xe`6IOQ%#c-q@HK-(|2EDT6iQP0x3C;o<@{o0JNmesn@b_{K#pTYpt+w$s#r4 zSZG=l;xd1LqRH~-GC3GD;$Z`(H5(7Crg^f0XK9B?Bi7v~AOatksc*V+Ug(f?aF-imnt zr3tQnUeMEOFflR+S37eI^tIvGp?#<!3Go3%yZ$%J_CX_u?Cr^6C66I%t0b zRxb_0vc&;hat6Uk0=*s?Ftn5*Ca`mG;^*g+9Zu&nXtAC9Tv(C`TPXpdgt?hpOve)t zUjRQZU)ndB1OZ1zQ@{VtJJ`E>w>nUM`Q_IzEp9esIDuqOALP3wli3ZBc{Fr%qn8ZD z&{7gr`^iE*RY$|hsz!oo5?Npw<$tKU5|_sEk=!U~FPYW;s9ryF|HWjW9A_eI0cZJ8MQ9B7%Y_ADhs`-v(s7 zay}>7%xdmD_kEN$keQiFmVN^vp^-4=bM_7QqOqe6jXj;vhA#Sh&?(;ciyDt><>(B1 z4^LzjnDlP>_UkXnT2A8S z7oJnSNMvS_v{o1)4cqa{Zg_iyATDYuP9OUd2{YY@vX&ScXlFDCMSgxW_E2hg`#ICm z9q1H7=j4#G0|yRVgq^KD5*96kJyBd5R>=WbT1JJs1xc70PbOoeP+VsJ$d#9&Mni)c zhlPb9Wkf7I7%7h&JAgB%FA_+*$dY2w+9WkmW{m9pvKNeCwW{C9O*)m0y}e>0(u+kJ zarMzbWE!ZU(Kx{&3R~~J3*l4zC?QBUsojMhXWq(1%GFdgKyBymzhFvGFoAU;I$PRt z?eZ1a8CWXmDA~BumGN5UEi73<7USiH-+%vIb>|NW2vUc^Q=(&GW$(mDFF+$XpOkcl z28>)|>SplRp(E()9;CziQqow%($<19u2W^91_lO^6*|J3^!d--yBO_<6zHf{1N>eS zGdeO2Me>j2ZX#~#G*w+}YGOhL<_9B2GHHh?y_CZvqcD5+EE-c7?46wW^?YCc`&oii z7iFX5r3kZ-DEaWVhg5~LFG*7(*W5FBelO90?Amd%^lI$&`;T+2MaRCj;=<$_R0$|)mUJBM3{LG{{5ei zU}$2DMTyIBJ@p2qRyUq~Y75!79%Ut?zm5fEyd`%)AETo~DoM1HEX{OdzL zPdCcR+9ZdkZ(tNU^ohkw7Gernh}^8vOX*bT_$C5v7fkLBm&A()ce!QP7Yu7~K@a5B&< z=8gdaX zUpkL3KmQLNdSDxtE?TUbv`KmGne(T|{KMp|psW#LXpt~~{Tkn}ijVUwArK_I< zrp}rLcOQ3E>tShYtLlF&ZJf~AJ&b+(&!V3|F=u81skIXU5O8<%z{-_NaN+C)oH}(G zb~HpoMiWab7jC!~13g@9p|f-@jhQaI{mrp@-5hSt7|P44&`{UL$RUMthA7G}l!xV3 z$ULqQHH6Q?f@n`*C@L!?ySt9U(h7p4CpK(ahM5VmjCS0#i2;m_Oj3(eyH?erFsBgb zPM$$$Q!A!ML}PmFRBp_uy3S3%brar>u8?NcRqf4i^Y=!_U_YuG>#%j(eX0!LryqVI zW7Hx!DH)Cgf2m2zxs^rMa07ey?8VtLXVsyq868AA*p-%4(y&Zb#dA_x5{{lYL8mNG zS;&%45k#lHOqtZ!+NAbtoB%491adRMmsNWw6Hym0UW~-VM0I#*skI=}up=esH<*QZLKI}_)hj#h6wWKpXoGp74`hLF34~?OB)NyW^3B# zLav3L8d&)0=bxaat`uw5tRj=mCu<+Y6OTPa20ewcGY@s;?Ue0K1XX*Q$S|drBA>FA3XeYVpmOqGfBg-gfAIy@u3L|%o_?B6 z8AfS3j4pG~<{w)FGo!$Cb-uTaXIPqt774#UREi44a9 z<>ghVtFFM@IWh;!kh{R3LVvz~Jx?7>%O=akiR3#;ew_HLJgfYco7~`_KnB|h?r#Yt zXC~c+PRsX`BMMW3rY>#Q+QJe8Lw%H$T0};M(*9aeR8X!GNA+~b#N~idaE!Jk+5A#N zSCF4g$>^^neLMZvB=EmvB;P!|6P6|hXzii^CL%uZ*rS+1x-N&WQl$6IPru{Ar(Q%* z5jxUuJ9elJ^qcRz1Gd&SV$bMm@8R<>LQ^IkIe3KB@f2B&5gvMI zF?GE}5y@bdE`xxHrIz4eNoV#(SN|{@cUChAj8B^gO5k|)}M*8&( zRS6z9H6E!cS@`zbBV6oC0)Q@@or3r^uGIXFL}W|V$Hd6En?G|>jWb@eb_pFw7l)1< zCd0Z8M`t6nv^AoatgE}P9VS`>{x&2dknCt9GM)%**tmiQ9s&(NyOoY2r4v29{kWBp zhcCbQ9%oLT#Zd16n(FG{;p9#bv{mdu+JahGTOm0;m63H6?Ok0kA$>LGZzoR|)m?Eh zY5$yr+1$W!?D*+tO06E`9hFrx1D5XXOvSmHPmCrjvomWgUBMCm7gWOVG7HO z&_NnI%AapQ#vyaP<#UCtOd~yRZEr(oS0^KyR2GYsaJ{)#!=&`Wd^T_1g4v98k(6VS z*)18)lDX>W?Ts)m51b`?Z6JWe)40XJWR8;zVobVvP5m7CnK7}kNL;c6$*HM$;iczQ zLvD$RSFT)ERyj2$MqL>nJ$ej>4j(~Tbv0?aK8@O1l^B>aut}>|X$-$~Na^jEejQN z*aeH0BmKq=e&!fKb^+x=7tWnMM`^tSPd)P(&Y!)As`45g-8Yw-_2DQ=B|@mJz=J|NQJtIJw#3 z%P+sgY3|=6k35b$?%YB!r*G&_qLIP1pAyH;*&d^sQ4CG+SyL%dl5Y_rD1Rr1xo%`a zW8}C547wW`@(7vWkjm88nbbol_qV8^05ZC1+Vp8E6Wra^T@5&pate{qGBQfeUDXvn zeNp}_?M)>4ucxbrV7U|vDFbh1r(^q1pCj$+MVU$f4=M{SgNv}0ajqG)DE&zvLB1Zy z%gjM#Z3lmv487ng6RU1xfqab)gG3K)umduitFwCqnxKTg2c42DC(u-1g}CYQO559! z(ti2*=a9i}GDXo)Ym2)ddJ^LX#+VcuCUlLPDxLJ?EJZ*k(AO8Sq~qm9#d!PmxA6Vf z-{Q|db~7qfqo_CqufDbwt5!vmwsH|=QE9+N#^&hk8$o-|Fy8&(TfF`L_hdFwmvU5P zyUtFShnSeDNKZ{xEGS|240Vepw;|GNch39;lut{E?8Z2C@;b6^RO85j6x_(DCJ4F^ zwEWergxneo^iIH-v|6NDaHuEd&W}WFoIkvLY_VYBbj(VK#5wi%8Uq1pBaTI z1R5!;kn7>v+7|rr$05qSGq`XeoopkSOd=Keg(c|e>_KFB6m@nOZr#j8O>LcOOHt8S zi-M|hSTicS&>$qYqjjKHby~ccn+J17kS$xbz>W-4we4=`{3Vt$Vf28X3p1zCu`feJ?AOM??5 zWY`ACN-ISA)vK_#Hh`b6B{~^Mq`is0o{5rnlA|N@*+&Vw!l0X)T2w0-$;%Q}H;uq9 zmn6c3&tAAnc6Xb#6B3lK(bdU#80h(b(kELcr<4>FaxI3i;jWcPSP% zlaQHz4>}k3{ECPmUm8=il15+s=W~^tA)5Zkne$kaF)|B|vBxRVgpYaQ^k-Kk@yy z-=nIm3=0zC;OtGnsHW|@Q;`Np{nSA-?RgqxjZdod!De4o%i>kGgO_26^V1vC{pI=VXP$Wy7R8h zsH|^9VP!4ue&7)pm{`!bC!jGV?HVOw6LcgiwyB{OJAT*>D>Z%?tj7S4B8tfQ)d&U{vdU5k+E*Z>aoF$7%Ny*`6L}&5o~gDvQ;y&H(q-Ye*Ru4D9Xl+ znX$NbEd?E&eS$NTkrMsn0FVpEUynZW01_7^QvS%q3d&VRHYt;k=r28wrMbG~>^Kv2 z=FXW5>6Ifgc-QYcarV?1Ser8n)1cR_UryF!MnE&b{(}b@?M4wE9iu+OhVNuZu#}Pr z(eJHY9VjX)AUp5nXA!v7nS>lPGQ!j7U0q!;JwBfMWQU^C3Rv4nF`^UZ%$~I4X z4!2YF^pSDDA`f~<_2p(>&+xV!kB*4O^^{xC8e5W~Z6grrG7wZK$H_>~WPlkXxVlsB zg{u^TbLZ1wL&Dt~G3V2%?fvvKZ1DHbjb$186=4@VD28tx=& z%B%3{C!b@<;$`sn58^xMFaXfr_*t{D~ z9#X0?Mt^FgvunAg^8IA8lrh324Hy_lMus4Lbfm3JTYC={CeDX7rMnJ>a4kIpW26Mq z)lq_gA%lgC1($?IYjaBizE&|+x%utw@48(~oRg!*Wjk_jT^Vd_tSnGP#@@>y8WbR% zC-qdYHa556`ejl9^w7t2)J1`0+siSp__d5smOjpg+$X;!|0N^&>i*wQm7j>r)IBgK}}7Inq--AGlL76$LBO+lr|>Sb|JlV z=0eI11}&fOGdeaz&=|qAxG6}O8;g}IRx%Q9#NAuBV#)Fqq?0BXqyxIkEs!}kM{7=C zmG++|D9$g$?wz}6q!-DG2qujFavtL4<%L~;{YAjbz!OhBj;krj@bPtngNFU35ayC>RHD-+gzeF(o!+2)guQF|xLX1{lh| z(Hy0v#Noq-@YkO^$u1rsJN4y$k=Zd=eDc9R5$GL&Xo5gF7rDSFrxO;jbi~(Ubfm6muS5#C`YSpR;Ec#vyT+-;}AX5(0W1^=be#T5#TH9c7 zXdE(GKn_WzO{(Dhz;fM&HSiDhN7k)Oq~9!qk*O^VO|39YR@y(%jYSL!X;;&bm0N_( z_dbYjGJ?*AW=x+NN~vFq=KdC3yw0GLor>uR{(SdIIvN3VM4tgE9f6?^lzI#z8fTn7 zla1!qT72;Ft7N#Y7@L%e_zArE+DBySg=nZ3wp_qJ-(pZ}6jh~Uhh$-!80%wVl-@Ep zf{UjQW7p2FF>ir4d_uLD)O17NTn}!(-pUusD{2)uNtZ~8OmgWlPCFC{OTx;ZB^mrx zkoGdtpT|GYi+-Vt^o%U}>!iBzl=h?2A4v+Mh5d>Okro|p?ygw3ZY`gi09RB-hF{IU z?;<%cgb~-w&B_Wlu4T|~WHfU$M)>z~{^~?&C+tx=jmrLx%dHnl2|r2!nz_~z^(}3P zzx$!T2c0uNeT$xk8cdrKhSiG~E85mdU0uU(TDWoz0m6_5L^VjH)gjlFn<<%_T#}!Q zPyhW9db--xVP<4_C|-T#WmUYld(WTzIn8+Lsr6(86Li>dSeUwS@nrbEB!KClrm+Lx z{dAtuP5SK^b8~gob?D@TKAnfMWaV;#%83-my4ej2}KAEIM|xd20onK`%-gr-IzW?C#<+`V!A`b|cfNz9rxn?@8s$rixB zx2FcyMOV)lnp?V6rnNMqZsi)tVhSad)&h?|aUY)k$AfCvd~|3OTpV4MhVzVpEe!eeElVvGd_SOc~+-df#X#DfT_u=Lu zH!g;dwv^v~`WafuSiN1`NqL*`$F4u{#aCb9$tNDi>Xj?WXeI_+j6wha|MW>jK~$7H zEX>Nm_g{X4l}ndkq;EjwV$5DThf(eJR1E2bWAEUM@3;TR=Q*Yl_adVr2|k`!LRPnY z@d5(eFePC&0f){cfrpGoE)!h&*>0rTaz-bO!t5QLQCU$%V7FB_F*3_uih=j+-G`l& zIPKk?h?yFzfZpEDngMPQYga8pZe|XuN@@u{c4SdQXl<|NTDVe97g1*Q(a^22j5cFq zZGx1v>->I7fw~@q$HXI_fIT@eLg_k-PA>IpBiMZZz3Art=G;gn1Oj-HlIf?yA#qJrRP?}1L5#hFuA$V{EEano`b7>*MRfE(#q`20V= zV?KkDRAaYyH6t@S9fyzZCR;pAhnHkWA35cv-2fRWm+{^^Pr)z1j52&G3@pYlWH^Rl z;)}7hIXnWqR6nTd+B&YO44*V5(2gjEBIl|@!vgSz{O_3Ru_M*^!J)ng3=UC4Da(q> z)q%gXPLaY)cQ-E*ggyl#vu4jyIYZK;skEqy@9Ts5wjMG|ppnc_zrP1w)^;$OFu=_M z{%k53kKj<4Fqlg7JsDNx?BR?Bix=|weQyII7oop*7-6BIaOQh@&0qHSpi`D~8u5${ z8X}es4abHHbL`Y<4D0A))`CSuaFCko!-!8K2T?M8Qs{Tml?ym@U>{$d$Ze>PS6+NU zH7@dF^vo|PM1ZdriStA0;QB;AnUiA#b22FDEGWHuPMy!d?tM4-^KW+>0Np?$zZ|1+ ziAIc$j>FSWJp%_uSg8`0W>O~9`lY3Hq|Dc_aPca*yZdtCBv$~`$<&)h8WmNgxqI5R zoA_4N9;uHOWz$O35Tk$sL&{w`AP7 z;?e?SX5By&t!q;CBhkaQ`|iObk30eoI+~58EldcG1zEZH_rE_=(<|jz3(Ly;51|^8FU7 z!$#dnLjp=KtSs#jA2(B-iOA^L?LX{5LtQg}hBKn4#*oI(qHI_MOBz9WX&KpzANNZa zXO5k~?>m0OswFF6MBtDSQEsgAvvZJkg^+4 z-?S2p5R`G~m(vBl$`)>Z_aK?cqyiC!>#ZFe@R3&)3d(v8BDZlX=Y}yBx&z8#l<3Y*1R+ia86H zW6!=l2o3f_Xixwy5p-tEnuVyD(P*lv!PRre3F3}0x1WGdlpC~e7U*XbH!`DBkJiFa zw-Y{g7Kn}V<=*k@OdL><(}=?dPGa5K

9@@RK`vdbQUbc3wba1x$hyANZEx!zyh&e9nj~CRBC!C775V$LBJGhYj@kZQ+ zJ~nNI{ob?(?2o7I(VnpD!TQ;@CJ5}=B)1Ip5va6Vq-Uf;VeH_Zq>?7^N1X6SobX4S zYC5tdZT?6)awO>yhqLO4KJ+uZ&}#HLs0UfqOR|8{qQ-5u4`x1!1?ENqR(hC0W)7ugoO@6_-0lU63! z2`*oT?=0UyWr$X<)qAcEPV%f%)&$n2tqX5ewx&H2-l^>i`yr_hbiosfiE+|V_Y0CG z&tw3kjKe2!rQ0y)p}Mc50X=4Y0NBIHxX+KZEf|4Njo)k7)EeDDMIP*3lAZ?kI|YV7 z7LXnw^cF)=TMnU6ijI*#fs2p>IHA?4Ao+ci(V0OH`%?X4v-z)k$Gyo0e$6_Y_aZs6 z@YZRKKkQ;bcIxIW2M?UzY@R$}Hk*rozVN_H-1>c~=3*3lLYDAud{ERez&_A3*k0?o zK72>|gXz2Ndr>T*8k(LNRim2ES*rF_dj`8k`|B6E$7fDgCpj0Xw>s|)J{H`q?{%M& zLXmo9oA($ckpzD|-`LNmu^^Umj!%ZPAGVRy#vz2o9!M`r*_0qBDHWtBFz1i?PEaRJ zk!94NHy5*qYHXHAa7OOrH*+I};{t@?!^P)3^$3I^E3ZgZWCP{SFKh>J@5a=x+S8Sd z{P;Mq?d9fAN6jyH$!p(V`nP^)%*s?=c=VHUytGb_QQJ4h2s+y-=%7fim^d zTxpfG6J$Pc<&jsUp>cs}1EQ`FcJ*-WabX*ARe4wrNH(M`2R=ND_)*c`D#9Yq2B$c! zkt8RbV3naD((Y;`JJBvlf)oIz6V)U0z^v6)V5@|ENG3*rJCMyJW)0FJ+6)ATh)*~J6p`A9cKWf zd9yoZS7vtt_(c3cY@@{`iqcUMN|lZst4n1xQb#pu$FoZ1s#2PWrDv6Z+U4j3L)h$Z(gwAW^>PTFK--kr|B4Qd@j29j2bn8{j}uD z*|VEoeau9LhIT*c2DKM3HZR=7kg#;HX(4RT*QS1HdOL)TqV)Z+BrN52n`^sBqp7-2Gcic?z6Z&w7yLmi6l*jj^J#?!o0F}I$UbnA& z!~#td{%7SQ^_gM|`57+3x)ED$hYzwkX=C=ryRV~~TzNm*^J0`P)K_WiLJvwCw4Iub zVpca&Wv!K1)fVZ5S7MPf>usyXLM@it?cfBY4%ns@C1Q~4Av)sexiJT&790#-m*8$h z0uFtY$focDExs|Q_T@5Q-JngkN4#3$ElAIO-&&!Coy$t9srj6Y3VqKcLr*MR#wy-9 z`ury7Jhzy6OT>9^&iUi*6aKJz0c`J}r&ll7E%jt4=@zEyrzUT&Zr+Ug|^Ft^A<&QRBAW&`d!cj*o7eKdb!{vhOo^sO+ zN7#w@&Dq1d$GOL=0@kQ%LS=Xs+;T_6a%GCKiOF(SCOk9;Iq8l}2WU#}MnA%1XQ0ur zIjAS!nI2ke^%nec0t`4*&<+=~wyf4L2Ie@$Y~gu>q^HL7{p5?cIXSX-&buG(`@vjy zKH+66m&U}Y=Ptdt`+DxSiA{S~u6WV{&&)w=dz;f^q2NWZv)RI*TMrpJ# zqo>g=CvNubJLF^rW? zRjXUEN_pM^^P}h36o$t8+5tm@1wD#NetxXY&3lOWQpeIR2;{}Wa9@s({T=c` z>_{|s{9RmrMkLP8KwpS#*p~5WtNG%t78QP_uotg|y-@L2d-w$f0))RZGJ3X&y-dq>|9U4ZVl8TJSN^;Y%a~RYq_TFPyriER5-q3J$4Uv@IXSqeH-+ z-4WzIhdL@HcWLLuY30B>=DoNU*lnqcd>GdWN~fm3MBI( zB{o0bO6T8hnluBk1)}Q>^*A|~&%l15|0L_C-AEtP3`|v3;OGI!x6I~M@mE+!vpZYo zYx3yS9Q-%uUMg;GJGcD5&b^d<(ROa@=--_?3`PuHw9)oHXF8>?#%^?$KeXFuq+ zSQ$hl@o=m?b@fP8Jm(uMNw>EY5#Jzsjh2H#C6yCgyN z-xAuR_f^Bcek)Pbb|b>MEywPj!rR9FEGWP z5-a!2Rys>{$l$_vPfu`V2Z{%=(F(oO6JKJEKzj`G4N^YPzBD$nQ`En`WT>1gJ#+2k zp)1Ci-xc@=jDzp+zFaD=(JsMN%R*!~RP`ijlkgP#;R(V~eo8Rn1z8u%I?6Acu4J3F zOD;+j<1c?~IVyL-755PO3NL{-0#ufcc2#b! zC%yYs=!BEr<*IYeabM-Zzy4KY(%oIUbQOf+(NbYyr!-scXr-W_Q(Cs&nHdZEdya7n znV!serj(i4XG~g}bBy2UI;NAtF&i$!QL2`%9QEG29XWo78_LM|S8-t;>8 z$&wjwb;2#OSQ`0&$aaL%@JR)=2db>)+>fTB3QM@Pq8p;?BCI^?bttIici;-HlJx~~ zHnzHYpZPpcxJ;kTw>sRh% zP13$GOLz4+tEfj|MnCDbh3Azmd}jW21z*id+<*VLAtM);jGMb~%EEzFhhE>aCFjT6 zCiZH6tnlo-tPV)<3#ccxp-u-`{-BTxHrY4vi#7osgX9+_v3cc^b2FkOJK zAWWF3b8(y`H4p5aA|1_BbaosSb45U4ReN4xVa8M9hPeG0z(kL|AU{7uFTM77dJgzi zMIBVFO6{OlM)1=eet$N7aXRzp7*8Q`p?aaBQYsYfCd6c_8nC9HH3VN9G4^4-2nh&kL zLcGE*mNETQK zNl2q7Y?7N~WwRT$q(A~BbPzsuJIp@robI#12$_zbQKXg`)vveT%EXgF%JYUeA#2}(?Wa}i@6wW`= z7nDlri-K!k^sE_QeSO|d*hXsbmzR-F^Hu$U<~r=}SyT7x;HMuzBk#7MWX}!HR};{{ zx_O?f@HxP=z-|~r!8%#cj6TpNiD#aFL8f{ck4~8a!-h|KDSe=!rd0M&{Y};@Ko?%5 z?XK&d(mlJotb2D|QMTV~(!t`b9@Mv}cke+(-rk7;>d3+&Lwd#*cIy*T*b_QrSQeJA zk@eLG&Jw~n5jKgteHh5WhAm*7@VyJ2RK)gTNG%529Wgzm33g<7f+_;ZJS~3G_drY< zJ{!PvecE82T@cLOg1tFOcLQzc5*rjYP=;sNj)oc@85E-v63Lhbgj?80tJ-Fcd8f9r zVxDYw3zq-Bg`nG{1?G+mu z3N}wn$}eb|JHb{qAbCQ}z}Rt~tI^rh$0n!G28kvJ5)Ff0G=?+dm|UhcrC&EK9Lxb9 zroO76BIwyE>ZTm6EK)9nQ=F8(OcAWJynPTMzala*E2Yra&#xy)EL7F2uxC$MKw;OO zp@p*Gn9MOn+BjWYN?dlFEG{myC|fsMhjqF^1ICXi8a8Zv5p+Ndh%ppSoR~Pda7drg zg^B$l`bS32437v1508Lgcz>V%{qw_#{KF%|;n+23ErDF=Zm6ULghtMPw+zVln;RO| zR6n5*!8&1YL%y77S0hnZ7*2vov2+roP&$#ZME>z{VWhW_Zj=y8_c{L;3J>|)G+PQw zSI#RxyvVXcV+~q2spg-sJxFHFs-uL6Zv9}jE7>@PvVOi$~jE3oIY@d&Pc|{ z+)EkIqo_+4MHY;*x0B8O{9xp3W*=EVpFT3B%&U)9rXwe-_Yt@65WkZ z`L7rzilXILf@*v`Hxs&dsd(hM)op#jX5?2~T>JivM4tfEX%Sl%(^^YMa5{3LL#qb#| zg`+steQFju>#3FpgWMf^1-bu~k8Ep+!&SVKteeg|Nzrz2S)bbrT@F%7zPZC4GxXaH?hUF#zfOcWyx6?~P9{DDxn~f`ny>s#_nc;Ys=2j6 z9z*cDH?Vpk9`O2x;U>3*O=||!EwG~kUJP{K1l%M&;0_7Ii<|K#cp1~$(9HA2>VYe=Vl|q2^3Y!IVxZxF~ItR#0e3XFO_r{o6`2Y47o3P2H~Y36nQG(Wx#!+{$j6=D$rBoQ+C2PM+l4$j@lAq;bnrp5)jXb3tA{d)>WM@# zrPlf&FG{Kn_G{GWT22fd|E0P|9M*}W9*#s$Z zzz)rNQUsI|b`U`}v$^hhQ1B8t!Xr;okPDOssTUzN^&1`PNqsZ%Ac8+7x+<2xsH?xn zK{6<404)+h#sc?}povinj+wV_8PN;LzI|a15by(KO17{9oHS=)ycc9|Q%iS)yhSy^ zQQ#3-sAM2t)Z##%tq;;pPu@G?N{XA-yu`y$SyakClr*CftOh8GaiFx<#5k&}3=1Ol zgKA2wl?lK2TBkVtofL3*<^Es_}w{n)Wg zB78rNhIzf?n2Agld`C`!nUzIM2~*C@fjt!*Obv80#s-E(2$#H5SlKE3SMP&5!ThW6 za~c}ZPjLO*(BKXr_xgJBe6OLw(*>@s4Gpq?l6!qUd4|^_G=ccz+rPj;(g~QA;~U6d zeW%}sdh$nK{1@+GUFG*6?NhXr{(WiBXBIMxndQuCSi-!4d4$={>}K{ePr$fMGxHL2 zg!vmRYkr-1lX;tYm$?8Z#(cybL#8w!GBu#Ei~Nn7=3_O?5tWiKwFQI974vj> zGBga@(ZK=@gVq3FE&o>-LD@R1)*r*X`cWMel<YH8m_}wPvl7M)A7(be_tZ{iFY_4l6!RSO z0&|FYg*nE&#++i#FlU+fnM=$E%*V`U%oohp%q@oOlIt557~AOA>K^7ECbzV>0MqZ%Az!3;nr0G0Lph~fAy&nK~{M?+UnGn(Af z?zsu=_N{LkPHjQ`l09EEsoh5|qA1UW3l}`+5mXMCndWJh`O3F|9fSe*^eY7V1faD| z*KN=VssY%)lYDU&+UqGw@D!qblRwyuf=<1GdbFQwdEr27>wyEU=rhlT1kYUbPy(tf zzxg1e7$SmC%5D?)t;^G zjL*^Q?xllnZ#;Svbvb$zF(J5qde`9CS?;*&+n@dT`nIP&1Hxo19tH~Eg^?--$V*56 z1a$8Q^O<83M$(P#VEiW>hxyIgIj^X3#tXZ@(homv;gDgBb?)LV~5Tkz}Mz7}XUAa|1ehx%)@<#X+*H zwgX;Um%32m3q_9o51Ud-(sor>?=?J-WL~?kD)Yq*+0>o8Lqo=$YZ&CJ+gELSH1>gv zxx05;3TMSXT3NflWYx~UmBGYT$X)wQ*#e*ryFkgK5p1!-k0uKPC<-Nmi?nrDxXg`} z=kh{#&#c^(z07l?$Gl4@cm#j=^Ea2}9e;}Mxdyn{^MK0>5c|PO4`qKC%$2`} zyyHAa^EuBBlrDSMbIkKzoTp&(ada3#H!9Q1Gg#p#Z-Bil+ z3yIJ7j8=RpKSxRp`gzID$f8Jn<-dD`UAi8h*gW^)B%xzu{Se=CrSeG1t^r7&*-P4esif%=r1K zx)#AspD;nu4+b$;sFbT2pB4BOGyp!ed_1>ca05pFq0gM2)ka3MV8Ci{5cCLlEUbrN zs!-*c0a2?~IYv*^CJkIYs#jR8x@fF9aIE*({!kz=Vp;}0(v`4Rh>rOoB@ZU$!VxyT zf`ipweR}s+1%!o%`>VXX3N)}qgGTKi5K!Rj2iyJlL1aO2uYlm-UWj1|!oy&QE-XB( zPw!wxq3s20=w$<7M!!ndHF^N2eHpc<4DITtRz`DhER-r-4bif&KE4`RMDJb!ezL*- z!Gnu~mIY6Ui71vWQyKM+IixH6&ZIlHGJSr9U%zCslrV_?CX?aQ5k791;=sQMN)~4f zODAmoF`$H%D`G5iIIsxR7rypgZRBpltD_~aw3&P(5%k8nf`M@KKgLSj*m~;a~{f_mNR;iYevoR zc-^qMGpe#SPAzyi(>~oX3MQ;LkZ0SqkG60B@MDr@Pi|k17Lwecc>0}AlM291;e7pKHzEkAuS3) zp)jF697Ul1P&Eud17TaK!6*v$riq4`ygJxDDF#Nt;!r$FfC?iCC8J?zI2r*n?MK0( z=qV@_4jfHG>BxZK;8{4M&4?zTi6{e2LYXKFWuwU`2j!wXln*;AO+i!9G&CK}Kr>+q zLm?`H?J-TL7?q$>#Gx`crK|#((F14>oa|MJtjGrQ`sX4$av&$v)YVYW*P=Q&=3zdn zM-6BJ>;$_AHNq(@i(w|13-l%W3f)9sqi@i+=sR=^ zeUE-Xx6zO2C-gJAgMLB3qTkS6bPu(lR@8>v$b;H3bfv-~F<86~`>-mo5~kLvuo}aj z+qetvio3zo1Yhij{c!*e#NA;LMGxE)&hQI{^H2KVzPKOO;t(8)!*Do`!2NL~9snn! z55j|S6dr=3@ldS8dYGFYi{o%S%;-#n^(e`B7#@yCz;;xlV1Zf+PQ_zz8cxRsJQk0` zz!Px>o`f@T7VH-=8Ry_!oQLyq0iJ@V;%Rs~o`GlLS-21v;n~=Pi*X4q#T+if z<+uWy@dJ1cw%|%^#Wq}p=VCi{U?+CrYFvYBaUBew&Byh)0WZJ{@gm%an_vWJ30?{Z zJT1p7@JhT2!#*c?4PJ{M!t3zEcs<^LH^RWmX8Z`=g16#rcst&Kcj8@mH{OHy;(d5O zeiT23AIDGNC-GDGY5WX+7C(od$IbWvegVITU&06RA$%Ct;=GJs!LQ=K;iLE%K8{b| zllV3KclHsb^zg z9!eY=&nB>mFq<=(g+=M?2w0CdiX9C#TPiz-O=Htp13Q)-$Bt)>>;!fqo54wy$R!*ahrDIGeMPZDJS0LZPMXGIlw;f?dh3 zf`jiLWY@53;gFhj?8EGOb^|OU+Qe>VA7Qu19aW|hPQlfdSWJ~(b6qwkS6XaQTV0jK zoZVqAw<=0)7K_QQtm5n?oYko^RYJ&NvX*Knu)}OEw{WT|lby3#xH6}jhV16@3a6LJ z;pFUQ#~fLe#pRHf*eWYcii*0b3eKtk9A;ao++i^}DrECGyN$J3Io4TYlRGQy949NY zx$Lqsb2Z00%(Zd{SIt@F96>6xnynn*ve>LD2UlsPA(@49ION=1m&u|mw{s>S3t8bD zPP5I5P0oMECu@rBrjj|FljKQN3_;4OxA2zcPh)bFn9U_-dx@)3?Xs4FSW0YmPF`*| zRdfH2A6F6V9HGb-o9t@(L@B8$C8ya^%BfOI&77Tcm>u#|JILNEt%NHzLkTGirV^Kv zQ)KdBSt6J!UkoWsJcNlds4?-Jmsz-4m8k=UCYPHi?h+9<$EW1@lw7BjK%8esVdi1X zJd7Y0irp;1SSfaejR&>yptervY!axA2X*nFE*{j?3DhNlmYT}TIlH11*aOueTIxkK z&jR96I=B*|1&U&q#lks>o|5cWRj46FC1`Q6#i6!yu zF6A!JCa%&(HNUI$#9K6Hv6!ns_mtLR-fyJRa#5u6g_T8bILm--;8LumVB89>lH9yS z&qB1ji}=7xnm$qAK|}PVqSRb%F6ERK+dR%%&Z+7|@vEkZA+Iv979uv8!DY8mzNs@J zm?+=$iDJWLW?W`b@p=M9-j#PhL{mtqccpYGc(KXBNxYH=4S+f;Y%c2YQajX7W9SGg zQmKll3?gd^11}aMeXlWgfU1lVjFE@Q;$gBnVB}CR7EY1H$LI6$`5p0!d>Z3bO3KLL zFsnPF_}g^;Hjm!GU)knxR`6A@Gjc2WdzoqdRDWNwdSQU|&%2q8naYd!M6wr8+dPw9(k;;=X z(VH@r7n;(<-xcXR#!~*4PNk4f`v@T0Wa#+ks&!9A~nbDHE< zTXuyRo=ldi3i7s;vp7vEtBnKi0#!S_fwo5_fpeN%@LN@3?$S}k0y!ukE6EJ_cbm0T zB{;ldi^?h$R~6>~QYurK*_@z{iAxegNy#dc-EONPjzUR8t|~RX^ZtkiiSOjWifzsc zKIEz@wR#H)O2GqiY8&wlU^^y@H}ThYp|;V0wwkL=7S0MytMM^0y2Mz;czsfQ9Dj?~ z)2G;2wXF)wht^CQ+C1V7Rhi1Gqte9RHEA6dt|{pV%hHH^ONe|8LJFv{h$1TtysC1% zMHmPi2S1u|9jP_t9bwrx0#Ob>UgJa!C>H{n@f~oQijJ^sJQ%*L0)7-m-tCy_O=%Q( zF$=sHd0x!C*%$?jF!OiKgbs|F2Rg!D6GcAe2m$XoqE}&t#(*_3BMXY-0lRA}{9u2BYq)lVt%qDLGZ-4Z)m%%B-8^H?c zEAK35af5#G5BZ&d)mfEXIS=G(2Jqj}l2cl;F~stzACRXLdshn7WYZx6st^-Y7!Z;X za`K5#3!1<;Ru-3<@FW+`bm6IHC`w8nXPeoa3Y$EaI0-h-cX{VrA^3Km6^3y*c8E-msf(uj%)LC$ZYzbVz zjNC>HP)BT>^e$csB}kz} zDa3nRz#I=A7rZcp5_D2XqLCod(8o#m^b!`mghel5iIK3xNLXS-EV>wpzZeN$jKp7z zggHjS93x?ll`zLjm}4c(v62j8B^t33jaZ3BtVAPLq7f_6h?8i2`NfM1DiAIt{BT1r>B+*EcXpowm*Q;cSMzTaBS)!3F(MXnPBug}s zB^t>Rjl>QtA`OtQKuxa`WA!?bhF&Mq(Cb7RdYwo^uM=tLbs`PDPRxg1C(+PLG&*>W z7vJfUlN3|Hif!(MGd{FrigApRU?KJ(|Eu-dZYYT zYMcZtVvZB}i4*yW6EV|lk>v4G1|>Z74b&sW7F)?2CA443UCuvQ%J{q8DLgwJ70~@5 zr@zY5IrOe7BRvD9#kN{CAF@N=iqdH}o622P{M{}*ms#1EZ-q`xYOfNP9eOBB>gX5|Y^(zR7;*)`ybjpMk^Tkv>zV?(DO7`&jbHX# z7o@~{ngSSIlYbkm;?;N6c`Lm57%Z1Fy4ec#Uys+moZq)s%>E4ScbT^EU0Bm|N;im)2ooc;dFDz^o9l!gUubY@b2)pp zxrEc^*lbRHoGylk9-Nt_%`m2pF=iO^rfE~t(hS*ohV&@yfRcg9iCPgAPea!?s7rF9 zE?y5GM8u?~!(*~O2F7Fg$N&5cH16&!b6DBRHm(7=uf&aw%!O#}?TY%SA<>P!Ur@aG zgyx8EmnqkBuez?Ei5>Lf#a~r3;(q>mok!*U-iN`{Upf2LuPa{Id2)Hgw+&N$91qmK zJvY#Odg`wOpP5>?S>_&6>^rrw_gix}UJ9K$^wK*4@+AqcZhZRSqzPYtKRoogf~^Ze zc3763oG|W@2M#`-aH&l-V-6vgEuHEiqnd(u;Kl0Yf-Ji&+b_{ATt$ppLX708p-z+O0Gjh|$ z(3mZuD_6CYdWHXTz6JF6EL;gVkU8eN?ONKckk+wNm#lni?22^}-v`XTkK_M*9r!Pm z_*s3VE`qm?zM=vAxh;w2s`*QE{kQB)G;;MHjNDh(jWDM4_cD_13M=Q-HSX+O0#v0} zgGw(aD*cS<*1_l2tQ)uPql3PM=8x11i`OaiXV0~-czEm;EFS= z!iKDuHCEjZ`x2fRqWa`VTjVocCeN0~XDvLJm-XI}s4-VH@2z>cu>J6&_pWa~xG>Z> z#>aAD%K=od|MhpHcMrR>@X4uP67kOuc57|HLTIKYUQ}__T1YvNIy8Rb8d^gUvp5Wt**w54?96 z`B`_KJjl)M%rOS9Y|{Tx>VI8Au{u4kI)fzDNrQni7<_}_0&T9X%vl3NZQ5*CvBm7D zfYzHfEtUG!Bwd`IHUk8|N*-fk#m);Ck<_j@J|^uMT+q+q3KEzInXt#l3lz~~B>#YxP9J|6)-gH_2)$1?vKf%q?T7|k0!U-Ix+%5~! z1?Wi2ucNKkoyE#U43sv2sAUQrFt13_HOUe>!Kg{nCRrG~?zd;)qR0xTv&u1S=+OVd zF!naFFE=)^2lFb-4s8jHJDJO%ee2}3FghnFBj+GiW9Q0X+zR?RqqNW)sx>p($>y>;O~6%wnX8EcU#Lxny)$Cf z`MIe8CyeEi#;86yIYANvk4~#iwOF({WLAL#9FYUsw_ItoHqDTemuk#ZPf5+mNzKeN z8gjMi#@w`wRO2K=x;8a4y;FNP!#K$Z&E04?Q#>^%)0jDKm^N>`L7Sgz&}NN=pfQ)C zGmbT;rREv5@R*yIV@%7-n5NCmA2Y#_mZ#0jB1zN*h8$zAaa?96cw<(kHajOZEzg){ zfOLRhk|8rMT1!b7b93{7o;EcfTGcvT9S$XO)1}dZs15J>Ym6>apoDa+!Q!}Ct%)U{qP3V!#nD=e6Kvu4Uvd0bvaWk4PZuon(kZ~(!T-(`AhdhPr^lv@eRcWQ zoHJKP{QYt5ZOh9q%^y2|*Y0_*&Q**L^yA){HSq4_;Vb99a3>(C_S!?wYZfJ}n>GHC zQ%sUN_e4r!`zrs)N@iT#Z{stf?LVEqu)v*e3w`MQ^}DZcy!BN(bLQ{g+k1bogS8%h ztz>>oZTj$COINinS(Z2;`m4v25=Xt-_H$F1zDY)0^9abg&h@`gfBZ>f@OPaCdm7); z^_0HZRjj^q#Ug_?NJllJp&bq#&)s$XIugqCelnkW`IUV~o-VsKu)Q!G?KwGLXYG{S zTR&S@xCe9+)|GOM75W`qj2%{!Xl^w_9Qjz$sn_10c(qV* z`rxixt5k)Tv^nmHKbGCNay;JX)O*n6W#1+~v#EO8m;1cx zZiFw)y0lDaf*j4lNueTr`08Te!FTQ7d|(qlJ$E|jiY!JI`aEJ;6{ z5B;HN=m!fw)*f1_3;y;2)7PaplCQsbWf>P3`{~cYy90-$E?v8=Px32!o6vjE=6k23 zq!julbPQg-LR7Hv<^TAv+rRoq|GgSd)Ai`cBCFR(4@v||EcTzNtkYK zW1(W6{s$$_U8*!pmM8fRA2IOwq40;7-LF)Qi}vf@*#D6F;D+Gt+4CcZel+>*JFV>O zl)0Jnx1E|XYuml0o)!JOuGF-*#ojOZERT3-@h30s-Z6;TP~f^oMu6Lf4|AipGDuusv+&*o08q`%^7< SFRgxX!N$JBk~XdQk@-J>4CZA3 literal 0 HcmV?d00001 diff --git a/gui_data/img/File.png b/gui_data/img/File.png new file mode 100644 index 0000000000000000000000000000000000000000..f0efc7d4547a3c85cae3630c2765bf4cf5c90af7 GIT binary patch literal 3697 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 literal 0 HcmV?d00001 diff --git a/gui_data/img/UVR-Icon-v2.ico b/gui_data/img/UVR-Icon-v2.ico new file mode 100644 index 0000000000000000000000000000000000000000..8726ff9674f2d4abc57d260de70bd7f6fdeaef7e GIT binary patch literal 61550 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