Fixed placeholders not properly reset when focusing out

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

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)

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)

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: