Merge pull request #185 from MikeTheWatchGuy/Dev-latest

New Update capability for Spinner Elements. Can set value, values.  R…
This commit is contained in:
MikeTheWatchGuy 2018-09-10 16:49:32 -04:00 committed by GitHub
commit 4dedd508ae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 11 deletions

View File

@ -550,11 +550,16 @@ class Spin(Element):
super().__init__(ELEM_TYPE_INPUT_SPIN, scale, size, auto_size_text, font=font,background_color=bg, text_color=fg, key=key, pad=pad)
return
def Update(self, new_value):
try:
self.TKStringVar.set(new_value)
except: pass
self.DefaultValue = new_value
def Update(self, new_value=None, new_values=None ):
if new_value is not None:
try:
self.TKStringVar.set(new_value)
except: pass
self.DefaultValue = new_value
if new_values != None:
self.Values = new_values
self.TKSpinBox.configure(values=new_values)
def SpinChangedHandler(self, event):
# first, get the results table built
@ -936,7 +941,7 @@ class Button(Element):
# ProgreessBar #
# ---------------------------------------------------------------------- #
class ProgressBar(Element):
def __init__(self, max_value, orientation=None, scale=(None, None), size=(None, None), auto_size_text=None, bar_color=(None, None), style=None, border_width=None, relief=None, pad=None):
def __init__(self, max_value, orientation=None, scale=(None, None), size=(None, None), auto_size_text=None, bar_color=(None, None), style=None, border_width=None, relief=None, key=None, pad=None):
'''
Progress Bar Element
:param max_value:
@ -959,7 +964,7 @@ class ProgressBar(Element):
self.BorderWidth = border_width if border_width else DEFAULT_PROGRESS_BAR_BORDER_WIDTH
self.Relief = relief if relief else DEFAULT_PROGRESS_BAR_RELIEF
self.BarExpired = False
super().__init__(ELEM_TYPE_PROGRESS_BAR, scale=scale, size=size, auto_size_text=auto_size_text, pad=pad)
super().__init__(ELEM_TYPE_PROGRESS_BAR, scale=scale, size=size, auto_size_text=auto_size_text, key=key, pad=pad)
return
def UpdateBar(self, current_count, max=None):
@ -994,7 +999,6 @@ class Image(Element):
self.Filename = filename
self.Data = data
self.tktext_label = None
if data is None and filename is None:
print('* Warning... no image specified in Image Element! *')
super().__init__(ELEM_TYPE_IMAGE, scale=scale, size=size, pad=pad, key=key)
@ -2266,9 +2270,6 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
else:
width = 0
height= toplevel_form.DefaultButtonElementSize[1]
lines = btext.split('\n')
max_line_len = max([len(l) for l in lines])
num_lines = len(lines)
if element.ButtonColor != (None, None)and element.ButtonColor != DEFAULT_BUTTON_COLOR:
bc = element.ButtonColor
elif toplevel_form.ButtonColor != (None, None) and toplevel_form.ButtonColor != DEFAULT_BUTTON_COLOR: