mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	Track color changes: disable buttons and their labels when turned off
This commit is contained in:
		
							parent
							
								
									332aa4cf0a
								
							
						
					
					
						commit
						3a476e9b35
					
				
					 1 changed files with 28 additions and 13 deletions
				
			
		|  | @ -53,7 +53,8 @@ def __init__(self, switchboard, parent=None): | ||||||
|         # track toggle |         # track toggle | ||||||
|         self.__t = Checkbutton(root, text='Track color changes', |         self.__t = Checkbutton(root, text='Track color changes', | ||||||
|                                variable=self.__trackp, |                                variable=self.__trackp, | ||||||
|                                relief=GROOVE) |                                relief=GROOVE, | ||||||
|  |                                command=self.__toggletrack) | ||||||
|         self.__t.pack(fill=X, expand=YES) |         self.__t.pack(fill=X, expand=YES) | ||||||
|         frame = self.__frame = Frame(root) |         frame = self.__frame = Frame(root) | ||||||
|         frame.pack() |         frame.pack() | ||||||
|  | @ -85,6 +86,7 @@ def __init__(self, switchboard, parent=None): | ||||||
|                                 value=(row-2)*2 + col-1) |                                 value=(row-2)*2 + col-1) | ||||||
|                 r.grid(row=row, column=col) |                 r.grid(row=row, column=col) | ||||||
|                 self.__radios.append(r) |                 self.__radios.append(r) | ||||||
|  |         self.__toggletrack() | ||||||
| 
 | 
 | ||||||
|     def __quit(self, event=None): |     def __quit(self, event=None): | ||||||
|         sys.exit(0) |         sys.exit(0) | ||||||
|  | @ -98,7 +100,20 @@ def deiconify(self, event=None): | ||||||
|     def __forceupdate(self, event=None): |     def __forceupdate(self, event=None): | ||||||
|         self.__sb.update_views_current() |         self.__sb.update_views_current() | ||||||
| 
 | 
 | ||||||
|  |     def __toggletrack(self, event=None): | ||||||
|  |         if self.__trackp.get(): | ||||||
|  |             state = NORMAL | ||||||
|  |             fg = self.__radios[0]['foreground'] | ||||||
|  |         else: | ||||||
|  |             state = DISABLED | ||||||
|  |             fg = self.__radios[0]['disabledforeground'] | ||||||
|  |         for r in self.__radios: | ||||||
|  |             r.configure(state=state) | ||||||
|  |         for l in self.__labels: | ||||||
|  |             l.configure(foreground=fg) | ||||||
|  | 
 | ||||||
|     def update_yourself(self, red, green, blue): |     def update_yourself(self, red, green, blue): | ||||||
|  |         if self.__trackp.get(): | ||||||
|             colorname = ColorDB.triplet_to_rrggbb((red, green, blue)) |             colorname = ColorDB.triplet_to_rrggbb((red, green, blue)) | ||||||
|             which = self.__which.get() |             which = self.__which.get() | ||||||
|             if which == 0: |             if which == 0: | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Barry Warsaw
						Barry Warsaw