""" Created By: Jap-Slappa Date: 15th/Aug/2026 * Mod 03 Custom Layout v1.0 Purpose: - Convert windows folder + File paths into URL paths for use in Joplin """ import sys sys.path.append(r"C:\My_Python_Helper_Modules") # import Error_Handling # import Get_Date_and_Time__v1 as Get_Date_and_Time # import time # import pyperclip import PySimpleGUI as sg from Mod_02_Joplin_Template_Class_v1 import Share_Text import Mod_01_Joplin_Template_Funcs_v1 as Joplin_Funcs_Mod var_name = 'Docker App' def custom_Win_Layout(): # STEP 1 define the layout popup_title = f'Past The **[{var_name}]** into The Clipboard?' button_font = ('Arial', 12, 'bold') input_box_font = ('Arial', 12, 'bold') input_box = (90, 1) Custom_Layout = [ [sg.Text(popup_title, font=button_font, text_color='#000000')], # ===================== HorizontalSeparator ===================== # todo =============== PySimpleGUI: Event Loop =============== [sg.HorizontalSeparator(pad=(10, 10))], [ sg.Text('Docker App: App Name', font=button_font, text_color='#000000') ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_01-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_docker_app_name-', font=input_box_font, ), sg.Button('01. Paste cls_docker_app_name', key='-BTN_cls_docker_app_name-', font=button_font, ), ], # todo =============== PySimpleGUI: Event Loop =============== [sg.HorizontalSeparator(pad=(10, 10))], [ sg.Text('Docker App: Web URLs', font=button_font, text_color='#000000') ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_02-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_GitHub_URL-', font=input_box_font, ), sg.Button('02. Paste cls_GitHub_URL', key='-BTN_cls_GitHub_URL-', font=button_font, ), ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_03-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_Home_Page_URL-', font=input_box_font, ), sg.Button('03. Paste cls_Home_Page_URL', key='-BTN_cls_Home_Page_URL-', font=button_font, ), ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_04-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_Docs_URL-', font=input_box_font, ), sg.Button('04. Paste cls_Docs_URL', key='-BTN_cls_Docs_URL-', font=button_font, ), ], # todo =============== Win Folder Buttons =============== # ===================== HorizontalSeparator ===================== [sg.HorizontalSeparator(pad=(10, 10))], [ sg.Text('Docker App: Windows Paths', font=button_font, text_color='#000000') ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_05-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_folder_path-', font=input_box_font, ), sg.Button('05. Paste cls_folder_path', key='-BTN_cls_folder_path-', font=button_font, ), ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_06-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_MD_File_path-', font=input_box_font, ), sg.Button('06. Paste cls_MD_File_path', key='-BTN_cls_MD_File_path-', font=button_font, ), ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_07-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_Compose_File_path-', font=input_box_font, ), sg.Button('07. Paste cls_Compose_File_path', key='-BTN_cls_Compose_File_path-', font=button_font, ), ], # todo =============== YouTube URLs =============== # ===================== HorizontalSeparator ===================== [sg.HorizontalSeparator(pad=(10, 10))], [ sg.Text('Docker App Tutorial Vids: YouTube URLs', font=button_font, text_color='#000000') ], # ===================== HorizontalSeparator ===================== [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_08-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_YT_Tut_Vid_01-', font=input_box_font, ), sg.Button('08. Paste: Tutorial Video #1 URL', key='-BTN_cls_YT_Tut_Vid_01-', font=button_font, ), ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_09-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_YT_Tut_Vid_02-', font=input_box_font, ), sg.Button('09. Paste: Tutorial Video #2 URL', key='-BTN_cls_YT_Tut_Vid_02-', font=button_font, ), ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_10-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_YT_Tut_Vid_Search-', font=input_box_font, ), sg.Button('10. Paste: YouTube Search URL', key='-BTN_cls_YT_Tut_Vid_Search-', font=button_font, ), ], # todo =============== Web Search URLs =============== # ===================== HorizontalSeparator ===================== [sg.HorizontalSeparator(pad=(10, 10))], [ sg.Text('Docker App: Web Search URLs', font=button_font, text_color='#000000') ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_11-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_SearXNG_Search-', font=input_box_font, ), sg.Button('10. Paste: SearXNG Search URL', key='-BTN_cls_SearXNG_Search-', font=button_font, ), ], [ #? === Reset === sg.Button('Reset', key='-BTN_RESET_12-', font=button_font, ), sg.Input(size=input_box, key='-INPUT_cls_Google_Search-', font=input_box_font, ), sg.Button('10. Paste: Google Search URL', key='-BTN_cls_Google_Search-', font=button_font, ), ], # ===================== HorizontalSeparator ===================== [sg.HorizontalSeparator(pad=(10, 10))], [ sg.Button('Finish + Exit', size=(15, 1), font=button_font, button_color=('black', '#0066ff'), ), ], ] return Custom_Layout