4.3.0 RELEASE
This commit is contained in:
parent
769ae81746
commit
628f4170e7
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
version = __version__ = "4.2.11 UNreleased PEP8 SDK & Layout Control Version"
|
version = __version__ = "4.3.0 Released PEP8 SDK & Layout Control Version"
|
||||||
|
|
||||||
|
|
||||||
# 888888ba .d88888b oo dP .88888. dP dP dP
|
# 888888ba .d88888b oo dP .88888. dP dP dP
|
||||||
|
@ -3206,7 +3206,7 @@ class Frame(Element):
|
||||||
:param tooltip: (str) text, that will appear when mouse hovers over the element
|
:param tooltip: (str) text, that will appear when mouse hovers over the element
|
||||||
:param right_click_menu: List[List[Union[List[str],str]]] A list of lists of Menu items to show when this element is right clicked. See user docs for exact format.
|
:param right_click_menu: List[List[Union[List[str],str]]] A list of lists of Menu items to show when this element is right clicked. See user docs for exact format.
|
||||||
:param visible: (bool) set visibility state of the element
|
:param visible: (bool) set visibility state of the element
|
||||||
:param element_justification: (str) 'left', 'right', 'center' are valid values
|
:param element_justification: (str) All elements inside the Frame will have this justification 'left', 'right', 'center' are valid values
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.UseDictionary = False
|
self.UseDictionary = False
|
||||||
|
@ -3345,7 +3345,7 @@ class Tab(Element):
|
||||||
:param tooltip: (str) text, that will appear when mouse hovers over the element
|
:param tooltip: (str) text, that will appear when mouse hovers over the element
|
||||||
:param right_click_menu: List[List[Union[List[str],str]]] A list of lists of Menu items to show when this element is right clicked. See user docs for exact format.
|
:param right_click_menu: List[List[Union[List[str],str]]] A list of lists of Menu items to show when this element is right clicked. See user docs for exact format.
|
||||||
:param visible: (bool) set visibility state of the element
|
:param visible: (bool) set visibility state of the element
|
||||||
:param element_justification: (str) 'left', 'right', 'center' are valid values
|
:param element_justification: (str) All elements inside the Tab will have this justification 'left', 'right', 'center' are valid values
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.UseDictionary = False
|
self.UseDictionary = False
|
||||||
|
@ -3863,7 +3863,8 @@ class Column(Element):
|
||||||
:param right_click_menu: List[List[Union[List[str],str]]] A list of lists of Menu items to show when this element is right clicked. See user docs for exact format.
|
:param right_click_menu: List[List[Union[List[str],str]]] A list of lists of Menu items to show when this element is right clicked. See user docs for exact format.
|
||||||
:param key: (any) Value that uniquely identifies this element from all other elements. Used when Finding an element or in return values. Must be unique to the window
|
:param key: (any) Value that uniquely identifies this element from all other elements. Used when Finding an element or in return values. Must be unique to the window
|
||||||
:param visible: (bool) set visibility state of the element
|
:param visible: (bool) set visibility state of the element
|
||||||
:param element_justification: (str) 'left', 'right', 'center' are valid values
|
:param justification: (str) set justification for the Column itself. Note entire row containing the Column will be affected
|
||||||
|
:param element_justification: (str) All elements inside the Column will have this justification 'left', 'right', 'center' are valid values
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.UseDictionary = False
|
self.UseDictionary = False
|
||||||
|
@ -4961,7 +4962,7 @@ class Window:
|
||||||
:param transparent_color: (str) Any portion of the window that has this color will be completely transparent. You can even click through these spots to the window under this window.
|
:param transparent_color: (str) Any portion of the window that has this color will be completely transparent. You can even click through these spots to the window under this window.
|
||||||
:param debugger_enabled: (bool) If True then the internal debugger will be enabled
|
:param debugger_enabled: (bool) If True then the internal debugger will be enabled
|
||||||
:param finalize: (bool) If True then the Finalize method will be called. Use this rather than chaining .Finalize for cleaner code
|
:param finalize: (bool) If True then the Finalize method will be called. Use this rather than chaining .Finalize for cleaner code
|
||||||
:param element_justification: (str) 'left', 'right', 'center' are valid values
|
:param element_justification: (str) All elements in the Window itself will have this justification 'left', 'right', 'center' are valid values
|
||||||
"""
|
"""
|
||||||
|
|
||||||
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
|
||||||
|
@ -7314,7 +7315,6 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
""" """
|
""" """
|
||||||
return tkinter.font.Font().measure('A') # single character width
|
return tkinter.font.Font().measure('A') # single character width
|
||||||
|
|
||||||
print(f'Packing a form... justification = {form.ElementJustification}')
|
|
||||||
|
|
||||||
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
|
||||||
# --------------------------------------------------------------------------- #
|
# --------------------------------------------------------------------------- #
|
||||||
|
@ -7364,7 +7364,7 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
if element_type == ELEM_TYPE_COLUMN:
|
if element_type == ELEM_TYPE_COLUMN:
|
||||||
element = element # type: Column
|
element = element # type: Column
|
||||||
if element.Scrollable:
|
if element.Scrollable:
|
||||||
element.TKColFrame = element.Widget = TkScrollableFrame(tk_row_frame,
|
element.TKColFrame = TkScrollableFrame(tk_row_frame,
|
||||||
element.VerticalScrollOnly) # do not use yet! not working
|
element.VerticalScrollOnly) # do not use yet! not working
|
||||||
PackFormIntoFrame(element, element.TKColFrame.TKFrame, toplevel_form)
|
PackFormIntoFrame(element, element.TKColFrame.TKFrame, toplevel_form)
|
||||||
element.TKColFrame.TKFrame.update()
|
element.TKColFrame.TKFrame.update()
|
||||||
|
@ -7415,8 +7415,9 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
else:
|
else:
|
||||||
anchor=tk.NW
|
anchor=tk.NW
|
||||||
side = tk.LEFT
|
side = tk.LEFT
|
||||||
print(f'Column side, anchor = {side}, {anchor} element ={element.Key}')
|
|
||||||
row_justify = element.Justification
|
row_justify = element.Justification
|
||||||
|
element.Widget = element.TKColFrame
|
||||||
|
print(f'Setting Widget = {element.Widget}')
|
||||||
element.TKColFrame.pack(side=side, anchor=anchor, padx=elementpad[0], pady=elementpad[1], expand=True, fill='both')
|
element.TKColFrame.pack(side=side, anchor=anchor, padx=elementpad[0], pady=elementpad[1], expand=True, fill='both')
|
||||||
# element.TKColFrame.pack(side=side, padx=elementpad[0], pady=elementpad[1], expand=True, fill='both')
|
# element.TKColFrame.pack(side=side, padx=elementpad[0], pady=elementpad[1], expand=True, fill='both')
|
||||||
if element.Visible is False:
|
if element.Visible is False:
|
||||||
|
@ -7451,7 +7452,7 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
if element.BackgroundColor is not None and element.BackgroundColor != COLOR_SYSTEM_DEFAULT:
|
if element.BackgroundColor is not None and element.BackgroundColor != COLOR_SYSTEM_DEFAULT:
|
||||||
element.PanedWindow.configure(background=element.BackgroundColor)
|
element.PanedWindow.configure(background=element.BackgroundColor)
|
||||||
for pane in element.PaneList:
|
for pane in element.PaneList:
|
||||||
pane.TKColFrame = tk.Frame(element.PanedWindow)
|
pane.Widget = pane.TKColFrame = tk.Frame(element.PanedWindow)
|
||||||
pane.ParentPanedWindow = element.PanedWindow
|
pane.ParentPanedWindow = element.PanedWindow
|
||||||
PackFormIntoFrame(pane, pane.TKColFrame, toplevel_form)
|
PackFormIntoFrame(pane, pane.TKColFrame, toplevel_form)
|
||||||
if pane.Visible:
|
if pane.Visible:
|
||||||
|
@ -8594,23 +8595,18 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
anchor='n'
|
anchor='n'
|
||||||
side=tk.CENTER
|
side=tk.CENTER
|
||||||
elif row_justify.lower().startswith('r'):
|
elif row_justify.lower().startswith('r'):
|
||||||
print('Right justify this row')
|
|
||||||
anchor='ne'
|
anchor='ne'
|
||||||
side = tk.RIGHT
|
side = tk.RIGHT
|
||||||
elif row_justify.lower().startswith('l'):
|
elif row_justify.lower().startswith('l'):
|
||||||
anchor='nw'
|
anchor='nw'
|
||||||
side = tk.LEFT
|
side = tk.LEFT
|
||||||
elif toplevel_form.ElementJustification.lower().startswith('c'):
|
elif toplevel_form.ElementJustification.lower().startswith('c'):
|
||||||
print('Center justify the form')
|
|
||||||
anchor = 'n'
|
anchor = 'n'
|
||||||
side = tk.TOP
|
side = tk.TOP
|
||||||
elif toplevel_form.ElementJustification.lower().startswith('r'):
|
elif toplevel_form.ElementJustification.lower().startswith('r'):
|
||||||
print('right justify the form')
|
|
||||||
anchor = 'ne'
|
anchor = 'ne'
|
||||||
side = tk.TOP
|
side = tk.TOP
|
||||||
else:
|
else:
|
||||||
print(f'Form justify = {form.ElementJustification}')
|
|
||||||
print('left justify the form')
|
|
||||||
anchor = 'nw'
|
anchor = 'nw'
|
||||||
side = tk.TOP
|
side = tk.TOP
|
||||||
|
|
||||||
|
@ -11229,7 +11225,7 @@ def main():
|
||||||
resizable=True,
|
resizable=True,
|
||||||
debugger_enabled=False,
|
debugger_enabled=False,
|
||||||
keep_on_top=True,
|
keep_on_top=True,
|
||||||
element_justification='c',
|
element_justification='left',
|
||||||
# icon=r'X:\VMWare Virtual Machines\SHARED FOLDER\kingb.ico'
|
# icon=r'X:\VMWare Virtual Machines\SHARED FOLDER\kingb.ico'
|
||||||
)
|
)
|
||||||
# graph_elem.DrawCircle((200, 200), 50, 'blue')
|
# graph_elem.DrawCircle((200, 200), 50, 'blue')
|
||||||
|
|
Loading…
Reference in New Issue