#Manejo de Gráficos hecho en Mandriva Linux 2006
#Utilizando la librería Tk
#Rodrigo Carreño

from Tkinter import *   #Llamo las librerias graficas de Tk
import tkSimpleDialog   #Libreria de almacenamiento de dialogos
import tkMessageBox     #Libreria de mensajes

root = Tk()  #Llamo el constructor de Tk y se lo asigno al objeto root

#funciones
def nuevo():
    print 'Llamo Nuevo'
    a=tkSimpleDialog.askstring('Digite cadena:','Juan Pablo') #almacena cadenas
    print 'Almaceno la cadena: ',a

def abrir():
    print "Llamo Abrir!"
    b=int(tkSimpleDialog.askstring('Digite enteros:','')) #almacena enteros
    print 'Almaceno el entero: ',b

def guardar():
    print "Llamo Guardar!"
    c=float(tkSimpleDialog.askstring('Digite reales:','')) #almacena reales
    print 'Almaceno el real: ',c

def boton1():
    print "Oprimio el boton1!"
    tkMessageBox.showwarning("Precaucion","Usted Oprimio el boton 1" ) #Mensaje de precaución

def boton2():
    print "Oprimio el boton2!"
    tkMessageBox.showinfo("Informacion","Usted Oprimio el boton 2" ) #Mensaje de Información

def boton3():
    print "Oprimio el boton3!"
    tkMessageBox.showerror("Error","Usted Oprimio el boton 3" ) #Mensaje de Error

def boton4():
    print "Oprimio el boton4!"
    top = Toplevel() #Llamo una nueva ventana


#Dimensiones de la ventana
root.minsize(300,200)

#Barra de herramientas
toolbar = Frame(root)

#Botones
b = Button(toolbar, text="Boton1", width=6, command=boton1)
b.pack(side=LEFT, padx=2, pady=2)

b = Button(toolbar, text="Boton2", width=6, command=boton2)
b.pack(side=LEFT, padx=2, pady=2)

b = Button(toolbar, text="Boton3", width=6, command=boton3)
b.pack(side=LEFT, padx=2, pady=2)

b = Button(toolbar, text="Nueva Ventana", width=15, command=boton4)
b.pack(side=LEFT, padx=2, pady=2)

b = Button(toolbar, text="Salir", width=6, command='exit')
b.pack(side=LEFT, padx=2, pady=2)



toolbar.pack(side=TOP, fill=X)

#Creo un menu
menu = Menu(root)
root.config(menu=menu)

filemenu = Menu(menu)
menu.add_cascade(label="Archivo", menu=filemenu)   #Opciones del menu
filemenu.add_command(label="Nuevo", command=nuevo)
filemenu.add_command(label="Abrir...", command=abrir)
filemenu.add_command(label="Guardar", command=guardar)
filemenu.add_separator()
filemenu.add_command(label="Salir", command='exit')

root.mainloop()
