Altre funzioni: Configurazione dell'applicazione

Le impostazioni generali di pgDesigner sono racchiuse in un'apposita finestra, accessibile tramite il menu principale. Per mezzo di questa finestra è possibile modificare sia l'aspetto grafico dell'applicazione e dei progetti aperti, sia i parametri di default per i nuovi progetti.

La finestra è composta da una serie di cartelle, contenenti le impostazioni generali e correnti di pgDesigner, rilevate anche dal file di configurazione generale, di cui si parlerà nei capitoli successivi.

Come si può vedere nella figura seguente, nella cartella Varie, sono presenti una serie di impostazioni, che definiscono sia l'aspetto grafico generale di pgDesigner, il condizionamento di alcune funzionalità di background, oppure di configurare i valori di default per i nuovi progetti.

- il check "Toolbar" permette di nascondere il pannello sotto il menu generale;
- il check "Pannello di stato" permette di nascondere il pannello inferiore nella finestra principale;
- il check "Pannello strumenti" permette di nascondere il pannello degli strumenti presente sul lato sinistro della finestra principale;
- il check "Tooltip" abilita la visualizzazione delle descrizioni che vengono visualizzate quando si posiziona il cursore del mouse sopra un oggetto (es. un pulsante);
- la combo "Pannello progetti" determina la posizione delle linguette del pannello progetti;
- "AutoSave" viene utilizzato da una procedura in background, che esegue il salvataggio automatico dei progetti modificati. Il valore contenuto in questo campo determina il periodo di tempo che intercorre tra un salvataggio e il successivo; il valore è configurabile con passi di 5 minuti, un valore uguale a zero disattiva la funzionalità;
- il valore contenuto nel campo "Elementi nella lista" determina il numero massimo di elementi storici memorizzati nel file di configurazione, e usati per popolare il sotto menu Recenti nel menu principale, utilizzato per l'apertura diretta di un progetto presente su disco;
- il check "Limiti di pagina" abilita la funzione di disegno delle linee di demarcazione, o limiti, di pagina all'interno del diagramma, in modo da visualizzare in che modo il grafico potrebbe essere suddiviso in fase di stampa. Questi limiti vengono disegnati sotto forma di linee tratteggiate di colore grigio chiaro, in modo da non interferire visivamente con gli oggetti contenuti nel diagramma; le coordinate e le dimensioni delle aree risultanti vengono determinate sulla base delle impostazioni di stampa correnti, e corrispondenti al formato e all'orientamento del foglio di stampa.
- Il campo "Estensione file progetto" definisce l'estensione di default per il salvataggio dei nuovi progetti; questo valore è puramente indicativo e soggetto a continue variazione, essendo condizionato dalle procedure di caricamento e salvataggio dei progetti;
- la combo "PostgreSQL" determina la versione di default per il driver di database; l'impostazione viene usata come default per i nuovi progetti, ma è da tener presente che potrebbe condizionare il caricamento di progetti da file sql, i quali non forniscono identità precisa del database di destinazione;
- il check "Pannello lista oggetti" condiziona la visibilità del pannello situato alla destra del diagramma di un progetto; la condizione non è essenziale, essendo le dimensioni di questo pannello a completa discrezione dell'utente, anche durante l'utilizzo dell'applicazione.

Nella cartella successiva, la seconda da sinistra, contiene alcune impostazioni che condizionano la visibilità degli oggetti all'interno dei progetti. In particolare:

- per le tabelle è possibile nascondere il dettaglio, ovvero l'elenco dei campi contenuti nella tabella stessa, oppure decidere se visualizzare le sole chiave primarie, od anche semplicemente visualizzare la tipologia di ogni singolo campo; non tutte le combinazioni sono possibili, infatti se si sceglie di non visualizzare in generale il dettaglio dei campi della tabella, non sarà possibile selezionare il check dei soli campi chiave. Il check condiziona anche la visualizzazione di altri oggetti, ad esempio per le relazioni, è possibile definire se visualizzare o meno il nome degli oggetti (sotto forma di etichette poste al centro di ogni linea), oppure per le procedure visualizzare o meno i parametri di ingresso e di uscita;
- i check contenuti nell'area "Oggetti" permettono di nascondere determinati tipologie di oggetto, ad esclusione di tabelle e relazioni, in mancanza delle quali il diagramma non avrebbe senso;
- nell'area "Relazioni" sono presenti alcune impostazioni relative al tipo di visualizzazione che si desidera configurare esclusivamente per le relazioni; il check "Etichette" permette di nascondere le etichette con i nomi delle relazioni sul diagramma, mentre con "Tipo linea" e "Tipo aggancio" è possibile determinare come vengono disegnate le linee di relazione. Se il "Tipo linea" viene impostato su "Diretta", la linea segue una linea diretta dalla tabella di origine fino alla tabella di destinazione, se invece viene impostato su "Segmentata" la linea si presenta come una serie di segmenti orizzontali e verticali perpendicolari. Se "Tipo aggancio" viene imposta su "Tabella", la linea inizia partendo dal margine inferiore della tabella di origine e termina sul margine superiore della tabella di destinazione, se invece viene impostato su "Campo", la linea inizia dal lato destro in corrispondenza del primo campo utilizzato nella relazione dalla tabella di origine e termina sul lato sinistro in corrispondenza del primo campo utilizzato nella relazione della tabella di destinazione.

Nella terza cartella, la scheda "Colori", sono presenti altre tre cartelle in cui è possibile definire i colori delle singole tipologie di oggetto disegnate nel diagramma. E' da tener presente, e sarà descritto più avanti nei capitoli successivi, che pgDesigner al suo interno definisce tre cassi di oggetti, dipendentemente dall'impostazione grafica e dall'utilizzo che ne viene fatto all'interno del progetto: oggetti in genere (tabelle, ecc.), relazioni e testi; per quanto riguarda le aree (un oggetto puramente grafico), le impostazioni di colore sono include nell'oggetto stesso e personalizzabili singolarmente.

Ogni cartella colore contiene al suo interno un elenco di descrizioni, riferimenti ad altrettanti aspetti grafici per la tipologia di oggetto che si sta trattando; ogni riferimento ha sulla destra un relativo pulsante, il cui colore rispecchia l'impostazione corrente della proprietà descritta. Sulla destra della finestra è invece presente un pannello che, dipendentemente dal tipo di oggetto che si sta impostando, mostra graficamente un esempio di come questo sarà visualizzato nel diagramma. Per poter modificare un colore è sufficiente premere il pulsante corrispondente alla proprietà da modificare, in modo da aprire un'ulteriore finestra di dialogo, su cui è possibile definire il nuovo colore, anche attraverso la definizione di valori RGB. La modifica, una volta confermata, verrà riportata nell'esempio. Al termine della configurazione, e al salvataggio delle nuove impostazioni, si presenterà un messaggio di conferma, con cui sarà possibile determinare se le nuove impostazione saranno applicate su tutti i progetti aperti, sul solo progetto attivo, o semplicemente memorizzate per i successivi nuovi progetti. E' comunque da considerare che, se le variazioni vengono confermate e applicate ai progetti, queste sovrascriveranno tutte le personalizzazioni effettuate sui singoli oggetti, e saranno salvate con il progetto; diversamente, ogni personalizzazione effettuata sui singoli oggetti, al caricamento di un progetto, avranno la precedenza rispetto le impostazioni di default.

Nella cartella "Oggetti" sono presenti le impostazioni di colori per tutti gli oggetti, ad eccezione di relazioni, aree e testi. A parte questi particolari gruppi di oggetti, tutto il resto si presenta graficamente come una finestra: un titolo (il nome dell'oggetto) contenuto in un rettangolo simile al titolo di una finestra sul desktop, e un'area di colore grigio chiaro, che contiene il dettaglio dell'oggetto (nel caso di una tabella, l'elenco dei campi...).

Nella seconda cartella "Colori", sono presenti le impostazioni di colore per le gli oggetti relazione. Gli oggetti relazione si presentano sotto forma di linee, la cui continuità è condizionata dal tipo di relazione (obbligatoria, non obbligatoria, ecc.). Il punto di attacco con la tabella sorgente (tabella padre) viene definito con un piccolo quadrato di colore pieno, mentre il punto di attacco alla tabella di destinazione (tabella figlia) viene disegnata come una punta di freccia sempre di colore pieno; nella metà esatta della linea è presente anche qui un piccolo rettangolo di colore pieno e, se il check "Etichetta" è abilitato, accanto ad esso il nome della relazione. Le impostazioni di colore riguardano sia i punti di attacco che la linea stessa.

L'ultima cartella "Testi" permette di definire i colori degli oggetti di tipo text. Come si può vedere dalla figura, questi oggetti sono dei semplici testi grafici, contenuti in una piccola area di dimensioni dipendenti dal testo stesso. Nei capitoli successivi questo tipo di oggetto verrà descritto più nel particolare.