| 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\\ |
| \\ |