Skip to content

Instantly share code, notes, and snippets.

@eagleEggs
Created October 3, 2018 06:14
Show Gist options
  • Save eagleEggs/7faa0184d4ec025d5848af3f0405e9ef to your computer and use it in GitHub Desktop.
Save eagleEggs/7faa0184d4ec025d5848af3f0405e9ef to your computer and use it in GitHub Desktop.
Full Layout PSG
Commented below:
@eagleEggs
Copy link
Author

col1 = 	[[sg.T("")],
		[sg.Text('App Name:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('Github_001', key = 'appname', do_not_clear=True, text_color = "#E7C855")],
		[sg.Text('Tester Name:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('Leonardo', key = 'testername', do_not_clear=True, text_color = "#E7C855")],
		[sg.Text('Browser Type (IE/FF):', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('FF', key = 'browsertype', do_not_clear=True, text_color = "#E7C855")],
		[sg.T("")],
		[sg.Text('Email From:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('sender@github.com', key = 'emailfrom', do_not_clear=True, text_color = "#E7C855")],
		[sg.Text('Email To:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('receiver@github.com', key = 'emailto', do_not_clear=True, text_color = "#E7C855")],
		[sg.Text('Email Username:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('sender', key = 'emailusername', do_not_clear=True, text_color = "#E7C855")],
		[sg.Text('Email Password:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('', key = 'emailpassword', do_not_clear=True, text_color = "#E7C855")],
		[sg.T("")],
			[sg.Checkbox('Enable MySQLDatabase', text_color = "#56D8EF", background_color = "#282923", key = 'databasecheck')],
			[sg.Checkbox('PDF Generation', text_color = "#56D8EF", background_color = "#282923", key = 'pdfcheck')],
			[sg.Checkbox('HTML Generation', text_color = "#56D8EF", background_color = "#282923", key = 'htmlcheck')],
			[sg.Checkbox('Graph Generation', text_color = "#56D8EF", background_color = "#282923", key = 'graphcheck')],
			[sg.Checkbox('Email Reporting', text_color = "#56D8EF", background_color = "#282923", key = 'emailcheck')],
			[sg.T("")],
			[sg.Checkbox('Persist Project', text_color = "#56D8EF", background_color = "#282923", key = 'persistcheck')]]

# DATABASE
col2 = 	[[sg.T("")],
		[sg.T("These settings are for your Topanga MySQL Database.", text_color = "#E7C855")],
		[sg.T("")],
		[sg.Text('Topanga MySQL Database IP:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('topanga', key = 'dbip', do_not_clear=True, text_color = "#E7C855")],
        [sg.Text('Topanga MySQL Username:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('root', key = 'dbun', do_not_clear=True, text_color = "#E7C855")],
        [sg.Text('Topanga MySQL Password:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('', key = 'dbpw', do_not_clear=True, text_color = "#E7C855")],
        [sg.Text('Topanga MySQL Port:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('3306', key = 'dbport', do_not_clear=True, text_color = "#E7C855")],
        					[sg.Text('')],
        					[sg.ReadButton("Connect Database")]]

# CUSTOM SETTINGS
col3 =  [[sg.T("")],
		[sg.T("These settings should be customized to your apps needs.", text_color = "#E7C855")],
		[sg.T("")],
		[sg.Text('URI:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('https://github.com/eagleEggs', key = 'appuri', do_not_clear=True, text_color = "#E7C855")],
		[sg.Text('Username:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('eagleEggs', key = 'appun', do_not_clear=True, text_color = "#E7C855")],
        [sg.Text('Password:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('blahblah', key = 'apppw', do_not_clear=True, text_color = "#E7C855")],
        [sg.Text('Patient Other Reason for Visit:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('My gravity is wearing off', key = 'otherreason', do_not_clear=True, text_color = "#E7C855")],
        [sg.T("")],
        [sg.Text('Oracle Login Name:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('', key = 'oun', do_not_clear=True, text_color = "#E7C855")],
        [sg.Text('Oracle Login Password:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('', key = 'opass', do_not_clear=True, text_color = "#E7C855")],
        [sg.Text('Database IP Address:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('', key = 'oip', do_not_clear=True, text_color = "#E7C855")],
        [sg.Text('Database Port:', text_color = "#56D8EF", background_color = "#282923"), sg.InputText('', key = 'oport', text_color = "#E7C855", do_not_clear=True)]]


# GRAPHING:
col4 =  [[sg.T("")],
		[sg.Button("Generate Graph")]]

# MIDDLE LOGO / SLOGAN
colm = [[sg.T("", background_color = "#282923")],[sg.T('Topanga ∩(^-^)∩ Test Anatomy', text_color = "#666463", background_color = "#282923", justification = "center"),
		sg.ReadButton("Create a Topanga", border_width=0, tooltip='Start Testing Environment'),
		sg.ReadButton("Open Project Folder", tooltip='View Your Project Files', border_width=0),
		sg.ReadButton("Load", border_width=0, tooltip='Load Values'),
		sg.ReadButton("Save", border_width=0, tooltip='Save Values'),
		sg.ReadButton("Quit", border_width=0, tooltip='Quit Topanga')],
		[sg.T("")],
		[sg.ProgressBar(10, orientation='h', size=(65,20), key='progress', bar_color = ("#E7C855", "#E7C855"))],
		[sg.T("", size = (1, 1)), sg.ProgressBar(10, orientation='h', size=(60,10), key='progress2', bar_color=("#56D8EF", "#56D8EF"))], # bar_color=("#56D8EF", "#56D8EF")
		[sg.T("", key = "step_status", background_color = "#282923", text_color = "#666463")],
		[sg.T("", key = "step_status2", background_color = "#282923", text_color = "#666463")]]

# SCREENSHOTS
col5 =  [[sg.ReadButton("Generate Screenshots")]]
#

# REPORTING
col6 =  [[sg.T("")],
		[sg.T('View, Save and Send Reports:', text_color = "#E7C855")],
		[sg.Multiline(size=(50, 10), enter_submits=True, key='query', do_not_clear=False, text_color = "#E7DB74", background_color = "#2B2C25")],
		[sg.Button("View Reports"), sg.Button("Email Reports"), sg.Button("Open Reports Folder")]]

# LOGGING
col7 =  [[sg.T("")],
		[sg.T('Streaming log from active test cases:', text_color = "#E7C855")],
		[sg.Multiline(size=(95, 30), enter_submits=True, key='log', do_not_clear=True, text_color = "#E7DB74", background_color = "#2B2C25")],
		[sg.ReadButton("Update Log"), sg.ReadButton("Save Log"), sg.Button("Email Log"), sg.Button("Open Log Folder")]]

# NOTES
col8 =  [[sg.T("")],
		[sg.T('Enter any notes and save to the local log or email them:', text_color = "#E7C855")],
		[sg.Multiline(size=(95, 30), enter_submits=True, key='notes', do_not_clear=True, text_color = "#E7DB74", background_color = "#2B2C25")],
		[sg.ReadButton("Save Notes"), sg.Button("Email Notes"), sg.Button("Open Notes Folder")]]

# ABOUT
col9 = [[sg.T("")],
		[sg.Text("Contribute to this open source project on Github!", click_submits=True, key='github.com/eagleEggs/topanga', text_color = "#E7C855")]]

# SITE DATA
col10 = [[sg.T("")],
		[sg.Button('Load Source')],
		[sg.Multiline(size=(95, 30), enter_submits=True, key='sourcebox', do_not_clear=False)]]

# SCRATCHBOARD
col11 = [[sg.T("")],
		[sg.Multiline(size=(100, 15), enter_submits=True, key='scratchbox1', do_not_clear=True, text_color = "#E7DB74", background_color = "#2B2C25")],
		[sg.ReadButton('Scratch', border_width=0),
		sg.ReadButton("CSS Elements", border_width=0),
		sg.ReadButton("XPATH Elements", border_width=0),
		sg.ReadButton("Input Elements", border_width=0),
		sg.ReadButton("All Elements", border_width=0),
		sg.ReadButton("Export", border_width=0)],
		[sg.Multiline(size=(100, 20), enter_submits=True, key='scratchbox2', do_not_clear=True, text_color = "#E7DB74", background_color = "#2B2C25")]]

# SCRATCHBOARD
col12 = [[sg.ReadButton("CSS Elements")],
		[sg.ReadButton("XPATH Elements")],
		[sg.ReadButton("Input Elements")]]


########################
######### Tabs #########
########################

#MAIN
tab1 = [[sg.Column(col1, background_color = "#282923", pad=(0, (0, 0)))]]
# DATABASE
tab2 = [[sg.Column(col2, background_color = "#282923", pad=(0, (0, 0)))]]
# CUSTOM SETTINGS
tab3 = [[sg.Column(col3, background_color = "#282923", pad=(0, (0, 0)))]]
# GRAPHING:
tab4 = [[sg.Column(col4, background_color = "#282923")], [sg.Canvas(size=(figure_w, figure_h), key='canvas_graph', background_color = "#282923")]]
# SCREENSHOTS
tab5 = [[sg.Column(col5, key = "screenshots", size = (200,200), background_color = "#282923"), sg.Canvas(size=(300, 300), key='canvas_screenshots')]]
# REPORTING
tab6 = [[sg.Column(col6, background_color = "#282923")]]
# LOGGING
tab7 = [[sg.Column(col7, background_color = "#282923", pad=(0, (0, 0)))]]
# NOTES
tab8 = [[sg.Column(col8, background_color = "#282923", pad=(0, (0, 0)))]]
# ABOUT
tab9 = [[sg.Column(col9, background_color = "#282923", pad=(0, (0, 0)))]]
# SITE DATA
tab10 = [[sg.Column(col10, background_color = "#282923", pad=(0, (0, 0)))]]
# SCRATCHBOARD
tab11 = [[sg.Column(col11, background_color = "#282923", pad=(0, (0, 0)))]]

tab12 = [[sg.Column(colm, background_color = "#282923", pad=(0, (0, 0)))]]

layout =  [[sg.TabGroup([[
			sg.Tab('General Settings', tab1),
			sg.Tab('Database Settings', tab2),
			sg.Tab('Custom App Settings', tab3),
			sg.Tab('Graphing', tab4),
			sg.Tab('Site Data', tab10),
			sg.Tab('Scratchboard', tab11, border_width =0),
			sg.Tab('Screenshots', tab5),
		  	sg.Tab('Reporting', tab6),
		  	sg.Tab('Logging', tab7),
		  	sg.Tab('Notes', tab8),
		  	sg.Tab('About', tab9)]], background_color = "black")],
          
          [sg.TabGroup([[sg.Tab('Main', tab12), sg.Tab('Shortcuts', tab12), sg.Tab('Web Scrape Tools', tab12)]], background_color = "black")],
          [sg.Text('')],
		  #[sg.Column(colm, background_color = "#282923")],
		  [sg.Text('', text_color = "#282923", justification = "center")]]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment