Example #1
0
 def initUI(self):
     '''
     Crea y empaqueta todos low widgets de la ventana
     '''
     self.padre.title("Adquicicion de imagenes")
     #*****************************************************************************************
     frmHeader = ttk.Frame(self.padre, relief = tk.RAISED)
     mbMenu=  ttk.Menubutton(frmHeader, text="Archivo")
     mbMenu.menu = tk.Menu(mbMenu)
     mbMenu["menu"] = mbMenu.menu
     mbMenu.menu.add_command(label = "Generar Archivo De Direcciones", command = self.abrirGenerarArchivoDeDirecciones)
     mbMenu.menu.add_command(label = "Generar Directorio de Imagenes", command = self.abrirVistaGuardarDirectorioImgs)
     mbMenu.pack(side = tk.LEFT)
     frmHeader.pack(side = tk.TOP, fill = tk.X, expand = tk.TRUE)
     #*****************************************************************************************
     
     #*****************************************************************************************
     frmNorte = ttk.Frame(self.padre)
     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     frmNorteOeste  = ttk.Frame(frmNorte)        
     
     lblLogo = ttk.Label(frmNorteOeste, background = "green", text="Logo")
     lblLogo.pack(fill = tk.BOTH)
     
     frmNorteOeste.grid(column = 0, row = 0)
     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     frmNorteEste = ttk.Frame(frmNorte)
      
     btnAgregarImg = ttk.Button(frmNorteEste, 
                                text="Agregar Imagen", 
                                width = Util.getMnsjConf("VistaPrincipal", "tamBotones"),
                                command = self.abrirVistaMenuAgrImgs)
     btnAgregarImg.grid(column = 1, row = 0, pady = 5)
     btnCrearClase = ttk.Button(frmNorteEste, 
                                text="Nueva Clase", 
                                width = Util.getMnsjConf("VistaPrincipal", "tamBotones"),
                                command = self.abrirVistaCrearClase)
     btnCrearClase.grid(column = 1, row = 1, pady = 5)
     
     frmNorteEste.grid(column = 1, row = 0)
     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     frmNorte.grid_columnconfigure(0,weight = 1)
     frmNorte.grid_columnconfigure(1,weight = 1)
     
     frmNorte.pack(fill = tk.X, side=tk.TOP)
     #*****************************************************************************************       
     
     ttk.Separator(self.padre, orient = tk.HORIZONTAL).pack()
     
     #*****************************************************************************************
     frmCenter = ttk.Frame(self.padre)
     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
     frmCenterOeste = ttk.Labelframe(frmCenter, text = "Acciones sobre la tabla")
     
     ttk.Label(frmCenterOeste, text = "Cambia de clase: ").pack(fill = tk.Y, anchor = tk.NW)         
     self.selectedClase = StringVar()
     self.selectedClase.set(Accion.nomClaseDefault)
     self.cmbClases = ttk.Combobox(frmCenterOeste, 
                                   textvariable=self.selectedClase, 
                                   state = 'readonly')
     self.cmbClases['values'] = Accion.dicClases.keys()
      
     self.cmbClases.pack(fill = tk.Y, pady = 5)
     self.cmbClases.bind("<<ComboboxSelected>>", self.cambiarClase)
      
     ttk.Button(frmCenterOeste, 
                text = "Mover Todo", 
                width = Util.getMnsjConf("VistaPrincipal", "tamBotones"),
                command = self.abrirVistaMoverImgs).pack(fill = tk.Y, pady = 5)
     
     ttk.Button(frmCenterOeste, 
                text = "Eliminar Todo", 
                width = Util.getMnsjConf("VistaPrincipal", "tamBotones"),
                command = self.eliminarImagenes).pack(fill = tk.Y, pady = 5)
     
     ttk.Separator(frmCenterOeste, orient = tk.HORIZONTAL).pack(fill = tk.Y, expand = tk.TRUE)
     
     ttk.Button(frmCenterOeste, 
                text = "Deshacer ultima Accion", 
                width = Util.getMnsjConf("VistaPrincipal", "tamBotones"),
                command = self.deshacerAccion).pack(fill = tk.Y, pady = 5)
     
     frmCenterOeste.pack(fill = tk.BOTH, side = tk.LEFT, expand = tk.TRUE, padx = 5)
     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     frmCenterEste = ttk.Labelframe(frmCenter, text = "Imagenes de la clase")
     
     self.frmTabla = TablaRutas(frmCenterEste)
     self.frmTabla.pack(fill = tk.BOTH, expand = tk.TRUE)
     
     frmCenterEste.pack(fill = tk.BOTH, side = tk.LEFT, expand = tk.TRUE, padx = 5)
     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     frmCenter.pack(fill = tk.BOTH, side = tk.TOP, expand= tk.TRUE)        
     #*****************************************************************************************
     #++++++++++++++++++++++++ Ventanas Emergentes ++++++++++++++++++++++++#
     self.frmVentanaCrearClase = VistaCrearClase(self, self.crearClase)
     self.frmVentanaMenuAgrImgs = VistaMenuAgregarImagenes(self, self.frmTabla)
     self.frmVentanaMoverImgs = VistaMoverSeleccionados(self, self.selectedClase, self.frmTabla.lstImgsSeleccionadas)
     self.frmVentanaGuaDirImgs  = VistaGuardarDirectorioImgs(self)