from Tkinter import *
import os
import AOCore
class SetupDialog(Toplevel):
def __init__(self, parent, ao):
self.data = ao
self.parent = parent
Toplevel.__init__(self, parent)
self.transient(parent)
self.title("MySQL connection setup")
self.body()
self.initial_focus = self
self.grab_set()
self.initial_focus.focus_set()
self.wait_window(self)
def ok(self):
self.data.accountInfo.append(self.hostnameEntry.get())
self.data.accountInfo.append(self.usernameEntry.get())
self.data.accountInfo.append(self.passwordEntry.get())
self.data.accountInfo.append(self.portEntry.get())
self.destroy()
def body(self):
Label(self, text = "Host: ").grid(row = 0, column = 0)
Label(self, text = "Username: ").grid(row = 1, column = 0)
Label(self, text = "Password: ").grid(row = 2, column = 0)
Label(self, text = "Port: ").grid(row = 3, column = 0)
self.hostnameEntry = Entry(self)
self.usernameEntry = Entry(self)
self.passwordEntry = Entry(self,show="*")
self.portEntry = Entry(self)
self.hostnameEntry.grid(row = 0, column = 1)
self.usernameEntry.grid(row = 1, column = 1)
self.passwordEntry.grid(row = 2, column = 1)
self.portEntry.grid(row = 3, column = 1)
self.b = Button(self, text="OK", command=self.ok, default = ACTIVE)
self.b.grid(row = 4, column = 1)
self.bind("<Return>", self.ok)
if __name__ == '__main__':
root = Tk()
root.title("Setup")
ao = AOCore.AOCore(root)
sd = SetupDialog(root, ao)
root.mainloop()