Tree Element - new parameter show_expanded
This commit is contained in:
parent
4f61318a78
commit
6728b2cdc6
|
@ -2467,7 +2467,7 @@ class Table(Element):
|
||||||
# ---------------------------------------------------------------------- #
|
# ---------------------------------------------------------------------- #
|
||||||
class Tree(Element):
|
class Tree(Element):
|
||||||
def __init__(self, data=None, headings=None, visible_column_map=None, col_widths=None, col0_width=10,
|
def __init__(self, data=None, headings=None, visible_column_map=None, col_widths=None, col0_width=10,
|
||||||
def_col_width=10, auto_size_columns=True, max_col_width=20, select_mode=None, font=None,
|
def_col_width=10, auto_size_columns=True, max_col_width=20, select_mode=None, show_expanded=False, font=None,
|
||||||
justification='right', text_color=None, background_color=None, num_rows=None, pad=None, key=None,
|
justification='right', text_color=None, background_color=None, num_rows=None, pad=None, key=None,
|
||||||
tooltip=None):
|
tooltip=None):
|
||||||
'''
|
'''
|
||||||
|
@ -2500,6 +2500,7 @@ class Tree(Element):
|
||||||
self.Justification = justification
|
self.Justification = justification
|
||||||
self.InitialState = None
|
self.InitialState = None
|
||||||
self.SelectMode = select_mode
|
self.SelectMode = select_mode
|
||||||
|
self.ShowExpanded = show_expanded
|
||||||
self.NumRows = num_rows
|
self.NumRows = num_rows
|
||||||
self.Col0Width = col0_width
|
self.Col0Width = col0_width
|
||||||
self.TKTreeview = None
|
self.TKTreeview = None
|
||||||
|
@ -4461,7 +4462,7 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
def add_treeview_data(node):
|
def add_treeview_data(node):
|
||||||
# print(f'Inserting {node.key} under parent {node.parent}')
|
# print(f'Inserting {node.key} under parent {node.parent}')
|
||||||
if node.key != '':
|
if node.key != '':
|
||||||
treeview.insert(node.parent, 'end', node.key, text=node.text, values=node.values)
|
treeview.insert(node.parent, 'end', node.key, text=node.text, values=node.values, open=element.ShowExpanded)
|
||||||
for node in node.children:
|
for node in node.children:
|
||||||
add_treeview_data(node)
|
add_treeview_data(node)
|
||||||
|
|
||||||
|
@ -4473,7 +4474,6 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
fieldbackground=element.BackgroundColor)
|
fieldbackground=element.BackgroundColor)
|
||||||
if element.TextColor is not None and element.TextColor != COLOR_SYSTEM_DEFAULT:
|
if element.TextColor is not None and element.TextColor != COLOR_SYSTEM_DEFAULT:
|
||||||
ttk.Style().configure("Treeview", foreground=element.TextColor)
|
ttk.Style().configure("Treeview", foreground=element.TextColor)
|
||||||
|
|
||||||
element.TKTreeview.pack(side=tk.LEFT, expand=True, padx=0, pady=0, fill='both')
|
element.TKTreeview.pack(side=tk.LEFT, expand=True, padx=0, pady=0, fill='both')
|
||||||
treeview.bind("<<TreeviewSelect>>", element.treeview_selected)
|
treeview.bind("<<TreeviewSelect>>", element.treeview_selected)
|
||||||
if element.Tooltip is not None: # tooltip
|
if element.Tooltip is not None: # tooltip
|
||||||
|
|
Loading…
Reference in New Issue