1.8.101 Sep-2022 [20/07/2022]; com.Bo2A.cliente.dialog.Bo2aTablaDialogOrdenarPanel._setColumnas1; Si no es ordenable no se asigna valor. [26/07/2022]; com.Bo2A.Util.Bo2aObjectFactory.findElements; Métodos para localizar nodos según valores de atributos. [10/08/2022]; com.Bo2A.gui.Bo2aImagenNumeroVentana; Adaptado la imagen al tamaño de la letra indicado. Se pasa como parámetro. paintIcon; Determinar el tamaño de la elipse en función del tipo de letra. Anteriormente no se hace midiendo la letra Sino asignando directamente 15 por cada dígito. [10/08/2022]; com.Bo2A.cliente.window.Bo2aCabecera_v2.ponFont; Cambiar el tipo de letra en los botones de la cabcera. Se utiliza también una regla de 3. El tamaño es para letra 12. _RefrescaNumeros; Calcular el tamaño del botón en función del tamaño de los boolbar ya definidos. También es válido para el icono que muestra la lista. [10/08/2022]; com.Bo2A.cliente.window.Bo2aWindow.LOGIN_inicializaDatosLogin; // Establecer el tipo de letra para los JOptionPane UIManager.put("OptionPane.messageFont", new FontUIResource(Bo2aSystemUtils.getUsuarioTipoLetra())); UIManager.put("OptionPane.buttonFont", new FontUIResource(Bo2aSystemUtils.getUsuarioTipoLetra())); [20/09/2022]; com.Bo2A.net.Bdata; Se incorpora el htElementos en algunos métodos: act; getRegistroXML; Comentado getNodoCamposXML, su utilidad está obsoleta desde que se utiliza Bo2aObjectFactory.actCamposXML [19/09/2022] - #Y-15092; com.Bo2A.net.SpoolMensajeria.getEnAccion; Faltaban estos campos: "Prioridad","Origen","NumeroOrigen","DescripcionOrigen" [20/09/2022] - #Y-15092; com.Bo2A.robot.ReconocimientoBasico.RB_REPORT; Robot para reports. [20/09/2022]; com.Bo2A.Util.Bo2aObjectFactory; AppendChild especializados, porque es muy usado. [20/09/2022] - #Y-15092; com.Bo2A.Util.Bo2Util.isHTML; Detecta si el texto es HTML basándose en expresiones regEx [20/09/2022] - #Y-15092; com.Bo2A.cliente.window.Bo2aPantallaBase.enviaReportEmail; Redefinición de como se envía el report por email/comunicacionuser. Será el servidor el que hará la composición final del email (asunto, cuerpo). Está composición podrá ser parametrizada via parametros COMUNICACIONESUSER.HTML 1.8.101 Sep-2022 PK02 [29/09/2022] - #Y-15064; Definir una forma de ocultar de ocultar la cabecera de la pantalla para pantallas pequeñas (portatiles). Se define un botón en la cabecera y una opción de menú de Archivo (checkbox). com.Bo2A.obj.ObjPopUp.SOPORTE0_ocultacabecera = "soporte0.ocultacabecera"; com.Bo2A.cliente.menu.Bo2aMenu.setOcultaCabecera com.Bo2A.cliente.window.Bo2aWindow; Nuevo método SOPORTE0_OCULTACABECERA; [30/09/2022] - #Y-15064; com.Bo2A.helpers.Bo2aImagenes; Nueva imagen para ocultar cabecera: IMAGEN_BOTON_OCULTA_CABECERA "com/Bo2A/lib/imagenes/cabecera_01102/izq_ocultar002.png" com.Bo2A.cliente.menu.Bo2aMenu; Definidos nuevos métodos en el menú para incrustar listas (historico, ventanas activas). Se establecen unos tags de inicio y fin en putClientProperty del JMenuItem // Otros tags necesarios para localizar otras partes del menú. Por ej. Historico de pantallas o gestión de ventanas public static final String MENU_HISTORICO_LISTA = "soporte0.BO2A_HISTORICO_LISTA"; public static final String MENU_VENTANA_LISTA = "soporte0.BO2A_VENTANA_LISTA"; // punteros internos para usar como clientProperties public static final String TAG_HISTORICO_LISTA_INICIO = "BO2A_HISTORICO_LISTA_INICIO"; public static final String TAG_HISTORICO_LISTA_FIN = "BO2A_HISTORICO_LISTA_FIN"; public static final String TAG_VENTANA_LISTA_INICIO = "BO2A_VENTANA_LISTA_INICIO"; public static final String TAG_VENTANA_LISTA_FIN = "BO2A_VENTANA_LISTA_FIN"; * Utilidad para actualizar listas dentro de menús. public void actualizaListaHistorico(List listaHistorico); public void actualizaListaVentana(List listaVentana); private void actualizaLista(JMenu padre, String tagInicio, String tagFin, List lista); com.Bo2A.cliente.window.Bo2aCabecera_v2; Incluir un botón para ocultar la cabecera. 1.8.101 Sep-2022 PK03 [06/10/2022] - #Y-15103; com.Bo2A.cliente.window.Bo2aCabecera_v2; Nueva política para mostar la cabecera. Se estableceden dos opciones: La ocultación de la cabecera pude ser total o parcial (dejando solo los botones de las aplicaciones). private static int OCULTAR_CABECERA_TOTAL = 0; // Oculta total private static int OCULTAR_CABECERA_PARCIAL = 1; // Solo los botones de arriba y deja los botones de aplicaciones y titulo El botón para restaurarla se muestra al principio del toolbar de botones de aplicaciones.