''' Created on 18/09/2015 @author: ivan ''' import ttk from Modelo.Accion import Accion from Modelo.MoverImagen import MoverImagen import Tkinter as tk from Utileria import Util ######################################################################################### logger = Util.getLogger("VistaMoverSeleccionados") ######################################################################################### class VistaMoverSeleccionados(tk.Toplevel): ''' Ventana en la que se ofrece la posibilidad mover todas las imagenes que han sido seleccionadas ''' #---------------------------------------------------------------------- def __init__(self, master, claseOrigen, imgsAfectadas): ''' Constructor ''' tk.Toplevel.__init__(self, master) self.padre = master self.attributes('-topmost', tk.TRUE) self.title("Mueve las imagenes")
import os import Utileria.Util as Util import Utileria.Valida as Valida ###################################################################################### logger = Util.getLogger("Accion") ###################################################################################### class Accion(object): nomClaseDefault = 'Clase_Default' claseDefault = {} dicClases = {nomClaseDefault: claseDefault} pilaAcciones = [] #----------------------------------------------------------------------------------------------- def __init__(self, direccionProyecto=None): self.imgsAfectadas = [] self.accionRealizada = True self.dirProyecto = direccionProyecto #----------------------------------------------------------------------------------------------- def efectuarAccion(self): ''' Realiza la accion evitando que se repita ''' return #----------------------------------------------------------------------------------------------- def deshacerAccion(self):
''' Created on 04/10/2015 @author: ivan ''' import ttk import Image import Tkinter as tk from Utileria import Util import cStringIO import urllib import ImageTk log = Util.getLogger("VistaVisualizacionImgs") ######################################################################################## class VistaVisualizacionImgs(tk.Toplevel): ''' Vista para poder visualizar una imagen ''' #---------------------------------------------------------------------- def __init__(self, master, imagen): tk.Toplevel.__init__(self, master) self.padre = master self.img = imagen self.attributes('-topmost', tk.TRUE) self.resizable(0, 0) self.title(imagen.getNomArchivo())
''' Created on 25/08/2015 @author: ivan ''' from Accion import Accion from AgregarImagen import AgregarImagen from CrearClase import CrearClase from EliminarImagen import EliminarImagen from Utileria.Imagen import Imagen import Utileria.Util as Util import Utileria.Valida as Valida #################################################################################### logger = Util.getLogger("MoverImagen") #################################################################################### class MoverImagen(Accion): ''' Objeto que abstrae los atributos y funcionalidades de la accion mover ''' #---------------------------------------------------------------------------------- def __init__(self, imgsAfectadas, claseOrigen, claseDestino): self.imgsAfectadas = imgsAfectadas self.claseOrigen = claseOrigen self.claseDestino = claseDestino self.accionRealizada = False if not Valida.exitenciaClase(self.claseOrigen, Accion.dicClases):
@author: ivan ''' import os import tkFileDialog import ttk from Modelo.Accion import Accion from Modelo.AgregarImagen import AgregarImagen import Tkinter as tk from Utileria import Util from Utileria.Imagen import Imagen from Vistas.VistaAgregarImgURLWeb import VistaAgregarImgURLWeb logger = Util.getLogger("VistaMenuAgregarImagenes") ######################################################################################### class VistaMenuAgregarImagenes(tk.Toplevel): ''' Ventana en la que se ofrece la posibilidad de crear una clase ''' #---------------------------------------------------------------------- def __init__(self, master, frmTabla): ''' Constructor ''' tk.Toplevel.__init__(self, master) self.padre = master
''' Created on 24/08/2015 @author: ivan ''' from Accion import Accion from CrearClase import CrearClase from Utileria.Imagen import Imagen import Utileria.Util as Util ########################################################################################### logger = Util.getLogger("Agrega") ########################################################################################### class AgregarImagen(Accion): ''' Objeto que abstrae las caracteristicas de una accion de agregar imagenes ''' #------------------------------------------------------------------------------ def __init__(self, imgsAfectadas): self.imgsAfectadas=imgsAfectadas self.accionRealizada = False #------------------------------------------------------------------------------ def efectuarAccion(self): if not self.accionRealizada : for img in self.imgsAfectadas: self.agregarImagen(img) self.accionRealizada = True
''' Created on 26/08/2015 @author: ivan ''' from Accion import Accion import Utileria.Util as Util import Utileria.Valida as Valida logger = Util.getLogger("Accion:CrearClase") class CrearClase(Accion): ''' Clase que abstrae las caracteristicas de la accion crear clase ''' def __init__(self, nomClase): self.nomClase = nomClase self.accionRealizada = False def efectuarAccion(self, ): ''' Crea una clase y la agrega a la lista de dicClases evitando que se repita ''' logger.info("Creando la lcase: "+self.nomClase+"...") if not self.accionRealizada: if not Valida.nomClaseCorrecto(self.nomClase): logger.error('No se efectuo accion, Nombre de la clase invalido: '+self.nomClase) raise Exception(Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Nom_None')) if Valida.exitenciaClase(self.nomClase, self.dicClases): logger.error('No se efectuo accion, La clase: '+self.nomClase+' ya esta creada')
''' Created on 18/09/2015 @author: ivan ''' import ttk from Modelo.Accion import Accion from Modelo.MoverImagen import MoverImagen import Tkinter as tk from Utileria import Util ######################################################################################### logger = Util.getLogger("VistaMoverSeleccionados") ######################################################################################### class VistaMoverSeleccionados(tk.Toplevel): ''' Ventana en la que se ofrece la posibilidad mover todas las imagenes que han sido seleccionadas ''' #---------------------------------------------------------------------- def __init__(self, master, claseOrigen, imgsAfectadas): ''' Constructor ''' tk.Toplevel.__init__(self, master) self.padre = master self.attributes('-topmost', tk.TRUE)
import os import Utileria.Util as Util import Utileria.Valida as Valida ###################################################################################### logger = Util.getLogger("Accion") ###################################################################################### class Accion(object): nomClaseDefault = 'Clase_Default' claseDefault = {} dicClases = {nomClaseDefault:claseDefault} pilaAcciones = [] #----------------------------------------------------------------------------------------------- def __init__(self, direccionProyecto = None): self.imgsAfectadas=[] self.accionRealizada = True self.dirProyecto = direccionProyecto #----------------------------------------------------------------------------------------------- def efectuarAccion(self): ''' Realiza la accion evitando que se repita ''' return #----------------------------------------------------------------------------------------------- def deshacerAccion(self): '''
import re import ttk import Image import ImageTk from Modelo.Accion import Accion from Modelo.AgregarImagen import AgregarImagen import Tkinter as tk from Utileria.Imagen import Imagen from Utileria.ScrolledFrame import ScrolledFrame import Utileria.Util as Util ####################################################################### log = Util.getLogger("TablaRutas") ####################################################################### class TablaRutas (ttk.Frame): ''' Clase que crea una tabla en un Frame con scrolls, especifica para agrear filas con a base de la clase Imagen ''' #----------------------------------------------------------------------- def __init__(self, parent, *args, **kw): ''' Inicializa un frmScrollPane con scroll y crea la cabezera de la tabla ''' ttk.Frame.__init__(self, parent, *args, **kw) self.lstImgsFiltradas = []
@author: ivan ''' import os import tkFileDialog import ttk from Modelo.Accion import Accion from Modelo.AgregarImagen import AgregarImagen import Tkinter as tk from Utileria import Util from Utileria.Imagen import Imagen from Vistas.VistaAgregarImgURLWeb import VistaAgregarImgURLWeb logger = Util.getLogger("VistaMenuAgregarImagenes") ######################################################################################### class VistaMenuAgregarImagenes(tk.Toplevel): ''' Ventana en la que se ofrece la posibilidad de crear una clase ''' #---------------------------------------------------------------------- def __init__(self, master, frmTabla): ''' Constructor ''' tk.Toplevel.__init__(self, master)
from Modelo.EliminarClase import EliminarClase from Modelo.EliminarImagen import EliminarImagen from Modelo.MoverImagen import MoverImagen import Tkinter as tk from Utileria import Util from Utileria.TablaRutas import TablaRutas from Vistas.VistaCrearClase import VistaCrearClase from Vistas.VistaGuardarDirectorioImgs import VistaGuardarDirectorioImgs from Vistas.VistaMenuAgregarImagenes import VistaMenuAgregarImagenes from Vistas.VistaMoverSeleccionados import VistaMoverSeleccionados # from PIL import Image # import ImageTk ######################################################################## logger = Util.getLogger("Principal") ######################################################################## class Principal(tk.Frame): ''' Frame que muestra la ventana principal de la aplicacion ''' #------------------------------------------------------------------------------- def __init__(self, master=None, *args, **kw): ''' Constructor de la vista e inicializacion de las propiedades de la ventana ''' tk.Frame.__init__(self, master, *args, **kw) self.padre = master self.padre.geometry('1000x500+10+10')
''' Created on 04/10/2015 @author: ivan ''' import ttk import Image import Tkinter as tk from Utileria import Util import cStringIO import urllib import ImageTk log = Util.getLogger("VistaVisualizacionImgs") ######################################################################################## class VistaVisualizacionImgs(tk.Toplevel): ''' Vista para poder visualizar una imagen ''' #---------------------------------------------------------------------- def __init__(self, master, imagen): tk.Toplevel.__init__(self, master) self.padre = master self.img = imagen self.attributes('-topmost', tk.TRUE) self.resizable(0, 0) self.title(imagen.getNomArchivo()) self.initUI() #----------------------------------------------------------------------
import cStringIO import ttk import urllib import Image import ImageTk import Tkinter as tk from Utileria import Util from Vistas.VistaVisualizacionImgs import VistaVisualizacionImgs ################################################################################################ log = Util.getLogger("Fila") ################################################################################################ class Fila(object): ''' Cada instancia tiene dos objetos widgets que representan columnas en la tabla uno para mostrar la url de la imagen y otro para previsualizar la imagen ''' #------------------------------------------------------------------------------------ def __init__(self, img, tabla): ''' Crea los widgets correspondientes a imagen que estaran contenidos en tabla que se pasa como parametro ''' self.strVarEstaSelecccionado = tk.StringVar()
''' Created on 25/08/2015 @author: ivan ''' from Accion import Accion from AgregarImagen import AgregarImagen from CrearClase import CrearClase from EliminarImagen import EliminarImagen from Utileria.Imagen import Imagen import Utileria.Util as Util import Utileria.Valida as Valida #################################################################################### logger = Util.getLogger("MoverImagen") #################################################################################### class MoverImagen(Accion): ''' Objeto que abstrae los atributos y funcionalidades de la accion mover ''' #---------------------------------------------------------------------------------- def __init__(self, imgsAfectadas, claseOrigen, claseDestino): self.imgsAfectadas = imgsAfectadas self.claseOrigen = claseOrigen self.claseDestino = claseDestino self.accionRealizada = False if not Valida.exitenciaClase(self.claseOrigen, Accion.dicClases): self.logger.error("Clase "+claseOrigen+" inexistente") raise Exception(Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Existente'))
''' Created on 24/08/2015 @author: ivan ''' from Accion import Accion from CrearClase import CrearClase from Utileria.Imagen import Imagen import Utileria.Util as Util ########################################################################################### logger = Util.getLogger("Agrega") ########################################################################################### class AgregarImagen(Accion): ''' Objeto que abstrae las caracteristicas de una accion de agregar imagenes ''' #------------------------------------------------------------------------------ def __init__(self, imgsAfectadas): self.imgsAfectadas = imgsAfectadas self.accionRealizada = False #------------------------------------------------------------------------------ def efectuarAccion(self): if not self.accionRealizada: for img in self.imgsAfectadas: self.agregarImagen(img)