Merge pull request #4139 from PySimpleGUI/Dev-latest
New Demo - Edit Me right click menu
This commit is contained in:
		
						commit
						5a101d8a0f
					
				
					 1 changed files with 37 additions and 0 deletions
				
			
		
							
								
								
									
										37
									
								
								DemoPrograms/Demo_Edit_Me_Option.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								DemoPrograms/Demo_Edit_Me_Option.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,37 @@ | ||||||
|  | import PySimpleGUI as sg | ||||||
|  | 
 | ||||||
|  | """ | ||||||
|  |     Demo "Edit Me" | ||||||
|  |      | ||||||
|  |     More and more of these Demos are getting an "Edit me" option added. | ||||||
|  |      | ||||||
|  |     It's a big time saver to be able to right click and choose "Edit me" to edit a program you're developing. | ||||||
|  |     It's maybe an even bigger time saver if you've not worked on it for some time and have forgotten where | ||||||
|  |         the source code is located on your computer.   | ||||||
|  |          | ||||||
|  |     You can add this capability to your program by adding a right click menu to your window and calling the | ||||||
|  |     editor that you set up in the global PySimpleGUI options. | ||||||
|  |      | ||||||
|  |     You need to do 2 things to make this work: | ||||||
|  |     1. Add a right click menu - requires you to add 1 parameter to your Window creation | ||||||
|  |     2. Add 1 if statement to your event loop. | ||||||
|  | 
 | ||||||
|  |     You will need to have first set up your editor by using the menu in sg.main() | ||||||
|  |      | ||||||
|  |     Copyright 2021 PySimpleGUI.org | ||||||
|  | """ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | layout = [[sg.Text('Edit this program by right clicking and choosing "Edit me"')], | ||||||
|  |           [sg.Button('Exit')]] | ||||||
|  | 
 | ||||||
|  | window = sg.Window('PyCharm Launch Demo', layout, right_click_menu=[[''], ['Edit Me', 'Exit',]]) | ||||||
|  | 
 | ||||||
|  | while True:  # Event Loop | ||||||
|  |     event, values = window.read() | ||||||
|  |     if event == sg.WIN_CLOSED or event == 'Exit': | ||||||
|  |         break | ||||||
|  |     if event == 'Edit Me': | ||||||
|  |         sg.execute_editor(__file__) | ||||||
|  | 
 | ||||||
|  | window.close() | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue