Set current syste as default source system value

This commit is contained in:
CMDR-Kiel42 2019-08-18 11:59:23 +02:00
parent 12b21a45f8
commit bf4d5c0f23
3 changed files with 15 additions and 3 deletions

View File

@ -14,7 +14,7 @@ class AutoCompleter(Entry, PlaceHolder):
def __init__(self, parent, placeholder, **kw):
Entry.__init__(self, parent, **kw)
self.var = self["textvariable"] = StringVar()
self.var.trace('w', self.changed)
self.var.traceid = self.var.trace('w', self.changed)
self.parent = parent
@ -176,6 +176,13 @@ class AutoCompleter(Entry, PlaceHolder):
except Queue.Empty:
pass
self.after(100, self.update_me)
def set_text(self, text):
self.var.trace_vdelete("w", self.var.traceid)
self.set_default_style()
self.delete(0, END)
self.insert(0, text)
self.var.traceid = self.var.trace('w', self.changed)
if __name__ == '__main__':
root = Tk()

View File

@ -14,8 +14,12 @@ class PlaceHolder():
def put_placeholder(self):
self['fg'] = self.placeholder_color
if self.get() != self.placeholder:
self.delete(0, END)
self.insert(0, self.placeholder)
self.set_text(self.placeholder)
def set_text(self, text):
self.set_default_style()
self.delete(0, END)
self.insert(0, text)
def force_placeholder_color(self):
self['fg'] = self.placeholder_color

View File

@ -128,6 +128,7 @@ class SpanshRouter():
self.plot_gui_btn.grid_remove()
self.csv_route_btn.grid_remove()
self.source_ac.grid()
self.source_ac.set_text(monitor.system)
self.dest_ac.grid()
self.range_entry.grid()
self.efficiency_slider.grid()