Check range errors on the fly and make them more visible

This commit is contained in:
CMDR-Kiel42 2019-08-10 17:35:37 +02:00
parent c707021bee
commit 0ba4cf18a7
2 changed files with 15 additions and 0 deletions

View File

@ -6,4 +6,5 @@ from PlaceHolder import PlaceHolder
class PlaceHolderEntry(Entry, PlaceHolder):
def __init__(self, parent, placeholder, **kw):
Entry.__init__(self, parent, **kw)
self.var = self["textvariable"] = StringVar()
PlaceHolder.__init__(self, placeholder)

View File

@ -91,6 +91,9 @@ class SpanshRouter():
self.error_lbl.grid_remove()
row += 1
# Check if we're having a valid range on the fly
self.range_entry.var.trace('w', self.check_range)
self.show_plot_gui(False)
if not self.route.__len__() > 0:
@ -420,6 +423,17 @@ class SpanshRouter():
except:
print("No route to delete")
def check_range(self, name, index, mode):
value = self.range_entry.var.get()
if value.__len__() > 0 and value != self.range_entry.placeholder:
try:
float(value)
self.range_entry['fg'] = self.range_entry.default_fg_color
self.hide_error()
except ValueError:
self.show_error("Invalid range")
self.range_entry['fg'] = "red"
def cleanup_old_version(self):
try:
if (os.path.exists(os.path.join(self.plugin_dir, "AutoCompleter.py"))