diff --git a/SpanshRouter/AutoCompleter.py b/SpanshRouter/AutoCompleter.py index 170d2af..57df529 100644 --- a/SpanshRouter/AutoCompleter.py +++ b/SpanshRouter/AutoCompleter.py @@ -73,7 +73,6 @@ class AutoCompleter(PlaceHolder): event.widget.event_generate('<>') 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) diff --git a/SpanshRouter/PlaceHolder.py b/SpanshRouter/PlaceHolder.py index c15105a..4fd9178 100644 --- a/SpanshRouter/PlaceHolder.py +++ b/SpanshRouter/PlaceHolder.py @@ -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) diff --git a/SpanshRouter/SpanshRouter.py b/SpanshRouter/SpanshRouter.py index ea9a3bd..5665181 100644 --- a/SpanshRouter/SpanshRouter.py +++ b/SpanshRouter/SpanshRouter.py @@ -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: