• Facebook
  • Twitter
  • Reddit
  • StumbleUpon
  • Digg
  • email

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()