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()
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 __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))
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))
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))
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))
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)
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, 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))
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))