|
@@ -125,8 +125,7 @@ class Window(object):
|
|
|
x, y = evt.x, evt.y
|
|
|
|
|
|
# Read available attrs and their values
|
|
|
- elem = self.find_AS(x, y)
|
|
|
- as_id = elem[2]
|
|
|
+ as_id = self.find_AS(x, y)
|
|
|
attrs = read_attrs(as_id)
|
|
|
print("Got attrs: " + str(attrs))
|
|
|
|
|
@@ -325,15 +324,17 @@ class PromptDialog(tkSimpleDialog.Dialog):
|
|
|
tkSimpleDialog.Dialog.__init__(self, master)
|
|
|
|
|
|
def body(self, master):
|
|
|
- self.entries = []
|
|
|
- for i, q in enumerate(self.query):
|
|
|
- Label(master, text=q).grid(row=i, column=0)
|
|
|
- self.entries.append(Entry(master))
|
|
|
- self.entries[-1].grid(row=i, column=1)
|
|
|
- return self.entries[0]
|
|
|
+ self.entries = {}
|
|
|
+ for i, q in enumerate(self.query.items()):
|
|
|
+ Label(master, text=q[0]).grid(row=i, column=0)
|
|
|
+ self.entries[q[0]] = Entry(master)
|
|
|
+ if q[1] is not None:
|
|
|
+ self.entries[q[0]].insert(END, q[1])
|
|
|
+ self.entries[q[0]].grid(row=i, column=1)
|
|
|
+ return None
|
|
|
|
|
|
def apply(self):
|
|
|
- self.result = {self.query[i]: self.entries[i].get() for i in range(len(self.entries))}
|
|
|
+ self.result = {i: self.entries[i].get() for i in self.query}
|
|
|
|
|
|
window = Window()
|
|
|
root.mainloop()
|