from tkinter import *

class Window(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)   
        self.master = master
        self.init_window()

    def init_window(self):
        # KML Window
        self.master.geometry("400x300")
        self.master.title("KML")
        self.pack(fill=BOTH, expand=1)
        
        # menu, file, edit
        menu      = Menu(self.master)
        file      = Menu(menu)
        edit      = Menu(menu)
        self.master.config(menu=menu)
        
        menu.add_cascade(label="File", underline=0, menu=file)
        file.add_command(label="Exit", underline=1, accelerator='Ctrl+w', command=self.client_exit)
        menu.add_cascade(label="Edit", underline=0, menu=edit)
        edit.add_command(label="Undo", underline=0)
        
        # SHORCUTS
        self.bind_all("<Control-w>", self.client_exit)

        # CANVAS
        canvas_ww = 400
        canvas_hh = 300
        ww        = Canvas(self.master, width = canvas_ww, height = canvas_hh)
        ww.pack()
        yy        = int(canvas_hh / 2)
        ww.create_line(0, yy, canvas_ww, yy, 200, 0, fill="#000000", width=3)
        ww.create_line(20, 20, 40, 20, 200, 250, 250, 150, fill="#FF0000", width=3, smooth=True)


    def client_exit(self, event=None):
        exit()
        
root = Tk()
app  = Window(root)
root.mainloop()
