Skip to content

Commit a8c87f3

Browse files
authored
Merge pull request #30 from ssweber/master
Add set_Mline_size
2 parents 0d4943e + b612b9c commit a8c87f3

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

pysimplesql/pysimplesql.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2022,6 +2022,7 @@ def form_relationship(child, fk, parent, pk) -> None:
20222022
# Global variables to set default sizes for the record function below
20232023
_default_label_size = (15, 1)
20242024
_default_element_size = (30, 1)
2025+
_default_Mline_size = (30, 7)
20252026

20262027
def set_label_size(w, h):
20272028
"""
@@ -2041,6 +2042,15 @@ def set_element_size(w, h):
20412042
"""
20422043
_default_element_size = (w, h)
20432044

2045+
def set_Mline_size(w, h):
2046+
"""
2047+
Sets the default multi-line text size when @record is used. The size parameter of @record will override this
2048+
:param w: the width desired
2049+
:param h: the height desired
2050+
:return: None
2051+
"""
2052+
_default_Mline_size = (w, h)
2053+
20442054
# Define a custom element for quickly adding database rows.
20452055
# The automatic functions of PySimpleSQL require the elements to have a properly setup metadata
20462056
# todo should I enable elements here for dirty checking?
@@ -2087,7 +2097,10 @@ def record(table, element=sg.I, key=None, size=None, label='', no_label=False, l
20872097
else:
20882098
first_param=''
20892099

2090-
layout_element = element(first_param, key=key, size=size or _default_element_size, metadata={'type': TYPE_RECORD, 'Form': None, 'filter': filter}, **kwargs)
2100+
if element.__name__ == 'Multiline':
2101+
layout_element = element(first_param, key=key, size=size or _default_Mline_size, metadata={'type': TYPE_RECORD, 'Form': None, 'filter': filter}, **kwargs)
2102+
else:
2103+
layout_element = element(first_param, key=key, size=size or _default_element_size, metadata={'type': TYPE_RECORD, 'Form': None, 'filter': filter}, **kwargs)
20912104
layout_label = sg.T(label_text if label == '' else label, size=_default_label_size)
20922105
if no_label:
20932106
layout = [[layout_element]]

0 commit comments

Comments
 (0)