Files
Nassi-Shneiderman-Diagramm-…/gui/new_window_layouts.py
2021-03-15 14:12:41 +01:00

149 lines
4.3 KiB
Python

"""new_window_layouts.py: create layouts"""
__author__ = "oleting"
import PySimpleGUI as sg
class Layout_std:
def __init__(self):
toolbar = [
[
sg.Button(button_text='Create Image', key='-CREATE-'),
sg.Button(button_text='Credits', key='-CREDITS-'),
sg.Button(button_text='Settings', key='-SETTINGS-'),
]
]
input_column = [
[
sg.Text('Input: single File'),
sg.In(size=(25, 1), enable_events=True, key="-JAVA IN-"),
sg.FileBrowse(file_types=(('Java-File', '*.java'), ('ALL Files',
'*.*')), key='-JAVA FILE-'),
],
[
sg.Text('Input: whole Folder (without subfolders)'),
sg.In(size=(25, 1), enable_events=True, key="-INPUT FOLDER-"),
sg.FolderBrowse(),
],
[
sg.Text('Output Folder'),
sg.In(size=(25, 1), enable_events=True, key="-OUTPUT FOLDER-"),
sg.FolderBrowse(),
],
[
sg.Text('Output name'),
sg.In(size=(25, 1), enable_events=True, key='-OUTPUT NAME-'),
#sg.Button('Confirm', key='-SET OUTPUT NAME-'),
],
[
sg.HSeparator(),
],
[
sg.Text('Optional: '),
],
[
sg.HSeparator(),
],
[
sg.Text('choose custom font'),
],
[
sg.Text('TTF File'),
sg.In(size=(25, 1), enable_events=True, key="-TTF FOLDER-"),
sg.FileBrowse(file_types=(('TTF-File', '*.ttf'), ('ALL Files',
'*.*')), key='-TTF FILE-'),
],
[
sg.Button(button_text='Add costum types', key='-TYPES-')
],
[
# modifier
sg.Button(button_text='Add costum modifier', key='-MODIFIER-')
],
[
sg.Button(button_text='Add costum comments', key='-COMMENTS-')
# comments
],
]
file_list_column = [
[
sg.Text('Output folder'),
sg.Button(button_text='Refresh', key='-REFRESH-')
],
[
sg.Listbox(
values=[], enable_events=True, size=(40, 20), key="-OUTPUT FILE LIST-",
)
],
]
diagramm_viewer_column = [
[sg.Text("Choose your code for preview. ", auto_size_text=True)],
[sg.Text(key="-TOUT-", auto_size_text=True)],
[sg.Image(key='-IMAGE-')],
]
execute_column = [
[sg.Button(button_text='Create Image', key='-CREATE-')],
[sg.Button(button_text='Credits', key='-CREDITS-')],
# * fun feature
[sg.Button(button_text='Donate', key='-DONATE-')],
]
layout = [
[
sg.Column(input_column),
sg.VSeparator(),
# sg.Column(execute_column),
sg.VSeparator(),
sg.Column(file_list_column),
sg.VSeparator(),
sg.VSeparator(),
sg.Column(diagramm_viewer_column),
]
]
self.layout_with_toolbar = [
[
sg.Column(toolbar)
],
[
sg.HSeparator(),
],
[
sg.Column(layout)
]
]
class Layout_settings():
def __init__(self):
text_column = [
[
sg.Text('conflict_behaviour')
]
]
choices = [
[
sg.Text('What should the program do if a file already exist?'),
sg.Button(button_text='skip', key='-SKIP-'),
sg.Button(button_text='overwrite', key='-OVERWRITE-'),
sg.Button(button_text='create expicit name', key='-EXPICIT-'),
]
]
self.layout = [
[
sg.Column(text_column),
sg.Column(choices),
]
]