Merge pull request #453 from MikeTheWatchGuy/Dev-latest
Doc strings added for all Elements, removed last of UberForm, added d…
This commit is contained in:
		
						commit
						70419b9e2c
					
				
					 1 changed files with 304 additions and 137 deletions
				
			
		
							
								
								
									
										437
									
								
								PySimpleGUI.py
									
										
									
									
									
								
							
							
						
						
									
										437
									
								
								PySimpleGUI.py
									
										
									
									
									
								
							|  | @ -531,14 +531,20 @@ Drop = InputCombo | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| #                           Option Menu                                  # | #                           Option Menu                                  # | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class InputOptionMenu(Element): | class OptionMenu(Element): | ||||||
|     def __init__(self, values, default_value=None,  size=(None, None), disabled=False, auto_size_text=None, background_color=None, text_color=None, key=None, pad=None, tooltip=None): |     def __init__(self, values, default_value=None,  size=(None, None), disabled=False, auto_size_text=None, background_color=None, text_color=None, key=None, pad=None, tooltip=None): | ||||||
|         ''' |         ''' | ||||||
|         Input Combo Box Element (also called Dropdown box) |         InputOptionMenu | ||||||
|         :param values: |         :param values: | ||||||
|         :param size: Size of field in characters |         :param default_value: | ||||||
|         :param auto_size_text: True if should shrink field to fit the default text |         :param size: | ||||||
|         :param background_color: Color for Element. Text or RGB Hex |         :param disabled: | ||||||
|  |         :param auto_size_text: | ||||||
|  |         :param background_color: | ||||||
|  |         :param text_color: | ||||||
|  |         :param key: | ||||||
|  |         :param pad: | ||||||
|  |         :param tooltip: | ||||||
|         ''' |         ''' | ||||||
|         self.Values = values |         self.Values = values | ||||||
|         self.DefaultValue = default_value |         self.DefaultValue = default_value | ||||||
|  | @ -575,7 +581,7 @@ class InputOptionMenu(Element): | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # -------------------------  OPTION MENU Element lazy functions  ------------------------- # | # -------------------------  OPTION MENU Element lazy functions  ------------------------- # | ||||||
| OptionMenu = InputOptionMenu | InputOptionMenu = OptionMenu | ||||||
| 
 | 
 | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| #                           Listbox                                      # | #                           Listbox                                      # | ||||||
|  | @ -585,11 +591,20 @@ class Listbox(Element): | ||||||
|         ''' |         ''' | ||||||
|         Listbox Element |         Listbox Element | ||||||
|         :param values: |         :param values: | ||||||
|         :param select_mode: SELECT_MODE_BROWSE, SELECT_MODE_EXTENDED, SELECT_MODE_MULTIPLE, SELECT_MODE_SINGLE |         :param default_values: | ||||||
|  |         :param select_mode: | ||||||
|  |         :param change_submits: | ||||||
|  |         :param bind_return_key: | ||||||
|  |         :param size: | ||||||
|  |         :param disabled: | ||||||
|  |         :param auto_size_text: | ||||||
|         :param font: |         :param font: | ||||||
|         :param size: Size of field in characters |         :param background_color: | ||||||
|         :param auto_size_text: True if should shrink field to fit the default text |         :param text_color: | ||||||
|         :param background_color: Color for Element. Text or RGB Hex        ''' |         :param key: | ||||||
|  |         :param pad: | ||||||
|  |         :param tooltip: | ||||||
|  |         ''' | ||||||
|         self.Values = values |         self.Values = values | ||||||
|         self.DefaultValues = default_values |         self.DefaultValues = default_values | ||||||
|         self.TKListbox = None |         self.TKListbox = None | ||||||
|  | @ -657,10 +672,15 @@ class Radio(Element): | ||||||
|         :param text: |         :param text: | ||||||
|         :param group_id: |         :param group_id: | ||||||
|         :param default: |         :param default: | ||||||
|         :param size: Size of field in characters |         :param disabled: | ||||||
|         :param auto_size_text: True if should shrink field to fit the default text |         :param size: | ||||||
|         :param background_color: Color for Element. Text or RGB Hex |         :param auto_size_text: | ||||||
|  |         :param background_color: | ||||||
|  |         :param text_color: | ||||||
|         :param font: |         :param font: | ||||||
|  |         :param key: | ||||||
|  |         :param pad: | ||||||
|  |         :param tooltip: | ||||||
|         ''' |         ''' | ||||||
|         self.InitialState = default |         self.InitialState = default | ||||||
|         self.Text = text |         self.Text = text | ||||||
|  | @ -697,13 +717,19 @@ class Radio(Element): | ||||||
| class Checkbox(Element): | class Checkbox(Element): | ||||||
|     def __init__(self, text, default=False, size=(None, None), auto_size_text=None, font=None, background_color=None, text_color=None, change_submits=False, disabled=False, key=None, pad=None, tooltip=None): |     def __init__(self, text, default=False, size=(None, None), auto_size_text=None, font=None, background_color=None, text_color=None, change_submits=False, disabled=False, key=None, pad=None, tooltip=None): | ||||||
|         ''' |         ''' | ||||||
|         Check Box Element |         Checkbox Element | ||||||
|         :param text: |         :param text: | ||||||
|         :param default: |         :param default: | ||||||
|         :param size: Size of field in characters |         :param size: | ||||||
|         :param auto_size_text: True if should shrink field to fit the default text |         :param auto_size_text: | ||||||
|         :param background_color: Color for Element. Text or RGB Hex |  | ||||||
|         :param font: |         :param font: | ||||||
|  |         :param background_color: | ||||||
|  |         :param text_color: | ||||||
|  |         :param change_submits: | ||||||
|  |         :param disabled: | ||||||
|  |         :param key: | ||||||
|  |         :param pad: | ||||||
|  |         :param tooltip: | ||||||
|         ''' |         ''' | ||||||
|         self.Text = text |         self.Text = text | ||||||
|         self.InitialState = default |         self.InitialState = default | ||||||
|  | @ -750,13 +776,19 @@ class Spin(Element): | ||||||
|     # TKSpinBox = None |     # TKSpinBox = None | ||||||
|     def __init__(self, values, initial_value=None, disabled=False, change_submits=False, size=(None, None), auto_size_text=None, font=None, background_color=None, text_color=None, key=None, pad=None, tooltip=None): |     def __init__(self, values, initial_value=None, disabled=False, change_submits=False, size=(None, None), auto_size_text=None, font=None, background_color=None, text_color=None, key=None, pad=None, tooltip=None): | ||||||
|         ''' |         ''' | ||||||
|         Spin Box Element |         Spinner Element | ||||||
|         :param values: |         :param values: | ||||||
|         :param initial_value: |         :param initial_value: | ||||||
|         :param size: Size of field in characters |         :param disabled: | ||||||
|         :param auto_size_text: True if should shrink field to fit the default text |         :param change_submits: | ||||||
|         :param background_color: Color for Element. Text or RGB Hex |         :param size: | ||||||
|  |         :param auto_size_text: | ||||||
|         :param font: |         :param font: | ||||||
|  |         :param background_color: | ||||||
|  |         :param text_color: | ||||||
|  |         :param key: | ||||||
|  |         :param pad: | ||||||
|  |         :param tooltip: | ||||||
|         ''' |         ''' | ||||||
|         self.Values = values |         self.Values = values | ||||||
|         self.DefaultValue = initial_value |         self.DefaultValue = initial_value | ||||||
|  | @ -809,12 +841,20 @@ class Spin(Element): | ||||||
| class Multiline(Element): | class Multiline(Element): | ||||||
|     def __init__(self, default_text='', enter_submits = False, disabled=False, autoscroll=False, size=(None, None), auto_size_text=None, background_color=None, text_color=None, do_not_clear=False, key=None, focus=False, pad=None, tooltip=None): |     def __init__(self, default_text='', enter_submits = False, disabled=False, autoscroll=False, size=(None, None), auto_size_text=None, background_color=None, text_color=None, do_not_clear=False, key=None, focus=False, pad=None, tooltip=None): | ||||||
|         ''' |         ''' | ||||||
|         Input Multi-line Element |         Multiline Element | ||||||
|         :param default_text: |         :param default_text: | ||||||
|         :param enter_submits: |         :param enter_submits: | ||||||
|         :param size: Size of field in characters |         :param disabled: | ||||||
|         :param auto_size_text: True if should shrink field to fit the default text |         :param autoscroll: | ||||||
|         :param background_color: Color for Element. Text or RGB Hex |         :param size: | ||||||
|  |         :param auto_size_text: | ||||||
|  |         :param background_color: | ||||||
|  |         :param text_color: | ||||||
|  |         :param do_not_clear: | ||||||
|  |         :param key: | ||||||
|  |         :param focus: | ||||||
|  |         :param pad: | ||||||
|  |         :param tooltip: | ||||||
|         ''' |         ''' | ||||||
|         self.DefaultText = default_text |         self.DefaultText = default_text | ||||||
|         self.EnterSubmits = enter_submits |         self.EnterSubmits = enter_submits | ||||||
|  | @ -856,14 +896,19 @@ class Multiline(Element): | ||||||
| class Text(Element): | class Text(Element): | ||||||
|     def __init__(self, text, size=(None, None), auto_size_text=None, click_submits=None, relief=None, font=None, text_color=None, background_color=None,justification=None, pad=None, key=None, tooltip=None): |     def __init__(self, text, size=(None, None), auto_size_text=None, click_submits=None, relief=None, font=None, text_color=None, background_color=None,justification=None, pad=None, key=None, tooltip=None): | ||||||
|         ''' |         ''' | ||||||
|         Text Element - Displays text in your form.  Can be updated in non-blocking forms |         Text Element | ||||||
|         :param text: The text to display |         :param text: | ||||||
|         :param size: Size of Element in Characters |         :param size: | ||||||
|         :param auto_size_text: True if the field should shrink to fit the text |         :param auto_size_text: | ||||||
|         :param font: Font name and size ("name", size) |         :param click_submits: | ||||||
|         :param text_color: Text Color name or RGB hex value '#RRGGBB' |         :param relief: | ||||||
|         :param background_color: Background color for text (name or RGB Hex) |         :param font: | ||||||
|         :param justification: 'left', 'right', 'center' |         :param text_color: | ||||||
|  |         :param background_color: | ||||||
|  |         :param justification: | ||||||
|  |         :param pad: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|         ''' |         ''' | ||||||
|         self.DisplayText = text |         self.DisplayText = text | ||||||
|         self.TextColor = text_color if text_color else DEFAULT_TEXT_COLOR |         self.TextColor = text_color if text_color else DEFAULT_TEXT_COLOR | ||||||
|  | @ -1005,9 +1050,14 @@ class TKOutput(tk.Frame): | ||||||
| class Output(Element): | class Output(Element): | ||||||
|     def __init__(self, size=(None, None), background_color=None, text_color=None, pad=None, font=None, tooltip=None, key=None): |     def __init__(self, size=(None, None), background_color=None, text_color=None, pad=None, font=None, tooltip=None, key=None): | ||||||
|         ''' |         ''' | ||||||
|         Output Element - reroutes stdout, stderr to this window |         Output Element | ||||||
|         :param size: Size of field in characters |         :param size: | ||||||
|         :param background_color: Color for Element. Text or RGB Hex |         :param background_color: | ||||||
|  |         :param text_color: | ||||||
|  |         :param pad: | ||||||
|  |         :param font: | ||||||
|  |         :param tooltip: | ||||||
|  |         :param key: | ||||||
|         ''' |         ''' | ||||||
|         self._TKOut = None |         self._TKOut = None | ||||||
|         bg = background_color if background_color else DEFAULT_INPUT_ELEMENTS_COLOR |         bg = background_color if background_color else DEFAULT_INPUT_ELEMENTS_COLOR | ||||||
|  | @ -1037,19 +1087,27 @@ class Output(Element): | ||||||
| class Button(Element): | class Button(Element): | ||||||
|     def __init__(self, button_text='', button_type=BUTTON_TYPE_CLOSES_WIN, target=(None, None), tooltip=None,  file_types=(("ALL Files", "*.*"),), initial_folder=None, disabled=False, image_filename=None, image_size=(None, None), image_subsample=None, border_width=None, size=(None, None), auto_size_button=None, button_color=None, default_value = None, font=None, bind_return_key=False, focus=False, pad=None, key=None): |     def __init__(self, button_text='', button_type=BUTTON_TYPE_CLOSES_WIN, target=(None, None), tooltip=None,  file_types=(("ALL Files", "*.*"),), initial_folder=None, disabled=False, image_filename=None, image_size=(None, None), image_subsample=None, border_width=None, size=(None, None), auto_size_button=None, button_color=None, default_value = None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|         ''' |         ''' | ||||||
|         Button Element - Specifies all types of buttons |         Button Element | ||||||
|  |         :param button_text: | ||||||
|         :param button_type: |         :param button_type: | ||||||
|         :param target: |         :param target: | ||||||
|         :param button_text: |         :param tooltip: | ||||||
|         :param file_types: |         :param file_types: | ||||||
|  |         :param initial_folder: | ||||||
|  |         :param disabled: | ||||||
|         :param image_filename: |         :param image_filename: | ||||||
|         :param image_size: |         :param image_size: | ||||||
|         :param image_subsample: |         :param image_subsample: | ||||||
|         :param border_width: |         :param border_width: | ||||||
|         :param size: Size of field in characters |         :param size: | ||||||
|         :param auto_size_button: |         :param auto_size_button: | ||||||
|         :param button_color: |         :param button_color: | ||||||
|  |         :param default_value: | ||||||
|         :param font: |         :param font: | ||||||
|  |         :param bind_return_key: | ||||||
|  |         :param focus: | ||||||
|  |         :param pad: | ||||||
|  |         :param key: | ||||||
|         ''' |         ''' | ||||||
|         self.AutoSizeButton = auto_size_button |         self.AutoSizeButton = auto_size_button | ||||||
|         self.BType = button_type |         self.BType = button_type | ||||||
|  | @ -1217,12 +1275,14 @@ class ProgressBar(Element): | ||||||
|         ProgressBar Element |         ProgressBar Element | ||||||
|         :param max_value: |         :param max_value: | ||||||
|         :param orientation: |         :param orientation: | ||||||
|         :param size: Size of field in characters |         :param size: | ||||||
|         :param auto_size_text: True if should shrink field to fit the default text |         :param auto_size_text: | ||||||
|         :param bar_color: |         :param bar_color: | ||||||
|         :param style: |         :param style: | ||||||
|         :param border_width: |         :param border_width: | ||||||
|         :param relief: |         :param relief: | ||||||
|  |         :param key: | ||||||
|  |         :param pad: | ||||||
|         ''' |         ''' | ||||||
|         self.MaxValue = max_value |         self.MaxValue = max_value | ||||||
|         self.TKProgressBar = None |         self.TKProgressBar = None | ||||||
|  | @ -1264,7 +1324,12 @@ class Image(Element): | ||||||
|         ''' |         ''' | ||||||
|         Image Element |         Image Element | ||||||
|         :param filename: |         :param filename: | ||||||
|         :param size: Size of field in characters |         :param data: | ||||||
|  |         :param background_color: | ||||||
|  |         :param size: | ||||||
|  |         :param pad: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|         ''' |         ''' | ||||||
|         self.Filename = filename |         self.Filename = filename | ||||||
|         self.Data = data |         self.Data = data | ||||||
|  | @ -1298,6 +1363,15 @@ class Image(Element): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class Canvas(Element): | class Canvas(Element): | ||||||
|     def __init__(self, canvas=None, background_color=None, size=(None, None), pad=None, key=None, tooltip=None): |     def __init__(self, canvas=None, background_color=None, size=(None, None), pad=None, key=None, tooltip=None): | ||||||
|  |         ''' | ||||||
|  |         Canvas Element | ||||||
|  |         :param canvas: | ||||||
|  |         :param background_color: | ||||||
|  |         :param size: | ||||||
|  |         :param pad: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|  |         ''' | ||||||
|         self.BackgroundColor = background_color if background_color is not None else DEFAULT_BACKGROUND_COLOR |         self.BackgroundColor = background_color if background_color is not None else DEFAULT_BACKGROUND_COLOR | ||||||
|         self._TKCanvas = canvas |         self._TKCanvas = canvas | ||||||
| 
 | 
 | ||||||
|  | @ -1323,7 +1397,16 @@ class Canvas(Element): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class Graph(Element): | class Graph(Element): | ||||||
|     def __init__(self, canvas_size, graph_bottom_left, graph_top_right, background_color=None, pad=None, key=None, tooltip=None): |     def __init__(self, canvas_size, graph_bottom_left, graph_top_right, background_color=None, pad=None, key=None, tooltip=None): | ||||||
| 
 |         ''' | ||||||
|  |         Graph Element | ||||||
|  |         :param canvas_size: | ||||||
|  |         :param graph_bottom_left: | ||||||
|  |         :param graph_top_right: | ||||||
|  |         :param background_color: | ||||||
|  |         :param pad: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|  |         ''' | ||||||
|         self.CanvasSize = canvas_size |         self.CanvasSize = canvas_size | ||||||
|         self.BottomLeft = graph_bottom_left |         self.BottomLeft = graph_bottom_left | ||||||
|         self.TopRight = graph_top_right |         self.TopRight = graph_top_right | ||||||
|  | @ -1444,7 +1527,21 @@ class Graph(Element): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class Frame(Element): | class Frame(Element): | ||||||
|     def __init__(self, title, layout, title_color=None, background_color=None, title_location=None , relief=DEFAULT_FRAME_RELIEF, size=(None, None), font=None, pad=None, border_width=None, key=None, tooltip=None): |     def __init__(self, title, layout, title_color=None, background_color=None, title_location=None , relief=DEFAULT_FRAME_RELIEF, size=(None, None), font=None, pad=None, border_width=None, key=None, tooltip=None): | ||||||
| 
 |         ''' | ||||||
|  |         Frame Element | ||||||
|  |         :param title: | ||||||
|  |         :param layout: | ||||||
|  |         :param title_color: | ||||||
|  |         :param background_color: | ||||||
|  |         :param title_location: | ||||||
|  |         :param relief: | ||||||
|  |         :param size: | ||||||
|  |         :param font: | ||||||
|  |         :param pad: | ||||||
|  |         :param border_width: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|  |         ''' | ||||||
|         self.UseDictionary = False |         self.UseDictionary = False | ||||||
|         self.ReturnValues = None |         self.ReturnValues = None | ||||||
|         self.ReturnValuesList = [] |         self.ReturnValuesList = [] | ||||||
|  | @ -1504,7 +1601,19 @@ class Frame(Element): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class Tab(Element): | class Tab(Element): | ||||||
|     def __init__(self, title, layout, title_color=None, background_color=None, font=None, pad=None, disabled=False, border_width=None, key=None, tooltip=None): |     def __init__(self, title, layout, title_color=None, background_color=None, font=None, pad=None, disabled=False, border_width=None, key=None, tooltip=None): | ||||||
| 
 |         ''' | ||||||
|  |         Tab Element | ||||||
|  |         :param title: | ||||||
|  |         :param layout: | ||||||
|  |         :param title_color: | ||||||
|  |         :param background_color: | ||||||
|  |         :param font: | ||||||
|  |         :param pad: | ||||||
|  |         :param disabled: | ||||||
|  |         :param border_width: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|  |         ''' | ||||||
|         self.UseDictionary = False |         self.UseDictionary = False | ||||||
|         self.ReturnValues = None |         self.ReturnValues = None | ||||||
|         self.ReturnValuesList = [] |         self.ReturnValuesList = [] | ||||||
|  | @ -1573,7 +1682,21 @@ class Tab(Element): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class TabGroup(Element): | class TabGroup(Element): | ||||||
|     def __init__(self, layout, tab_location=None, title_color=None, selected_title_color=None, background_color=None, font=None, change_submits=False, pad=None, border_width=None, theme=None, key=None, tooltip=None): |     def __init__(self, layout, tab_location=None, title_color=None, selected_title_color=None, background_color=None, font=None, change_submits=False, pad=None, border_width=None, theme=None, key=None, tooltip=None): | ||||||
| 
 |         ''' | ||||||
|  |         TabGroup Element | ||||||
|  |         :param layout: | ||||||
|  |         :param tab_location: | ||||||
|  |         :param title_color: | ||||||
|  |         :param selected_title_color: | ||||||
|  |         :param background_color: | ||||||
|  |         :param font: | ||||||
|  |         :param change_submits: | ||||||
|  |         :param pad: | ||||||
|  |         :param border_width: | ||||||
|  |         :param theme: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|  |         ''' | ||||||
|         self.UseDictionary = False |         self.UseDictionary = False | ||||||
|         self.ReturnValues = None |         self.ReturnValues = None | ||||||
|         self.ReturnValuesList = [] |         self.ReturnValuesList = [] | ||||||
|  | @ -1640,7 +1763,7 @@ class TabGroup(Element): | ||||||
| class Slider(Element): | class Slider(Element): | ||||||
|     def __init__(self, range=(None,None), default_value=None, resolution=None, orientation=None, border_width=None, relief=None, change_submits=False, disabled=False, size=(None, None), font=None, background_color=None, text_color=None, key=None, pad=None, tooltip=None): |     def __init__(self, range=(None,None), default_value=None, resolution=None, orientation=None, border_width=None, relief=None, change_submits=False, disabled=False, size=(None, None), font=None, background_color=None, text_color=None, key=None, pad=None, tooltip=None): | ||||||
|         ''' |         ''' | ||||||
|         Slider |         Slider Element | ||||||
|         :param range: |         :param range: | ||||||
|         :param default_value: |         :param default_value: | ||||||
|         :param resolution: |         :param resolution: | ||||||
|  | @ -1648,13 +1771,14 @@ class Slider(Element): | ||||||
|         :param border_width: |         :param border_width: | ||||||
|         :param relief: |         :param relief: | ||||||
|         :param change_submits: |         :param change_submits: | ||||||
|         :param scale: |         :param disabled: | ||||||
|         :param size: |         :param size: | ||||||
|         :param font: |         :param font: | ||||||
|         :param background_color: |         :param background_color: | ||||||
|         :param text_color: |         :param text_color: | ||||||
|         :param key: |         :param key: | ||||||
|         :param pad: |         :param pad: | ||||||
|  |         :param tooltip: | ||||||
|         ''' |         ''' | ||||||
|         self.TKScale = None |         self.TKScale = None | ||||||
|         self.Range = (1,10) if range == (None, None) else range |         self.Range = (1,10) if range == (None, None) else range | ||||||
|  | @ -1765,6 +1889,15 @@ class TkScrollableFrame(tk.Frame): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class Column(Element): | class Column(Element): | ||||||
|     def __init__(self, layout, background_color = None, size=(None, None), pad=None, scrollable=False, key=None): |     def __init__(self, layout, background_color = None, size=(None, None), pad=None, scrollable=False, key=None): | ||||||
|  |         ''' | ||||||
|  |         Column Element | ||||||
|  |         :param layout: | ||||||
|  |         :param background_color: | ||||||
|  |         :param size: | ||||||
|  |         :param pad: | ||||||
|  |         :param scrollable: | ||||||
|  |         :param key: | ||||||
|  |         ''' | ||||||
|         self.UseDictionary = False |         self.UseDictionary = False | ||||||
|         self.ReturnValues = None |         self.ReturnValues = None | ||||||
|         self.ReturnValuesList = [] |         self.ReturnValuesList = [] | ||||||
|  | @ -2036,6 +2169,15 @@ class TKCalendar(ttk.Frame): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class Menu(Element): | class Menu(Element): | ||||||
|     def __init__(self, menu_definition, background_color=None, size=(None, None), tearoff=True, pad=None, key=None): |     def __init__(self, menu_definition, background_color=None, size=(None, None), tearoff=True, pad=None, key=None): | ||||||
|  |         ''' | ||||||
|  |         Menu Element | ||||||
|  |         :param menu_definition: | ||||||
|  |         :param background_color: | ||||||
|  |         :param size: | ||||||
|  |         :param tearoff: | ||||||
|  |         :param pad: | ||||||
|  |         :param key: | ||||||
|  |         ''' | ||||||
|         self.BackgroundColor = background_color if background_color is not None else DEFAULT_BACKGROUND_COLOR |         self.BackgroundColor = background_color if background_color is not None else DEFAULT_BACKGROUND_COLOR | ||||||
|         self.MenuDefinition = menu_definition |         self.MenuDefinition = menu_definition | ||||||
|         self.TKMenu = None |         self.TKMenu = None | ||||||
|  | @ -2059,6 +2201,26 @@ class Menu(Element): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class Table(Element): | class Table(Element): | ||||||
|     def __init__(self, values, headings=None, visible_column_map=None, col_widths=None, def_col_width=10, auto_size_columns=True, max_col_width=20, select_mode=None, display_row_numbers=False, font=None, justification='right', text_color=None, background_color=None, size=(None, None), pad=None, key=None, tooltip=None): |     def __init__(self, values, headings=None, visible_column_map=None, col_widths=None, def_col_width=10, auto_size_columns=True, max_col_width=20, select_mode=None, display_row_numbers=False, font=None, justification='right', text_color=None, background_color=None, size=(None, None), pad=None, key=None, tooltip=None): | ||||||
|  |         ''' | ||||||
|  |         Table Element | ||||||
|  |         :param values: | ||||||
|  |         :param headings: | ||||||
|  |         :param visible_column_map: | ||||||
|  |         :param col_widths: | ||||||
|  |         :param def_col_width: | ||||||
|  |         :param auto_size_columns: | ||||||
|  |         :param max_col_width: | ||||||
|  |         :param select_mode: | ||||||
|  |         :param display_row_numbers: | ||||||
|  |         :param font: | ||||||
|  |         :param justification: | ||||||
|  |         :param text_color: | ||||||
|  |         :param background_color: | ||||||
|  |         :param size: | ||||||
|  |         :param pad: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|  |         ''' | ||||||
|         self.Values = values |         self.Values = values | ||||||
|         self.ColumnHeadings = headings |         self.ColumnHeadings = headings | ||||||
|         self.ColumnsToDisplay = visible_column_map |         self.ColumnsToDisplay = visible_column_map | ||||||
|  | @ -2088,6 +2250,24 @@ class Table(Element): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class Tree(Element): | class Tree(Element): | ||||||
|     def __init__(self, headings=None, visible_column_map=None, col_widths=None, def_col_width=10, auto_size_columns=True, max_col_width=20, select_mode=None, font=None, justification='right', text_color=None, background_color=None, num_rows=None, pad=None, key=None, tooltip=None): |     def __init__(self, headings=None, visible_column_map=None, col_widths=None, def_col_width=10, auto_size_columns=True, max_col_width=20, select_mode=None, font=None, justification='right', text_color=None, background_color=None, num_rows=None, pad=None, key=None, tooltip=None): | ||||||
|  |         ''' | ||||||
|  |         Tree Element | ||||||
|  |         :param headings: | ||||||
|  |         :param visible_column_map: | ||||||
|  |         :param col_widths: | ||||||
|  |         :param def_col_width: | ||||||
|  |         :param auto_size_columns: | ||||||
|  |         :param max_col_width: | ||||||
|  |         :param select_mode: | ||||||
|  |         :param font: | ||||||
|  |         :param justification: | ||||||
|  |         :param text_color: | ||||||
|  |         :param background_color: | ||||||
|  |         :param num_rows: | ||||||
|  |         :param pad: | ||||||
|  |         :param key: | ||||||
|  |         :param tooltip: | ||||||
|  |         ''' | ||||||
|         self.ColumnHeadings = headings |         self.ColumnHeadings = headings | ||||||
|         self.ColumnsToDisplay = visible_column_map |         self.ColumnsToDisplay = visible_column_map | ||||||
|         self.ColumnWidths = col_widths |         self.ColumnWidths = col_widths | ||||||
|  | @ -2118,7 +2298,10 @@ class Tree(Element): | ||||||
| # ---------------------------------------------------------------------- # | # ---------------------------------------------------------------------- # | ||||||
| class ErrorElement(Element): | class ErrorElement(Element): | ||||||
|     def __init__(self, key=None): |     def __init__(self, key=None): | ||||||
| 
 |         ''' | ||||||
|  |         Error Element | ||||||
|  |         :param key: | ||||||
|  |         ''' | ||||||
|         self.Key = key |         self.Key = key | ||||||
| 
 | 
 | ||||||
|         super().__init__(ELEM_TYPE_ERROR, key=key) |         super().__init__(ELEM_TYPE_ERROR, key=key) | ||||||
|  | @ -2146,10 +2329,32 @@ class ErrorElement(Element): | ||||||
| #                       Window CLASS                                      # | #                       Window CLASS                                      # | ||||||
| # ------------------------------------------------------------------------- # | # ------------------------------------------------------------------------- # | ||||||
| class Window: | class Window: | ||||||
|     ''' | 
 | ||||||
|     Display a user defined for and return the filled in data |  | ||||||
|     ''' |  | ||||||
|     def __init__(self, title, default_element_size=DEFAULT_ELEMENT_SIZE, default_button_element_size = (None, None), auto_size_text=None, auto_size_buttons=None, location=(None, None), button_color=None, font=None, progress_bar_color=(None, None), background_color=None, border_depth=None, auto_close=False, auto_close_duration=DEFAULT_AUTOCLOSE_TIME, icon=DEFAULT_WINDOW_ICON, force_toplevel = False, return_keyboard_events=False, use_default_focus=True, text_justification=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False): |     def __init__(self, title, default_element_size=DEFAULT_ELEMENT_SIZE, default_button_element_size = (None, None), auto_size_text=None, auto_size_buttons=None, location=(None, None), button_color=None, font=None, progress_bar_color=(None, None), background_color=None, border_depth=None, auto_close=False, auto_close_duration=DEFAULT_AUTOCLOSE_TIME, icon=DEFAULT_WINDOW_ICON, force_toplevel = False, return_keyboard_events=False, use_default_focus=True, text_justification=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False): | ||||||
|  |         ''' | ||||||
|  |         Window | ||||||
|  |         :param title: | ||||||
|  |         :param default_element_size: | ||||||
|  |         :param default_button_element_size: | ||||||
|  |         :param auto_size_text: | ||||||
|  |         :param auto_size_buttons: | ||||||
|  |         :param location: | ||||||
|  |         :param button_color: | ||||||
|  |         :param font: | ||||||
|  |         :param progress_bar_color: | ||||||
|  |         :param background_color: | ||||||
|  |         :param border_depth: | ||||||
|  |         :param auto_close: | ||||||
|  |         :param auto_close_duration: | ||||||
|  |         :param icon: | ||||||
|  |         :param force_toplevel: | ||||||
|  |         :param return_keyboard_events: | ||||||
|  |         :param use_default_focus: | ||||||
|  |         :param text_justification: | ||||||
|  |         :param no_titlebar: | ||||||
|  |         :param grab_anywhere: | ||||||
|  |         :param keep_on_top: | ||||||
|  |         ''' | ||||||
|         self.AutoSizeText = auto_size_text if auto_size_text is not None else DEFAULT_AUTOSIZE_TEXT |         self.AutoSizeText = auto_size_text if auto_size_text is not None else DEFAULT_AUTOSIZE_TEXT | ||||||
|         self.AutoSizeButtons = auto_size_buttons if auto_size_buttons is not None else DEFAULT_AUTOSIZE_BUTTONS |         self.AutoSizeButtons = auto_size_buttons if auto_size_buttons is not None else DEFAULT_AUTOSIZE_BUTTONS | ||||||
|         self.Title = title |         self.Title = title | ||||||
|  | @ -2172,7 +2377,6 @@ class Window: | ||||||
|         self.TKAfterID = None |         self.TKAfterID = None | ||||||
|         self.ProgressBarColor = progress_bar_color |         self.ProgressBarColor = progress_bar_color | ||||||
|         self.AutoCloseDuration = auto_close_duration |         self.AutoCloseDuration = auto_close_duration | ||||||
|         self.UberParent = None |  | ||||||
|         self.RootNeedsDestroying = False |         self.RootNeedsDestroying = False | ||||||
|         self.Shown = False |         self.Shown = False | ||||||
|         self.ReturnValues = None |         self.ReturnValues = None | ||||||
|  | @ -2275,9 +2479,6 @@ class Window: | ||||||
| 
 | 
 | ||||||
|     def _AutoCloseAlarmCallback(self): |     def _AutoCloseAlarmCallback(self): | ||||||
|         try: |         try: | ||||||
|             if self.UberParent: |  | ||||||
|                 window = self.UberParent |  | ||||||
|             else: |  | ||||||
|             window = self |             window = self | ||||||
|             if window: |             if window: | ||||||
|                 if window.NonBlocking: |                 if window.NonBlocking: | ||||||
|  | @ -2496,38 +2697,6 @@ class Window: | ||||||
| FlexForm = Window | FlexForm = Window | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # ------------------------------------------------------------------------- # |  | ||||||
| #                       UberForm CLASS                                      # |  | ||||||
| #   Used to make forms into TABS (it's  trick)                              # |  | ||||||
| # ------------------------------------------------------------------------- # |  | ||||||
| class UberForm(): |  | ||||||
|     FormList = None         # list of all the forms in this window |  | ||||||
|     FormReturnValues = None |  | ||||||
|     TKroot = None           # tk root for the overall window |  | ||||||
|     TKrootDestroyed = False |  | ||||||
|     def __init__(self): |  | ||||||
|         self.FormList = [] |  | ||||||
|         self.FormReturnValues = [] |  | ||||||
|         self.TKroot = None |  | ||||||
|         self.TKrootDestroyed = False |  | ||||||
|         self.FormStayedOpen = False |  | ||||||
| 
 |  | ||||||
|     def AddForm(self, form): |  | ||||||
|         self.FormList.append(form) |  | ||||||
| 
 |  | ||||||
|     def _Close(self): |  | ||||||
|         self.FormReturnValues = [] |  | ||||||
|         for form in self.FormList: |  | ||||||
|             form._Close() |  | ||||||
|             self.FormReturnValues.append(form.ReturnValues) |  | ||||||
|         if not self.TKrootDestroyed: |  | ||||||
|             self.TKrootDestroyed = True |  | ||||||
|             self.TKroot.destroy() |  | ||||||
|             _my_windows.Decrement() |  | ||||||
| 
 |  | ||||||
|     def __del__(self): |  | ||||||
|         return |  | ||||||
| 
 |  | ||||||
| # ################################################################################ | # ################################################################################ | ||||||
| # ################################################################################ | # ################################################################################ | ||||||
| #  END OF ELEMENT DEFINITIONS | #  END OF ELEMENT DEFINITIONS | ||||||
|  | @ -2542,93 +2711,93 @@ class UberForm(): | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # -------------------------  FOLDER BROWSE Element lazy function  ------------------------- # | # -------------------------  FOLDER BROWSE Element lazy function  ------------------------- # | ||||||
| def FolderBrowse(button_text='Browse', target=(ThisRow, -1),  initial_folder=None, tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, pad=None, key=None): | def FolderBrowse(button_text='Browse', target=(ThisRow, -1),  initial_folder=None, tooltip=None, size=(None, None), auto_size_button=None, button_color=None, disabled=False, font=None, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_BROWSE_FOLDER, target=target,  initial_folder=initial_folder, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_BROWSE_FOLDER, target=target,  initial_folder=initial_folder, tooltip=tooltip, size=size, auto_size_button=auto_size_button, disabled=disabled, button_color=button_color, font=font, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  FILE BROWSE Element lazy function  ------------------------- # | # -------------------------  FILE BROWSE Element lazy function  ------------------------- # | ||||||
| def FileBrowse( button_text='Browse',target=(ThisRow, -1), file_types=(("ALL Files", "*.*"),), initial_folder=None, tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, pad=None, key=None): | def FileBrowse( button_text='Browse',target=(ThisRow, -1), file_types=(("ALL Files", "*.*"),), initial_folder=None, tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, disabled=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_BROWSE_FILE, target=target, file_types=file_types,initial_folder=initial_folder, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_BROWSE_FILE, target=target, file_types=file_types,initial_folder=initial_folder, tooltip=tooltip, size=size, auto_size_button=auto_size_button, disabled=disabled, button_color=button_color, font=font, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  FILES BROWSE Element (Multiple file selection) lazy function  ------------------------- # | # -------------------------  FILES BROWSE Element (Multiple file selection) lazy function  ------------------------- # | ||||||
| def FilesBrowse(button_text='Browse',target=(ThisRow, -1), file_types=(("ALL Files", "*.*"),),  initial_folder=None, tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, pad=None, key=None): | def FilesBrowse(button_text='Browse',target=(ThisRow, -1), file_types=(("ALL Files", "*.*"),), disabled=False, initial_folder=None, tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_BROWSE_FILES, target=target,  file_types=file_types, initial_folder=initial_folder, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_BROWSE_FILES, target=target,  file_types=file_types, initial_folder=initial_folder, tooltip=tooltip, size=size, auto_size_button=auto_size_button, disabled=disabled, button_color=button_color, font=font, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  FILE BROWSE Element lazy function  ------------------------- # | # -------------------------  FILE BROWSE Element lazy function  ------------------------- # | ||||||
| def FileSaveAs(button_text='Save As...',target=(ThisRow, -1), file_types=(("ALL Files", "*.*"),), initial_folder=None, tooltip=None,size=(None, None), auto_size_button=None, button_color=None, font=None, pad=None, key=None): | def FileSaveAs(button_text='Save As...',target=(ThisRow, -1), file_types=(("ALL Files", "*.*"),), initial_folder=None, disabled=False,  tooltip=None,size=(None, None), auto_size_button=None, button_color=None, font=None, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_SAVEAS_FILE, target=target, file_types=file_types, initial_folder=initial_folder, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_SAVEAS_FILE, target=target, file_types=file_types, initial_folder=initial_folder, tooltip=tooltip, size=size, disabled=disabled, auto_size_button=auto_size_button, button_color=button_color, font=font, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  SAVE AS Element lazy function  ------------------------- # | # -------------------------  SAVE AS Element lazy function  ------------------------- # | ||||||
| def SaveAs(button_text='Save As...',target=(ThisRow, -1), file_types=(("ALL Files", "*.*"),),initial_folder=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, pad=None, key=None): | def SaveAs(button_text='Save As...',target=(ThisRow, -1), file_types=(("ALL Files", "*.*"),),initial_folder=None, disabled=False, tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_SAVEAS_FILE, target=target, file_types=file_types, initial_folder=initial_folder, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_SAVEAS_FILE, target=target, file_types=file_types, initial_folder=initial_folder, tooltip=tooltip, size=size, disabled=disabled, auto_size_button=auto_size_button, button_color=button_color, font=font, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  SAVE BUTTON Element lazy function  ------------------------- # | # -------------------------  SAVE BUTTON Element lazy function  ------------------------- # | ||||||
| def Save(button_text='Save', size=(None, None), auto_size_button=None, button_color=None, bind_return_key=True, tooltip=None, font=None, focus=False, pad=None, key=None): | def Save(button_text='Save', size=(None, None), auto_size_button=None, button_color=None, bind_return_key=True, disabled=False, tooltip=None, font=None, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color,font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color,font=font, disabled=disabled,  bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  SUBMIT BUTTON Element lazy function  ------------------------- # | # -------------------------  SUBMIT BUTTON Element lazy function  ------------------------- # | ||||||
| def Submit(button_text='Submit', size=(None, None), auto_size_button=None, button_color=None, bind_return_key=True, tooltip=None, font=None, focus=False, pad=None, key=None): | def Submit(button_text='Submit', size=(None, None), auto_size_button=None, button_color=None, disabled=False, bind_return_key=True, tooltip=None, font=None, focus=False, pad=None, key=None): | ||||||
|     return Button( button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color,font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button( button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color,font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  OPEN BUTTON Element lazy function  ------------------------- # | # -------------------------  OPEN BUTTON Element lazy function  ------------------------- # | ||||||
| def Open(button_text='Open', size=(None, None), auto_size_button=None, button_color=None, bind_return_key=True, tooltip=None, font=None, focus=False, pad=None, key=None): | def Open(button_text='Open', size=(None, None), auto_size_button=None, button_color=None, disabled=False, bind_return_key=True, tooltip=None, font=None, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color,font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color,font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  OK BUTTON Element lazy function  ------------------------- # | # -------------------------  OK BUTTON Element lazy function  ------------------------- # | ||||||
| def OK(button_text='OK', size=(None, None), auto_size_button=None, button_color=None, bind_return_key=True, tooltip=None, font=None,focus=False, pad=None, key=None): | def OK(button_text='OK', size=(None, None), auto_size_button=None, button_color=None, disabled=False, bind_return_key=True, tooltip=None, font=None,focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color,font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color,font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  YES BUTTON Element lazy function  ------------------------- # | # -------------------------  YES BUTTON Element lazy function  ------------------------- # | ||||||
| def Ok(button_text='Ok', size=(None, None), auto_size_button=None, button_color=None, bind_return_key=True, tooltip=None, font=None,focus=False, pad=None, key=None): | def Ok(button_text='Ok', size=(None, None), auto_size_button=None, button_color=None, disabled=False, bind_return_key=True, tooltip=None, font=None,focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  CANCEL BUTTON Element lazy function  ------------------------- # | # -------------------------  CANCEL BUTTON Element lazy function  ------------------------- # | ||||||
| def Cancel(button_text='Cancel', size=(None, None), auto_size_button=None, button_color=None, tooltip=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def Cancel(button_text='Cancel', size=(None, None), auto_size_button=None, button_color=None, disabled=False, tooltip=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  QUIT BUTTON Element lazy function  ------------------------- # | # -------------------------  QUIT BUTTON Element lazy function  ------------------------- # | ||||||
| def Quit(button_text='Quit', size=(None, None), auto_size_button=None, button_color=None, tooltip=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def Quit(button_text='Quit', size=(None, None), auto_size_button=None, button_color=None, disabled=False, tooltip=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  Exit BUTTON Element lazy function  ------------------------- # | # -------------------------  Exit BUTTON Element lazy function  ------------------------- # | ||||||
| def Exit(button_text='Exit', size=(None, None), auto_size_button=None, button_color=None, tooltip=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def Exit(button_text='Exit', size=(None, None), auto_size_button=None, button_color=None, disabled=False, tooltip=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  YES BUTTON Element lazy function  ------------------------- # | # -------------------------  YES BUTTON Element lazy function  ------------------------- # | ||||||
| def Yes(button_text='Yes', size=(None, None), auto_size_button=None, button_color=None, tooltip=None, font=None, bind_return_key=True, focus=False, pad=None, key=None): | def Yes(button_text='Yes', size=(None, None), auto_size_button=None, button_color=None, disabled=False, tooltip=None, font=None, bind_return_key=True, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip,  size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip,  size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  NO BUTTON Element lazy function  ------------------------- # | # -------------------------  NO BUTTON Element lazy function  ------------------------- # | ||||||
| def No(button_text='No', size=(None, None), auto_size_button=None, button_color=None, tooltip=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def No(button_text='No', size=(None, None), auto_size_button=None, button_color=None, disabled=False, tooltip=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_CLOSES_WIN, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  NO BUTTON Element lazy function  ------------------------- # | # -------------------------  NO BUTTON Element lazy function  ------------------------- # | ||||||
| def Help(button_text='Help', size=(None, None), auto_size_button=None, button_color=None,font=None,tooltip=None, bind_return_key=False, focus=False, pad=None, key=None): | def Help(button_text='Help', size=(None, None), auto_size_button=None, button_color=None, disabled=False, font=None,tooltip=None, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN,  tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN,  tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  GENERIC BUTTON Element lazy function  ------------------------- # | # -------------------------  GENERIC BUTTON Element lazy function  ------------------------- # | ||||||
| def SimpleButton(button_text, image_filename=None, image_size=(None, None), image_subsample=None, border_width=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def SimpleButton(button_text, image_filename=None, image_size=(None, None), image_subsample=None, border_width=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, bind_return_key=False, disabled=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample,  border_width=border_width, tooltip=tooltip,  size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text,button_type=BUTTON_TYPE_CLOSES_WIN, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample,  border_width=border_width, tooltip=tooltip, disabled=disabled, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| # -------------------------  GENERIC BUTTON Element lazy function  ------------------------- # | # -------------------------  GENERIC BUTTON Element lazy function  ------------------------- # | ||||||
| def ReadButton(button_text, image_filename=None, image_size=(None, None),image_subsample=None,border_width=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def ReadButton(button_text, image_filename=None, image_size=(None, None),image_subsample=None,border_width=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, bind_return_key=False, disabled=False, focus=False, pad=None, key=None): | ||||||
|     return Button( button_text=button_text, button_type=BUTTON_TYPE_READ_FORM, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button( button_text=button_text, button_type=BUTTON_TYPE_READ_FORM, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size, disabled=disabled, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| ReadFormButton = ReadButton | ReadFormButton = ReadButton | ||||||
| RButton = ReadFormButton | RButton = ReadFormButton | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # -------------------------  Realtime BUTTON Element lazy function  ------------------------- # | # -------------------------  Realtime BUTTON Element lazy function  ------------------------- # | ||||||
| def RealtimeButton(button_text, image_filename=None, image_size=(None, None),image_subsample=None,border_width=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def RealtimeButton(button_text, image_filename=None, image_size=(None, None),image_subsample=None,border_width=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, disabled=False, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button( button_text=button_text,button_type=BUTTON_TYPE_REALTIME, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button( button_text=button_text,button_type=BUTTON_TYPE_REALTIME, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, disabled=disabled, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| # -------------------------  Dummy BUTTON Element lazy function  ------------------------- # | # -------------------------  Dummy BUTTON Element lazy function  ------------------------- # | ||||||
| def DummyButton(button_text, image_filename=None, image_size=(None, None),image_subsample=None,border_width=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def DummyButton(button_text, image_filename=None, image_size=(None, None),image_subsample=None,border_width=None,tooltip=None, size=(None, None), auto_size_button=None, button_color=None, font=None, disabled=False, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type= BUTTON_TYPE_CLOSES_WIN_ONLY, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text, button_type= BUTTON_TYPE_CLOSES_WIN_ONLY, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| # -------------------------  Calendar Chooser Button lazy function  ------------------------- # | # -------------------------  Calendar Chooser Button lazy function  ------------------------- # | ||||||
| def CalendarButton(button_text, target=(None,None), image_filename=None, image_size=(None, None), image_subsample=None,tooltip=None, border_width=None,  size=(None, None), auto_size_button=None, button_color=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def CalendarButton(button_text, target=(None,None), image_filename=None, image_size=(None, None), image_subsample=None,tooltip=None, border_width=None,  size=(None, None), auto_size_button=None, button_color=None, disabled=False, font=None, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text, button_type=BUTTON_TYPE_CALENDAR_CHOOSER, target=target, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text, button_type=BUTTON_TYPE_CALENDAR_CHOOSER, target=target, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| 
 | 
 | ||||||
| # -------------------------  Calendar Chooser Button lazy function  ------------------------- # | # -------------------------  Calendar Chooser Button lazy function  ------------------------- # | ||||||
| def ColorChooserButton(button_text, target=(None,None), image_filename=None, image_size=(None, None), image_subsample=None,tooltip=None, border_width=None,  size=(None, None), auto_size_button=None, button_color=None, font=None, bind_return_key=False, focus=False, pad=None, key=None): | def ColorChooserButton(button_text, target=(None,None), image_filename=None, image_size=(None, None), image_subsample=None,tooltip=None, border_width=None,  size=(None, None), auto_size_button=None, button_color=None, disabled=False, font=None, bind_return_key=False, focus=False, pad=None, key=None): | ||||||
|     return Button(button_text=button_text,button_type=BUTTON_TYPE_COLOR_CHOOSER, target=target, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample,  border_width=border_width, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) |     return Button(button_text=button_text,button_type=BUTTON_TYPE_COLOR_CHOOSER, target=target, image_filename=image_filename, image_size=image_size, image_subsample=image_subsample,  border_width=border_width, tooltip=tooltip, size=size, auto_size_button=auto_size_button, button_color=button_color, font=font, disabled=disabled, bind_return_key=bind_return_key, focus=focus, pad=pad, key=key) | ||||||
| #####################################  -----  RESULTS   ------ ################################################## | #####################################  -----  RESULTS   ------ ################################################## | ||||||
| 
 | 
 | ||||||
| def AddToReturnDictionary(form, element, value): | def AddToReturnDictionary(form, element, value): | ||||||
|  | @ -2966,7 +3135,6 @@ else: | ||||||
| def PackFormIntoFrame(form, containing_frame, toplevel_form): | def PackFormIntoFrame(form, containing_frame, toplevel_form): | ||||||
|     def CharWidthInPixels(): |     def CharWidthInPixels(): | ||||||
|         return tkinter.font.Font().measure('A')  # single character width |         return tkinter.font.Font().measure('A')  # single character width | ||||||
|     # only set title on non-tabbed forms |  | ||||||
|     border_depth = toplevel_form.BorderDepth if toplevel_form.BorderDepth is not None else DEFAULT_BORDER_WIDTH |     border_depth = toplevel_form.BorderDepth if toplevel_form.BorderDepth is not None else DEFAULT_BORDER_WIDTH | ||||||
|     # --------------------------------------------------------------------------- # |     # --------------------------------------------------------------------------- # | ||||||
|     # ****************  Use FlexForm to build the tkinter window ********** ----- # |     # ****************  Use FlexForm to build the tkinter window ********** ----- # | ||||||
|  | @ -3680,7 +3848,6 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form): | ||||||
| 
 | 
 | ||||||
| def ConvertFlexToTK(MyFlexForm): | def ConvertFlexToTK(MyFlexForm): | ||||||
|     master = MyFlexForm.TKroot |     master = MyFlexForm.TKroot | ||||||
|     # only set title on non-tabbed forms |  | ||||||
|     master.title(MyFlexForm.Title) |     master.title(MyFlexForm.Title) | ||||||
|     InitializeResults(MyFlexForm) |     InitializeResults(MyFlexForm) | ||||||
|     try: |     try: | ||||||
|  | @ -4607,7 +4774,7 @@ def ChangeLookAndFeel(index): | ||||||
|                       element_text_color=colors['TEXT'], |                       element_text_color=colors['TEXT'], | ||||||
|                       input_text_color=colors['TEXT_INPUT']) |                       input_text_color=colors['TEXT_INPUT']) | ||||||
|     except:    # most likely an index out of range |     except:    # most likely an index out of range | ||||||
|         pass |         print('** Warning - Look and Feel value not valid. Change your ChangeLookAndFeel call. **') | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue