Пример #1
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()
Пример #2
0
    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())
Пример #3
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))
Пример #4
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))
Пример #5
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))
Пример #6
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))
Пример #7
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)
Пример #8
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
Пример #9
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))
Пример #10
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 = símismo.apli.Modelo

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

        cj_ctrls = tk.Frame(cj_bajo, **Fm.formato_cajas)
        cj_izq = tk.Frame(cj_ctrls, **Fm.formato_cajas)
        símismo.MnVarsMDS = CtrG.Menú(cj_izq, nombre=apli.Trads['MDS'], opciones='', ancho=Fm.ancho_MnVars,
                                      ubicación=gf(Fm.ubic_CtrlsConectar), tipo_ubic='pack')
        símismo.EtiqUnidMDS = tk.Label(cj_izq, text='', **Fm.formato_EtiqsUnid)
        símismo.EtiqUnidMDS.pack(**gf(Fm.ubic_EtiqsUnid))

        cj_med = tk.Frame(cj_ctrls, **Fm.formato_cajas)
        if Fm.IzqaDerech:
            img_1 = Art.imagen('BtConecciónIzqDer')
            img_2 = Art.imagen('BtConecciónDerIzq')
        else:
            img_1 = Art.imagen('BtConecciónDerIzq')
            img_2 = Art.imagen('BtConecciónIzqDer')

        símismo.BtMDSFuente = Bt.BotónAltern(cj_med, formato=Fm.formato_botones,
                                             comanda_segundaria=símismo.actualizar_menús,
                                             img_1=img_1, img_2=img_2,
                                             ubicación=gf(Fm.ubic_CtrlsConectar), tipo_ubic='pack')
        símismo.factor_conv = CtrG.IngrNúm(cj_med, límites=(0, None), val_inic=1, prec='dec', nombre=apli.Trads['X'],
                                           ubicación=gf(Fm.ubic_CtrlsConectar), tipo_ubic='pack')
        cj_derech = tk.Frame(cj_ctrls, **Fm.formato_cajas)
        símismo.MnVarsBf = CtrG.Menú(cj_derech, nombre=apli.Trads['Biofísico'], opciones='', ancho=Fm.ancho_MnVars,
                                     ubicación=gf(Fm.ubic_CtrlsConectar), tipo_ubic='pack')
        símismo.EtiqUnidBf = tk.Label(cj_derech, text='', **Fm.formato_EtiqsUnid)
        símismo.EtiqUnidBf.pack(**gf(Fm.ubic_EtiqsUnid))

        cj_bts = tk.Frame(cj_bajo, **Fm.formato_cajas)
        bt_guardar = Bt.BotónTexto(cj_bts, texto=apli.Trads['Guardar'],
                                   ubicación=gf(Fm.ubic_BtsGrupo), tipo_ubic='pack',
                                   formato_norm=Fm.formato_BtGuardar_norm,
                                   formato_sel=Fm.formato_BtGuardar_sel,
                                   formato_bloq=Fm.formato_BtGuardars_bloq,
                                   )
        bt_borrar = Bt.BotónTexto(cj_bts, texto=apli.Trads['Borrar'],
                                  ubicación=gf(Fm.ubic_BtsGrupo), tipo_ubic='pack',
                                  formato_norm=Fm.formato_BtBorrar_norm,
                                  formato_sel=Fm.formato_BtBorrar_sel,
                                  formato_bloq=Fm.formato_BtBorrars_bloq,
                                  )

        cj_izq.pack(**gf(Fm.ubic_CjsCtrlsConectar))
        cj_med.pack(**gf(Fm.ubic_CjMedCtrlsConectar))
        cj_derech.pack(**gf(Fm.ubic_CjsCtrlsConectar))

        dic_controles = {'var_mds': símismo.MnVarsMDS, 'mds_fuente': símismo.BtMDSFuente,
                         'conv': símismo.factor_conv, 'var_bf': símismo.MnVarsBf}

        símismo.lista = Ctrl.ListaConexiónes(símismo, apli, ubicación=gf(Fm.ubic_CjLstConecciones), tipo_ubic='place')

        símismo.grupo_controles = Ctrl.GrpCtrlsConex(
            pariente=símismo,
            apli=apli, controles=dic_controles,
            lista=símismo.lista,
            bt_guardar=bt_guardar, bt_borrar=bt_borrar,
            comanda=símismo.actualizar_unidades
        )

        cj_ctrls.place(**gf(Fm.ubic_CjCtrlsConectar))
        cj_bts.place(**gf(Fm.ubic_CjBtsConectar))
        cj_bajo.place(**gf(Fm.ubic_CjBajoConex))