예제 #1
0
    def __build_export_ui(self):

        self.cmb_doc_names = Combo([])

        return Frame(title='Export',
                     layout=[[self.cmb_doc_names,
                              FolderBrowse()], [OK(key=self.EXPORT)]])
예제 #2
0
    def get_render_args(self) -> tuple[list[list[Element]], dict[str, Any]]:
        if self.type == PathPromptType.DIR:
            browse = FolderBrowse(initial_folder=self.init_dir)
        else:
            kwargs = {'file_types': self.file_types, 'initial_folder': self.init_dir}
            if self.type == PathPromptType.SAVE:
                browse = SaveAs(default_extension=self.ext, **kwargs)
            elif self.type == PathPromptType.MULTI:
                browse = FilesBrowse(files_delimiter=';', **kwargs)
            elif self.type == PathPromptType.FILE:
                browse = FileBrowse(**kwargs)
            else:
                raise ValueError(f'Unexpected prompt type={self.type!r}')

        layout = [
            [Text(self.prompt, auto_size_text=True)],
            [ExtInput(default_text=self.init_path, key='_INPUT_'), browse],
            [Button('OK', size=(6, 1), bind_return_key=True), Button('Cancel', size=(6, 1))]
        ]
        return layout, {'title': self.title or self.prompt, 'auto_size_text': True}
예제 #3
0
        print(f'You chose {choices[0]}')
        print(streams[choices[0]])

    return streams[choices[0]]


if __name__ == '__main__':

    #add drop list to select how many videos user wants to download
    # make an if statement to refresh window based on how many videos users want to download
    layout = [[sg.Text('URL', size=(15, 1)),
               sg.InputText(k='-URL-')],
              [
                  sg.Text('Download Folder', size=(15, 1)),
                  sg.InputText(k='-FOLDER-'),
                  FolderBrowse(button_text="Browse")
              ], [sg.Text(size=(50, 2), key='-OUTPUT-')],
              [sg.Button('Download'), sg.Button('Quit')]]

    # Create the window
    window = sg.Window('Youtube Downloader', layout)

    # Event Loop
    while True:
        event, values = window.read()

        # Waiting for quit press
        if event == sg.WINDOW_CLOSED or event == 'Quit':
            break

        if event == 'Download':
예제 #4
0
"""
import re
from PySimpleGUI import Text, FileBrowse, FolderBrowse, Input, OK, Cancel, Window, Popup, Button, Column
from CompySame import compareAll
from pandas import ExcelWriter, DataFrame, read_excel, concat
from xlrd import XLRDError

layout1 = [[Text('How many files would you like to compare?')],
           [Input('#', key='numFiles')],
           [Button('Next', key='toLayout2'),
            Button('Cancel', key='exit')]]

layout2 = []

layout3 = [[Text('Where would you like the export to be put')],
           [Input('Path'), FolderBrowse(key='exportPath')],
           [Button('Finish', key='export'),
            Button('Cancel', key='exit')]]


def validate(file):
    try:
        testParam = read_excel(file[0], sheet_name=file[1])
        testParam[file[2]]
    except FileNotFoundError:
        return 1
    except XLRDError:
        return 1
    except KeyError:
        return 1
    return 0
예제 #5
0
    ],
    [
        Text(
            "4. If your data contains biological replicates ensure there are an equal number of biological"
            " replicates for each sample.If your data doesn't contain biological replicates, enter \"0\" when prompted.",
            size=(60, 4),
            text_color='black')
    ], [Button('Next -->')]
]

Change('Metabolomics', layout)
event, values = window.read()

layout2 = [[Text('Save Folder', size=(23, 1)),
            InputText(),
            FolderBrowse()],
           [Text('Dataset File', size=(23, 1)),
            InputText(),
            FileBrowse()], [Text('New File Name', size=(23, 1)),
                            InputText()], [Button('Next -->')]]

if event == ('Next -->'):
    window.close()
    del window
    Change('Metabolomics', layout2)

layout3 = [
    [Text('Blank Cutoff', size=(30, 1)),
     InputText()],
    [Text('Higher Retention Time Cutoff ', size=(30, 1)),
     InputText()],
예제 #6
0
# Items in toolbar menu
menu_def = [['File', 'Exit'], ['Edit', 'Clear Fields'],
            ['Help', ['Tutorial', 'About', 'My Github']]]

toolbar_menu = Menu(menu_def, tearoff=True)

app_title = Text('Batch File Renamer',
                 justification='center',
                 size=(50, 1),
                 key='title')

# Folder Chooser
choose_frame = Frame(layout=[[
    Text('Choose Folder:', size=(12, 1)),
    InputText('', enable_events=True, key='path', size=(30, 1)),
    FolderBrowse(target='path')
]],
                     title='',
                     relief='flat')

# New Name
name_frame = Frame(layout=[[
    Text('New Name:', size=(12, 1)),
    InputText('', key='name', enable_events=False, size=(30, 1))
]],
                   title='',
                   relief='flat',
                   visible=False)

# File Name Index
index_frame = Frame(layout=[[