Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-1) was last changed on 23-Jun-2021 11:37 by UnknownAuthor

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 1 added 118 lines
%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! Come usare un messaggio di tipo informativo\\
- UIMessageInfo vMsg = new UIMessageInfo (40, "Sorgente", "Descrizione breve", "Descrizione ampia");\\
- vMsg.showMessage(null);\\
- UIMessageController.getMsgManager().addMessage(vMsg); _n_\\
%%quote
- Creo il messaggio chiamando il costruttore al quale passo i parametri adeguati _n_
- Mostro a video il messaggio tramite un JOptionPane _n_
- Aggiungo il messaggio al gestore dei messaggi _n_
/%
----
!!! Classi principali del componente messaggi:\\
!! UIMessageController\\
dal quale parte l'analisi dell'xml di Loocup alla ricerca di messaggi.\\
Il metodo '' findMessage() '' analizza l'xml e ne ricava le informazioni relative ai messaggi da\\
visualizzare (nessuno, uno o più messaggi per ogni xml). I messaggi vengono '' SEMPRE aggiunti '' al gestore dei messaggi e visualizzati in un JOptionPane '' SOLO SE HANNO PRIORITA' >= 30. ''\\
\\
! Devo modificare questa classe se\\
- voglio modificare la __ soglia di priorità per la visualizzazione __\\
- voglio modificare ciò che è relativo al fatto che un msg con __ livello=99 sia bloccante __\\
- voglio modificare l'analisi dell'xml\\
- ho modificato/aggiunto/rimosso qualche attributo di un UIMessageObject (e derivati)\\
\\
\\
-------------------------------------------------------------------------------------\\
\\
\\
!! UIMessageViewerPanel\\
che contiene le caratteristiche di visualizzazione del pannello riassuntivo con lo storico di tutti i messaggi archiviati.\\
\\
! Devo modificare questa classe se\\
- voglio modificare il layout del visualizzatore di messaggi (es: le caratteristiche della tabella che li contiene).\\
\\
\\
-------------------------------------------------------------------------------------\\
\\
\\
\\
!! UIMessageManager\\
che contiene/gestisce l'array di tutti i messaggi e avvia il visualizzatore con lo storico dei messaggi. Carica la console (contenitore della toolbar) e il pannello centrale (contenitore della tabella). Contiene i metodi add e remove per aggiungere o eliminare messaggi (singoli o a blocchi) dallo storico.\\
\\
! Devo modificare questa classe se\\
- Voglio modificare la gestione logica dei messaggi (aggiunta/eliminazione/ricerca)\\
\\
\\
-------------------------------------------------------------------------------------\\
\\
\\
\\
!! UIMessageToolbar\\
che gestisce la barra ai piedi della tabella nel pannello di visualizzazione messaggi.\\
Contiene i bottoni per l'eliminazione dei messaggi e per il passaggio tra gli stati Visualizza tutti/Visualizza ultimi\\
\\
! Devo modificare questa classe se\\
- Voglio modificare l'aspetto della barra\\
\\
\\
-------------------------------------------------------------------------------------\\
\\
\\
\\
!! UIMessageLabelRenderer\\
che gestisce il disegno(testo/sfondo/carattere..) di ogni singola cella che non appartenga alla colonna Livello (trattata diversamente dalle altre).\\
\\
! Devo modificare questa classe se\\
- Voglio modificare la visualizzazione grafica (disegno) delle celle della tabella\\
\\
\\
-------------------------------------------------------------------------------------\\
\\
\\
\\
!! UIMessageTableLevelRenderer\\
che gestisce il disegno(testo/sfondo/carattere..) di ogni singola cella appartenente alla colonna Livello. Tale colonna è trattata diversamente dalle altrepoiché contiene un colore di sfondo diverso a seconda della gravità del livello di errore\\
\\
! Devo modificare questa classe se\\
- Voglio modificare la visualizzazione grafica (disegno) delle celle della colonna Livello -es. voglio modificare i __ range __ che stabiliscono la differenza di colore.\\
\\
\\
-------------------------------------------------------------------------------------\\
\\
\\
\\
!! UIMessageDefaultTableModel\\
che gestisce le caratteristiche grafiche della tabella che contiene i messaggi\\
\\
! Devo modificare questa classe se\\
- Voglio modificare le caratteristiche grafiche della tabella (aggiungere/spostare righe/colonne)\\
\\
\\
-------------------------------------------------------------------------------------\\
\\
\\
\\
!! UIMessageObject\\
che gestisce le caratteristiche di qualsiasi oggetto di tipo messaggio\\
\\
! Devo modificare questa classe se\\
- Voglio modificare le caratteristiche (attributi e metodi) comuni a tutti i messaggi\\
\\
\\
-------------------------------------------------------------------------------------\\
\\
\\
\\
!! UIMessageInfo\\
che gestisce le caratteristiche dei messaggi di tipo informativo (Risposta può solo essere OK)\\
\\
! Devo modificare questa classe se\\
- Voglio modificare le caratteristiche (attributi e metodi) relative ai messaggi di tipo informativo. Es. se voglio modificare le __ soglie di gravità __ che distinguono un messaggio INFO, WARNING o ERROR\\
\\
UIMessageQuest, UIMessageRequestObj, UIMessageConf sono altre tipologie di messaggio; le classi rimanenti sono piuttosto semplici (Sorter o Comparer) e comunque il codice è commentato\\
\\
This page has only one version
«