'''
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):
Esempio n. 3
0
'''
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)
Esempio n. 9
0
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 = [] 
Esempio n. 11
0
@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)
Esempio n. 12
0
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)