mirror of
https://github.com/norohind/EDMC_SpanshRouter.git
synced 2025-04-20 19:17:36 +03:00
Fixed placeholders not properly reset when focusing out
This commit is contained in:
parent
ee74bc44f0
commit
4b557fbfbc
@ -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)
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user