def __init__(símismo, pariente, texto, límites, prec, ubicación, tipo_ubic, comanda=None, valor_inicial=None):
        símismo.cj = tk.Frame(pariente, **Fm.formato_cajas)
        símismo.comanda = comanda
        if valor_inicial is None:
            valor_inicial = (límites[0] + límites[1])/2
        símismo.valor_inicial = valor_inicial

        símismo.val = símismo.valor_inicial

        símismo.etiq = tk.Label(símismo.cj, text=texto, **Fm.formato_EtiqCtrl)

        etiq_inic = tk.Label(símismo.cj, text=límites[0], **Fm.formato_EtiqNúmEscl)
        símismo.escl = CosoEscala(símismo, límites, val_inic=valor_inicial, prec=prec)
        etiq_fin = tk.Label(símismo.cj, text=límites[1], **Fm.formato_EtiqNúmEscl)

        símismo.etiq.pack(**gf(Fm.ubic_EtiqEscl))
        etiq_inic.pack(**gf(Fm.ubic_EtiqNúmEscl))
        símismo.escl.pack(**gf(Fm.ubic_Escl))
        etiq_fin.pack(**gf(Fm.ubic_EtiqNúmEscl))

        símismo.ingr = IngrNúm(símismo.cj, nombre=None, límites=límites, val_inic=valor_inicial, prec=prec,
                               ubicación=gf(Fm.ubic_CampoIngrEscl), tipo_ubic='pack',
                               comanda=símismo.cambio_ingr)

        if tipo_ubic == 'pack':
            símismo.cj.pack(**ubicación)
        elif tipo_ubic == 'place':
            símismo.cj.place(**ubicación)
    def __init__(símismo, pariente, nombre, val_inic, comanda, ubicación, tipo_ubic, ancho, orden='texto'):
        símismo.comanda = comanda
        símismo.val_inic = val_inic

        símismo.var = tk.StringVar()
        símismo.var.set(símismo.val_inic)
        símismo.var.trace('w', símismo.acción_cambió)

        símismo.val = val_inic

        cj = tk.Frame(pariente, **Fm.formato_cajas)

        símismo.CampoIngr = tk.Entry(cj, textvariable=símismo.var, width=ancho, **Fm.formato_CampoIngr)

        if nombre is not None:
            símismo.Etiq = tk.Label(cj, text=nombre, **Fm.formato_EtiqCtrl)

        if orden is 'texto':
            if nombre is not None:
                símismo.Etiq.pack(**gf(Fm.ubic_EtiqIngrNúm))
            símismo.CampoIngr.pack(**gf(Fm.ubic_CampoIngrEscl))
        else:
            símismo.CampoIngr.pack(**gf(Fm.ubic_CampoIngrEscl))
            if nombre is not None:
                símismo.Etiq.pack(**gf(Fm.ubic_EtiqIngrNúm))

        if tipo_ubic == 'pack':
            cj.pack(**ubicación)
        elif tipo_ubic == 'place':
            cj.place(**ubicación)
Example #3
0
    def __init__(símismo, pariente, apli, total):
        super().__init__(pariente, nombre=None, núm=1, total=total)
        símismo.apli = apli
        símismo.Modelo = apli.Modelo
        símismo.receta = símismo.Modelo.receta

        caja_mds = tk.Frame(símismo, **Fm.formato_cajas)
        caja_bf = tk.Frame(símismo, **Fm.formato_cajas)

        Bt.BotónTexto(caja_mds, texto=apli.Trads['CargarMDS'], comanda=símismo.buscar_mds,
                      formato_norm=Fm.formato_bts_cargar,
                      formato_sel=Fm.formato_bts_sel,
                      ubicación=gf(Fm.ubic_bts_cargar_mod), tipo_ubic='place')
        símismo.EtiqErrCargarMDS = tk.Label(caja_mds, text=apli.Trads['ErrorCargarMDS'], **Fm.formato_etiq_error)
        símismo.EtiqMDSCargado = tk.Label(caja_mds, **Fm.formato_etiq_todobien)

        Bt.BotónTexto(caja_bf, texto=apli.Trads['CargarModeloBf'], comanda=símismo.buscar_bf,
                      formato_norm=Fm.formato_bts_cargar,
                      formato_sel=Fm.formato_bts_sel,
                      ubicación=gf(Fm.ubic_bts_cargar_mod), tipo_ubic='place')
        símismo.EtiqErrCargarBf = tk.Label(caja_bf, text=apli.Trads['ErrorCargarBf'], **Fm.formato_etiq_error)
        símismo.EtiqBfCargado = tk.Label(caja_bf, **Fm.formato_etiq_todobien)

        caja_mds.place(**gf(Fm.ubic_caja_cargar_mds))
        caja_bf.place(**gf(Fm.ubic_caja_cargar_bf))
    def __init__(símismo, pariente, ubicación, tipo_ubic, encabezado=False, formato_cj=Fm.formato_CjLstItemas):
        super().__init__(pariente, **formato_cj)
        símismo.ancho = ubicación['width']
        símismo.objetos = {}
        símismo.itemas = []

        ubic_tela = gf(Fm.ubic_TlLstItemas.copy())
        if encabezado:
            ubic_tela['y'] = Fm.ubic_EncbzLstItemas['height']
            ubic_tela['height'] = -Fm.ubic_EncbzLstItemas['height']
        símismo.Tela = tk.Canvas(símismo, **Fm.formato_TlLstItemas)
        símismo.Tela.place(**ubic_tela)
        símismo.Caja = tk.Frame(símismo.Tela, **Fm.formato_cajas)
        símismo.BaraDesp = tk.Scrollbar(símismo.Tela, orient="vertical", command=símismo.Tela.yview)
        símismo.Tela.configure(yscrollcommand=símismo.BaraDesp.set)

        símismo.BaraDesp.pack(**gf(Fm.ubic_BaraDesp))

        if Fm.IzqaDerech:
            x = 0
        else:
            x = 20
        símismo.Tela.create_window(x, 1, window=símismo.Caja, tags="self.frame", width=símismo.ancho-20, **Fm.ubic_CjTl)

        símismo.Caja.bind("<Configure>", símismo.ajust_auto)

        if tipo_ubic == 'pack:':
            símismo.pack(**ubicación)
        elif tipo_ubic == 'place':
            símismo.place(**ubicación)
    def __init__(símismo, grupo_control, lista_itemas, creando_manual=True):
        símismo.grupo_control = grupo_control
        if creando_manual:
            símismo.receta = grupo_control.receta

        super().__init__(lista_itemas, grupo_control.objeto)

        símismo.lista_itemas = lista_itemas
        símismo.columnas = []

        símismo.cj_cols = NotImplemented

        símismo.cj_bts = tk.Frame(símismo, **Fm.formato_cajas)

        símismo.bt_editar = Bt.BotónImagen(símismo.cj_bts, comanda=símismo.editar, formato=Fm.formato_botones,
                                           img_norm=Art.imagen('BtEditarItema_norm'),
                                           img_sel=Art.imagen('BtEditarItema_sel'),
                                           ubicación=gf(Fm.ubic_BtsItemas), tipo_ubic='pack')
        símismo.bt_borrar = Bt.BotónImagen(símismo.cj_bts, comanda=símismo.quitar, formato=Fm.formato_botones,
                                           img_norm=Art.imagen('BtBorrarItema_norm'),
                                           img_sel=Art.imagen('BtBorrarItema_sel'),
                                           ubicación=gf(Fm.ubic_BtsItemas), tipo_ubic='pack')

        símismo.bind('<Enter>', lambda event, i=símismo: i.resaltar())
        símismo.bind('<Leave>', lambda event, i=símismo: i.desresaltar())
    def estab_columnas(símismo, anchuras):
        x = [sum(anchuras[:n]) for n in range(len(anchuras))]
        for n, col in enumerate(símismo.columnas):
            ubic = dict(relx=x[n], **Fm.ubic_ColsItemasEdit)
            col.place(relwidth=anchuras[n], **gf(ubic))

        símismo.cj_cols.pack(**gf(Fm.ubic_CjColsItemas))
        símismo.cj_bts.pack(**gf(Fm.ubic_CjBtsItemas))
Example #7
0
    def __init__(símismo, pariente, lista, nombre, lengua, estado, utilizando=False, utilizable=True, borrable=True):
        super().__init__(lista_itemas=lista)
        símismo.nombre = nombre
        símismo.lengua = lengua

        cj_bt_utilizar = tk.Frame(símismo, **Fm.formato_secciones_itemas)
        cj_central = tk.Frame(símismo, **Fm.formato_secciones_itemas)
        cj_bts = tk.Frame(símismo, **Fm.formato_secciones_itemas)

        if utilizando:
            img_norm = Art.imagen('BtCasilla_sel')
        else:
            img_norm = Art.imagen('BtCasilla_norm')
        bt_utilizar = Bt.BotónImagen(cj_bt_utilizar, comanda=lambda x=nombre: pariente.utilizar(x),
                                     formato=Fm.formato_botones,
                                     img_norm=img_norm,
                                     img_sel=Art.imagen('BtCasilla_sel'),
                                     img_bloq=Art.imagen('BtCasilla_bloq'),
                                     ubicación=gf(Fm.ubic_IzqLstLeng), tipo_ubic='pack')
        if not utilizable:
            bt_utilizar.bloquear()

        if 0 < estado < 1:
            ancho = Fm.ancho_etiq_nombre_estr
        else:
            ancho = Fm.ancho_etiq_nombre_largo

        cj_etiq_nombre_leng = tk.Frame(cj_central, width=ancho, **Fm.formato_cj_etiq_nombre_leng)
        cj_etiq_nombre_leng.pack_propagate(0)
        símismo.etiq_nombre = tk.Label(cj_etiq_nombre_leng, text=símismo.nombre,
                                       font=Fm.fuente_etiq_itema_norm, **Fm.formato_etiq_nombre_leng)
        símismo.etiq_nombre.pack(**gf(Fm.ubic_etiq_nombre_leng))
        cj_etiq_nombre_leng.pack(**gf(Fm.ubic_EtiqNombreLstLeng))

        if 0 < estado < 1:
            color_barra = Art.inter_color(Fm.colores_prog_leng, p=estado, tipo='hex')
            altura, ancho = Fm.dim_barra_prog_leng
            barra_prog = tk.Canvas(cj_central, width=ancho, height=altura, background=Fm.col_fondo,
                                   highlightthickness=1, highlightbackground=color_barra)
            barra_prog.create_rectangle(0, 0, round(ancho*estado), altura, fill=color_barra, outline=color_barra)
            barra_prog.pack(gf(Fm.ubic_DerLstLeng))

        símismo.bt_editar = Bt.BotónImagen(cj_bts, comanda=lambda x=nombre: pariente.editar(x),
                                           formato=Fm.formato_botones,
                                           img_norm=Art.imagen('BtEditarItema_norm'),
                                           img_sel=Art.imagen('BtEditarItema_sel'),
                                           ubicación=gf(Fm.ubic_IzqLstLeng), tipo_ubic='pack')
        símismo.bt_borrar = Bt.BotónImagen(cj_bts, comanda=lambda x=nombre: pariente.confirmar_borrar(x),
                                           formato=Fm.formato_botones,
                                           img_norm=Art.imagen('BtBorrarItema_norm'),
                                           img_sel=Art.imagen('BtBorrarItema_sel'),
                                           img_bloq=Art.imagen('BtBorrarItema_bloq'),
                                           ubicación=gf(Fm.ubic_IzqLstLeng), tipo_ubic='pack')
        if not borrable:
            símismo.bt_borrar.bloquear()

        cj_bt_utilizar.pack(**gf(Fm.ubic_IzqLstLeng))
        cj_central.pack(**gf(Fm.ubic_CjCentLstLeng))
        cj_bts.pack(**gf(Fm.ubic_BtsAñadirLeng))
Example #8
0
    def __init__(símismo, apli, texto):
        super().__init__(**Fm.formato_CajaAvisoReinic)

        etiq = tk.Label(símismo, text=texto, **Fm.formato_EtiqLengReinic)
        etiq.pack(**gf(Fm.ubic_etiq_aviso_inic_leng))

        símismo.bt = Bt.BotónTexto(símismo, texto=apli.Trads['Entendido'],
                                   formato_norm=Fm.formato_BtAvisoInic_norm,
                                   formato_sel=Fm.formato_BtAvisoInic_sel,
                                   ubicación=gf(Fm.ubic_bt_aviso_inic_leng), tipo_ubic='pack',
                                   comanda=símismo.destroy)

        símismo.place(**gf(Fm.ubic_CjAvisoReinic))
    def gen_encbz(símismo, nombres_cols, anchuras):
        cj_encbz = tk.Frame(símismo, **Fm.formato_cajas)

        ancho_bts = Fm.ancho_cj_bts_itemas
        x = [-ancho_bts*n/len(anchuras) for n in range(len(anchuras))]
        relx = [sum(anchuras[:n]) for n in range(len(anchuras))]
        ajust_ancho = [0] * (len(anchuras)-1) + [ancho_bts]
        cols = []
        for n, col in enumerate(nombres_cols):
            ubic = dict(relx=relx[n], x=x[n], **Fm.ubic_ColsEncbzLst)
            cols.append(tk.Label(cj_encbz, text=col, **gf(Fm.formato_EtiqEncbzLst)))
            cols[-1].place(width=ajust_ancho[n], relwidth=anchuras[n], **gf(ubic))

        cj_encbz.place(**gf(Fm.ubic_EncbzLstItemas))
Example #10
0
    def __init__(símismo, lista, llave, texto_origin, texto_trad):
        super().__init__(lista_itemas=lista)
        símismo.llave = llave
        cj_tx_orig = tk.Frame(símismo, **Fm.formato_CjLengTxOrig)
        etiq_tx_orig = tk.Label(cj_tx_orig, text=texto_origin, **Fm.formato_EtiqLengTxOrig)
        etiq_tx_orig.pack(side='top')

        cj_trad = tk.Frame(símismo, **Fm.formato_cajas)
        símismo.campo_texto = tk.Text(cj_trad, **Fm.formato_CampoTexto)
        símismo.campo_texto.insert('end', texto_trad)

        símismo.campo_texto.pack()
        cj_tx_orig.pack(**gf(Fm.ubic_CjTxOrigTradLeng))

        cj_trad.pack(**gf(Fm.ubic_EtiqLengs))
Example #11
0
    def __init__(símismo, pariente, caja):
        img_norm = Gr.imagen('BtNavIzq_%i_norm' % caja.núm)
        img_bloq = Gr.imagen('BtNavIzq_%i_bloq' % caja.núm)
        img_sel = Gr.imagen('BtNavIzq_%i_sel' % caja.núm)

        cj = tk.Frame(pariente, **Fm.formato_cajas)
        símismo.bt = BotónImagen(pariente=cj, comanda=caja.traer_me, img_norm=img_norm, img_bloq=img_bloq,
                                 img_sel=img_sel, ubicación=gf(Fm.ubic_BtNavIzq), tipo_ubic='pack',
                                 formato=Fm.formato_BtsNavIzq)

        símismo.color = Fm.color_bts[str(caja.núm)]
        símismo.lín = tk.Frame(cj, bg=símismo.color, **Fm.formato_lín_bts)

        símismo.lín.pack(**gf(Fm.ubic_LínNavIzq))
        cj.pack(**gf(Fm.ubic_CjBtNavIzq))
Example #12
0
    def __init__(símismo, grupo_control, lista_itemas, receta=None, creando_manual=True):
        símismo.pariente = grupo_control.pariente
        if receta is not None:
            símismo.receta = receta

        super().__init__(grupo_control=grupo_control, lista_itemas=lista_itemas, creando_manual=creando_manual)

        símismo.cj_cols = cj_cols = tk.Frame(símismo, **Fm.formato_cajas)
        cj_var_mds = tk.Frame(cj_cols, **Fm.formato_secciones_itemas)
        cj_conv = tk.Frame(cj_cols, **Fm.formato_secciones_itemas)
        cj_var_bf = tk.Frame(cj_cols, **Fm.formato_secciones_itemas)

        símismo.flecha = {'cola_izq': Art.imagen('FlchConex_colaizq'),
                          'cola_der': Art.imagen('FlchConex_colader'),
                          'cbz_izq': Art.imagen('FlchConex_cbzizq'),
                          'cbz_der': Art.imagen('FlchConex_cbzder')}

        símismo.etiq_varMDS = tk.Label(cj_var_mds, **Fm.formato_texto_itemas)
        símismo.etiq_izqflecha = tk.Label(cj_conv, **Fm.formato_etiq)
        símismo.etiq_conversión = tk.Label(cj_conv, **Fm.formato_etiq_conversión)
        símismo.etiq_derflecha = tk.Label(cj_conv, **Fm.formato_etiq)
        símismo.etiq_varBf = tk.Label(cj_var_bf, **Fm.formato_texto_itemas)

        símismo.etiquetas = [símismo.etiq_varMDS, símismo.etiq_izqflecha, símismo.etiq_conversión,
                             símismo.etiq_derflecha, símismo.etiq_varBf]
        símismo.columnas = [cj_var_mds, cj_conv, cj_var_bf]
        for etiq in símismo.etiquetas:
            etiq.pack(**gf(Fm.ubic_EtiqItemas))

        símismo.estab_columnas(anchuras=Fm.anchos_cols_listacon)

        símismo.actualizar()
Example #13
0
    def acción_bt_plus(símismo):
        if not símismo.mostrando:
            símismo.cj_campos.pack(**gf(Fm.ubic_CjCamposAñLeng))
        else:
            símismo.cj_campos.pack_forget()

        símismo.mostrando = not símismo.mostrando
Example #14
0
def intercambiar(actual, nuevo, dirección):
    dirección = gf(dirección)
    x_act = actual.winfo_x()
    y_act = actual.winfo_y()
    ancho_act = actual.winfo_width()
    altura_act = actual.winfo_height()

    if dirección == 'izquierda':
        nuevo.place(x=(x_act + ancho_act), y=y_act)
        pos_inic = [x_act, x_act + ancho_act]
        distancia = ancho_act
    elif dirección == 'derecha':
        nuevo.place(x=(x_act - ancho_act), y=y_act)
        pos_inic = [x_act, x_act - ancho_act]
        distancia = ancho_act
    elif dirección == 'arriba':
        nuevo.place(x=x_act, y=(y_act + altura_act))
        pos_inic = [y_act, y_act + altura_act]
        distancia = altura_act
    elif dirección == 'abajo':
        nuevo.place(x=x_act, y=(y_act - altura_act))
        pos_inic = [y_act, y_act - altura_act]
        distancia = altura_act
    else:
        raise ValueError

    nuevo.lift()
    deslizar([actual, nuevo], pos_inic, dirección, distancia, paso=0.025, tiempo=0.5)
Example #15
0
    def __init__(símismo, pariente, cajas_etapas):
        super().__init__(pariente, **Fm.formato_cajas)

        símismo.bts = []
        for cj in cajas_etapas:
            símismo.bts.append(Bt.BotónNavIzq(símismo, caja=cj))

        símismo.pack(**gf(Fm.ubic_CjIzq))
Example #16
0
    def __init__(símismo, pariente):
        super().__init__(pariente, **Fm.formato_cajas)
        símismo.pariente = pariente

        símismo.Cajas = []
        símismo.CajaActual = None
        símismo.pack(**gf(Fm.ubic_CjContCjEtps))
        símismo.en_transición = False
Example #17
0
    def __init__(símismo, pariente, nombre, núm, total):
        super().__init__(pariente, **Fm.formato_cajas)
        símismo.núm = núm
        símismo.pariente = pariente
        símismo.SubCajas = []
        símismo.SubCajaActual = None

        etiq = tk.Label(símismo, text=nombre, **Fm.formato_EncbzCjEtp)
        etiq.place(**gf(Fm.ubic_EncbzCjEtp))

        símismo.BtAtrás = símismo.BtAdelante = None
        if núm > 1:
            símismo.BtAtrás = Bt.BotónNavEtapa(símismo, tipo="atrás")
        if núm < total:
            símismo.BtAdelante = Bt.BotónNavEtapa(símismo, tipo="adelante")

        símismo.place(**gf(Fm.ubic_CjEtp))
Example #18
0
    def __init__(símismo, pariente, nombre, núm, total):
        super().__init__(pariente, **Fm.formato_cajas)

        símismo.pariente = pariente
        símismo.núm = núm

        if nombre is not None:
            etiq = tk.Label(símismo, text=nombre, **Fm.formato_EncbzCjSubEtp)
            etiq.place(**gf(Fm.ubic_EncbzCjSubEtp))

        símismo.BtAdelante = None
        símismo.BtAtrás = None
        if núm < total:
            símismo.BtAdelante = Bt.BotónNavSub(símismo, tipo="adelante")
        if núm > 1:
            símismo.BtAtrás = Bt.BotónNavSub(símismo, tipo="atrás")

        símismo.place(gf(Fm.ubic_CjSubEtp))
Example #19
0
    def buscar_bf(símismo):
        apli = símismo.apli
        nombre_archivo_bf = diálogo.askopenfilename(filetypes=[(apli.Trads['ModelosPython'], '*.py')],
                                                    title=apli.Trads['CargarModeloBf'])
        if nombre_archivo_bf:
            rec = símismo.receta
            rec['bf'] = nombre_archivo_bf

            try:
                símismo.Modelo.actualizar()
                símismo.EtiqBfCargado.config(text=apli.Trads['ModeloCargado'] % os.path.basename(nombre_archivo_bf))
                símismo.EtiqBfCargado.pack(**gf(Fm.ubic_EtiqCargarMod))
                símismo.EtiqErrCargarBf.pack_forget()
            except ConnectionError:
                símismo.EtiqBfCargado.pack_forget()
                símismo.EtiqErrCargarBf.pack(**gf(Fm.ubic_EtiqCargarMod))

        símismo.verificar_completo()
Example #20
0
    def buscar_mds(símismo):
        apli = símismo.apli
        nombre_archivo_mds = diálogo.askopenfilename(filetypes=[(apli.Trads['ModelospublicadosVENSIM'], '*.vpm')],
                                                     title=apli.Trads['CargarMDS'])
        if nombre_archivo_mds:
            rec = símismo.receta
            rec['mds'] = nombre_archivo_mds

            try:
                símismo.Modelo.actualizar()
                símismo.EtiqMDSCargado.config(text=apli.Trads['ModeloCargado'] % os.path.basename(nombre_archivo_mds))
                símismo.EtiqMDSCargado.pack(**gf(Fm.ubic_EtiqCargarMod))
                símismo.EtiqErrCargarMDS.pack_forget()
            except ConnectionError:
                símismo.EtiqMDSCargado.pack_forget()
                símismo.EtiqErrCargarMDS.pack(**gf(Fm.ubic_EtiqCargarMod))

            símismo.verificar_completo()
Example #21
0
    def acción_simular(símismo):
        símismo.CjSimulando.pack(**gf(Fm.ubic_CjSimulando))
        símismo.apli.update()
        símismo.BtSimul.bloquear()

        símismo.Modelo.simular(paso=símismo.IngrPaso.val, tiempo_final=símismo.IngrTempFinal.val)

        símismo.BtSimul.desbloquear()
        símismo.CjSimulando.pack_forget()
Example #22
0
    def __init__(símismo, apli):
        super().__init__(**Fm.formato_CjInic)
        trads = apli.Trads
        símismo.logo = Art.imagen('LogoInic')
        logo = tk.Label(símismo, image=símismo.logo, **Fm.formato_LogoInic)
        logo.pack(**gf(Fm.ubic_LogoInic))

        cj_bts_inic = tk.Frame(símismo, **Fm.formato_cajas)
        Bt.BotónTexto(cj_bts_inic, comanda=símismo.acción_bt_empezar, texto=trads['Empezar'],
                      formato_norm=Fm.formato_BtsInic,
                      formato_sel=Fm.formato_bts_sel,
                      ubicación=gf(Fm.ubic_BtsInic), tipo_ubic='pack')
        Bt.BotónTexto(cj_bts_inic, comanda=símismo.acción_bt_ayuda, texto=trads['Ayuda'],
                      formato_norm=Fm.formato_BtsInic,
                      formato_sel=Fm.formato_bts_sel,
                      ubicación=gf(Fm.ubic_BtsInic), tipo_ubic='pack')
        cj_bts_inic.pack()

        símismo.place(**gf(Fm.ubic_CjInic))
Example #23
0
    def __init__(símismo, pariente, tipo):
        if tipo == 'adelante':
            img_norm = Gr.imagen('BtNavSub_adel_norm')
            img_bloq = Gr.imagen('BtNavSub_adel_bloq')
            img_sel = Gr.imagen('BtNavSub_adel_sel')
            ubicación = gf(Fm.ubic_BtNavSub_adel)
            comanda = pariente.ir_sub_siguiente
        elif tipo == 'atrás':
            img_norm = Gr.imagen('BtNavSub_atrs_norm')
            img_bloq = Gr.imagen('BtNavSub_atrs_bloq')
            img_sel = Gr.imagen('BtNavSub_atrs_sel')
            ubicación = gf(Fm.ubic_BtNavSub_atrs)
            comanda = pariente.ir_sub_anterior
        else:
            raise ValueError

        super().__init__(pariente=pariente, comanda=comanda, img_norm=img_norm, img_bloq=img_bloq,
                         img_sel=img_sel, ubicación=ubicación, tipo_ubic='place',
                         formato=Fm.formato_BtsNavSub)
Example #24
0
    def __init__(símismo, pariente, caja):
        super().__init__(caja, **Fm.formato_cajas)
        Bt.BotónImagen(símismo, comanda=símismo.acción_bt_plus, formato=Fm.formato_botones,
                       img_norm=Art.imagen('BtPlus_norm'), img_sel=Art.imagen('BtPlus_sel'),
                       ubicación=gf(Fm.ubic_CjCamposAñLeng), tipo_ubic='pack')
        símismo.pariente = pariente

        símismo.cj_campos = cj_campos = tk.Frame(símismo, **Fm.formato_cajas)
        símismo.ingr_leng = CtrG.IngrTexto(cj_campos, nombre=None,
                                           ubicación=gf(Fm.ubic_CjCamposAñLeng), tipo_ubic='pack')

        Bt.BotónImagen(cj_campos, comanda=símismo.acción_bt_guardar, formato=Fm.formato_botones,
                       img_norm=Art.imagen('BtMarca_norm'), img_sel=Art.imagen('BtMarca_sel'),
                       ubicación=gf(Fm.ubic_BtsAñadirLeng), tipo_ubic='pack')

        símismo.IzqDer = Bt.BotónAltern(cj_campos, formato=Fm.formato_botones,
                                        img_1=Art.imagen('BtEscribIzqDer'), img_2=Art.imagen('BtEscribDerIzq'),
                                        ubicación=gf(Fm.ubic_BtsAñadirLeng), tipo_ubic='pack')

        símismo.mostrando = False
    def __init__(símismo, pariente, opciones, ubicación, tipo_ubic,
                 nombre=None, comanda=None, texto_opciones=None, inicial='',
                 formato_bt=Fm.formato_BtMn, formato_mn=Fm.formato_MnMn, ancho=15):
        símismo.opciones = opciones
        if texto_opciones is None:
            texto_opciones = opciones
        símismo.conv = {}

        símismo.comanda = comanda

        símismo.val_inicial = inicial
        símismo.var = tk.StringVar()

        símismo.val = inicial
        símismo.exclusivos = []

        cj = tk.Frame(pariente, **Fm.formato_cajas)

        if nombre is not None:
            símismo.Etiq = tk.Label(cj, text=nombre, **Fm.formato_EtiqCtrl)
            símismo.Etiq.pack(**gf(Fm.ubic_EtiqMenú))

        símismo.MenúOpciones = tk.OptionMenu(cj, símismo.var, '')
        símismo.MenúOpciones.config(takefocus=True)
        símismo.refrescar(opciones, texto_opciones)
        símismo.var.trace('w', símismo.acción_cambió)

        símismo.MenúOpciones.config(width=ancho, **formato_bt)
        símismo.MenúOpciones['menu'].config(**formato_mn)

        símismo.MenúOpciones.pack(**gf(Fm.ubic_Menú))

        if tipo_ubic == 'pack':
            cj.pack(**ubicación)
        elif tipo_ubic == 'place':
            cj.place(**ubicación)
Example #26
0
    def __init__(símismo, apli, nombre, acción):
        super().__init__(**Fm.formato_CajaAvisoReinic)
        símismo.acción = acción
        símismo.nombre = nombre

        etiq = tk.Label(símismo, text=apli.Trads["AvisoBorrarLeng"] % nombre, **Fm.formato_EtiqLengBorrar)
        etiq.pack(**gf(Fm.ubic_etiq_aviso_borrar_leng))

        cj_bts = tk.Frame(símismo, **Fm.formato_cajas)
        símismo.bt_no = Bt.BotónTexto(cj_bts, texto=apli.Trads['No'],
                                      formato_norm=Fm.formato_BtGuardar_norm,
                                      formato_sel=Fm.formato_BtGuardar_sel,
                                      ubicación=gf(Fm.ubic_bts_aviso_borrar_leng), tipo_ubic='pack',
                                      comanda=símismo.destroy)

        símismo.bt_sí = Bt.BotónTexto(cj_bts, texto=apli.Trads['Sí'],
                                      formato_norm=Fm.formato_BtBorrar_norm,
                                      formato_sel=Fm.formato_BtBorrar_sel,
                                      ubicación=gf(Fm.ubic_bts_aviso_borrar_leng), tipo_ubic='pack',
                                      comanda=símismo.acción_borrar)

        cj_bts.pack(**gf(Fm.ubic_cj_bts_aviso_borrar_leng))

        símismo.place(**gf(Fm.ubic_CjAvisoReinic))
Example #27
0
    def __init__(símismo, apli):
        super().__init__(**Fm.formato_CjCent)
        símismo.CjCabeza = CajaCabeza(símismo, apli=apli)

        símismo.ContCjEtapas = CjG.ContCajaEtps(símismo)
        núm_etapas = 4
        símismo.CajasEtapas = [CajaEtp1(símismo.ContCjEtapas, apli, núm_etapas),
                               CajaEtp2(símismo.ContCjEtapas, apli, núm_etapas),
                               CajaEtp3(símismo.ContCjEtapas, apli, núm_etapas),
                               CajaEtp4(símismo.ContCjEtapas, apli, núm_etapas),
                               ]
        símismo.ContCjEtapas.establecer_cajas(símismo.CajasEtapas)

        símismo.CjIzq = CajaIzq(símismo, cajas_etapas=símismo.CajasEtapas)

        símismo.bloquear_cajas(list(range(2, len(símismo.CajasEtapas) + 1)))

        símismo.place(**gf(Fm.ubic_CjCent))
Example #28
0
def quitar(actual, dirección):
    dirección = gf(dirección)
    x_act = actual.winfo_x()
    y_act = actual.winfo_y()
    ancho_act = actual.winfo_width()
    altura_act = actual.winfo_height()

    if dirección == 'izquierda' or dirección == 'derecha':
        pos_inic = [x_act]
        distancia = ancho_act
    elif dirección == 'arriba' or dirección == 'abajo':
        pos_inic = [y_act]
        distancia = altura_act
    else:
        raise ValueError

    deslizar([actual], pos_inic, dirección, distancia, paso=0.025, tiempo=.5)
    actual.lower()
Example #29
0
    def __init__(símismo, pariente, apli):
        super().__init__(pariente, **Fm.formato_CjCabeza)
        símismo.apli = apli
        símismo.pariente = pariente
        símismo.logo_cabeza = Art.imagen('LogoCent')
        logo_cabeza = tk.Label(símismo, image=símismo.logo_cabeza, **Fm.formato_LogoCabz)
        logo_cabeza.place(**gf(Fm.ubic_LogoCabz))

        cj_bts_archivo = tk.Frame(símismo, **Fm.formato_cajas)
        Bt.BotónImagen(cj_bts_archivo, comanda=símismo.acción_bt_nuevo,
                       img_norm=Art.imagen('BtNuevo_norm'),
                       img_sel=Art.imagen('BtNuevo_sel'),
                       formato=Fm.formato_botones,
                       ubicación=gf(Fm.ubic_BtNuevo), tipo_ubic='grid')
        Bt.BotónImagen(cj_bts_archivo, comanda=símismo.acción_bt_guardar,
                       img_norm=Art.imagen('BtGuardar_norm'),
                       img_sel=Art.imagen('BtGuardar_sel'),
                       formato=Fm.formato_botones,
                       ubicación=gf(Fm.ubic_BtGuardar), tipo_ubic='grid')
        Bt.BotónImagen(cj_bts_archivo, comanda=símismo.acción_bt_guardar_como,
                       img_norm=Art.imagen('BtGuardarComo_norm'),
                       img_sel=Art.imagen('BtGuardarComo_sel'),
                       formato=Fm.formato_botones,
                       ubicación=gf(Fm.ubic_BtGuardarComo), tipo_ubic='grid')
        Bt.BotónImagen(cj_bts_archivo, comanda=símismo.acción_bt_abrir,
                       img_norm=Art.imagen('BtAbrir_norm'),
                       img_sel=Art.imagen('BtAbrir_sel'),
                       formato=Fm.formato_botones,
                       ubicación=gf(Fm.ubic_BtAbrir), tipo_ubic='grid')
        cj_bts_archivo.place(**gf(Fm.ubic_BtsArchivo))

        Bt.BotónImagen(símismo, comanda=símismo.acción_bt_leng,
                       img_norm=Art.imagen('BtLeng_norm'),
                       img_sel=Art.imagen('BtLeng_sel'),
                       formato=Fm.formato_botones,
                       ubicación=gf(Fm.ubic_BtLeng), tipo_ubic='place')
        símismo.pack(**gf(Fm.ubic_CjCabeza))
Example #30
0
    def __init__(símismo, apli):
        super().__init__(**Fm.formato_cajas)
        símismo.apli = apli
        símismo.DicLeng = símismo.apli.DicLeng

        símismo.bt_regreso = Bt.BotónImagen(símismo, comanda=símismo.acción_bt_regreso,
                                            img_norm=Art.imagen('BtRegrCent_norm'),
                                            img_sel=Art.imagen('BtRegrCent_sel'),
                                            formato=Fm.formato_botones,
                                            ubicación=gf(Fm.ubic_BtRegrCent), tipo_ubic='place')
        etiq = tk.Label(símismo, text=apli.Trads['OpsLengs'], **Fm.formato_CbzLeng)
        etiq.place(**gf(Fm.ubic_CbzLeng))

        cj_central = tk.Frame(símismo, **Fm.formato_cajas)

        cj_izq = tk.Frame(cj_central, **Fm.formato_cajas)
        etiq_izq = tk.Label(cj_izq, text=apli.Trads['EnTrabajo'], **Fm.formato_EtiqLengLados)
        etiq_izq.place(**gf(Fm.ubic_EtiqCbzColsLeng))
        símismo.lista_izq = CtrG.ListaItemas(cj_izq, formato_cj=Fm.formato_CjLstLengLados,
                                             ubicación=gf(Fm.ubic_LstsLeng), tipo_ubic='place')

        lín_vert_1 = tk.Frame(cj_central, **Fm.formato_LínVert)

        cj_med = tk.Frame(cj_central, **Fm.formato_cajas)
        etiq_med = tk.Label(cj_med, text=apli.Trads['Listas'], **Fm.formato_EtiqLengCentro)
        etiq_med.place(**gf(Fm.ubic_EtiqCbzColsLeng))
        símismo.lista_med = CtrG.ListaItemas(cj_med, formato_cj=Fm.formato_CjLstLengCentro,
                                             ubicación=gf(Fm.ubic_LstsLeng), tipo_ubic='place')

        lín_vert_2 = tk.Frame(cj_central, **Fm.formato_LínVert)

        cj_derech = tk.Frame(cj_central, **Fm.formato_cajas)
        etiq_derech = tk.Label(cj_derech, text=apli.Trads['ParaHacer'], **Fm.formato_EtiqLengLados)
        etiq_derech.place(**gf(Fm.ubic_EtiqCbzColsLeng))
        cj_añadir = Ctrl.CajaAñadirLeng(símismo, cj_derech)
        símismo.lista_derech = CtrG.ListaItemas(cj_derech, formato_cj=Fm.formato_CjLstLengLados,
                                                ubicación=gf(Fm.ubic_LstsLeng_bajo), tipo_ubic='place')

        símismo.establecer_cols()

        cj_izq.place(**gf(Fm.ubic_CjIzqLeng))
        lín_vert_1.place(**gf(Fm.ubic_LínVert1))

        cj_med.place(**gf(Fm.ubic_CjMedLeng))
        lín_vert_2.place(**gf(Fm.ubic_LínVert2))

        cj_añadir.place(**gf(Fm.ubic_CjAñadirLeng))
        cj_derech.place(**gf(Fm.ubic_CjDerchLeng))

        cj_central.place(**gf(Fm.ubic_CjCentLeng))
        símismo.place(**gf(Fm.ubic_CjLeng))