Fixed placeholders not properly reset when focusing out

This commit is contained in:
CMDR-Kiel42 committed 2020-07-13 01:44:08 +02:00
1 parent ee74bc44f0
commit 4b557fbfbc
3 files changed
+12 -14

No files matched your search

+6 -3
View File
@@ -73,7 +73,6 @@ class AutoCompleter(PlaceHolder):
event.widget.event_generate('<<SelectAll>>')
def changed(self, name=None, index=None, mode=None):
self.set_default_style()
value = self.var.get()
if value.__len__() < 3 and self.lb_up or self.has_selected:
self.hide_list()
@@ -177,13 +176,17 @@ class AutoCompleter(PlaceHolder):
pass
self.after(100, self.update_me)
def set_text(self, text):
def set_text(self, text, placeholder_style=True):
if placeholder_style:
self['fg'] = self.placeholder_color
else:
self.set_default_style()
try:
self.var.trace_vdelete("w", self.var.traceid)
except:
pass
finally:
self.set_default_style()
self.delete(0, END)
self.insert(0, text)
self.var.traceid = self.var.trace('w', self.changed)
+6 -4
View File
@@ -15,12 +15,14 @@ class PlaceHolder(Entry):
self.put_placeholder()
def put_placeholder(self):
self['fg'] = self.placeholder_color
if self.get() != self.placeholder:
self.set_text(self.placeholder)
self.set_text(self.placeholder, True)
def set_text(self, text):
self.set_default_style()
def set_text(self, text, placeholder_style=True):
if placeholder_style:
self['fg'] = self.placeholder_color
else:
self.set_default_style()
self.delete(0, END)
self.insert(0, text)
-7
View File
@@ -127,13 +127,6 @@ class SpanshRouter():
self.plot_route_btn.grid()
self.cancel_plot.grid()
# Workaround because EDMC keeps switching the placeholder to bright white
if self.source_ac.get() == self.source_ac.placeholder:
self.source_ac.force_placeholder_color()
if self.dest_ac.get() == self.dest_ac.placeholder:
self.dest_ac.force_placeholder_color()
if self.range_entry.get() == self.range_entry.placeholder:
self.range_entry.force_placeholder_color()
self.show_route_gui(False)
else: