mirror of
https://github.com/norohind/EDMC_SpanshRouter.git
synced 2025-04-20 02:57:36 +03:00
Check range errors on the fly and make them more visible
This commit is contained in:
parent
c707021bee
commit
0ba4cf18a7
@ -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)
|
@ -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"))
|
||||
|
Loading…
x
Reference in New Issue
Block a user