Per un esempio della procedura da seguire per creare un gruppo di applicazioni, vedere Esempio di creazione di un pacchetto di registrazione.
Una volta create le definizioni per le azioni e i tipi di dati dell'applicazione, occorre creare i file di configurazione per gli elementi che l'utente vedrà effettivamente: il gruppo dell'applicazione e il suo contenuto.
Il gruppo dell'applicazione è una directory che compare al livello più elevato della Gestione di applicazioni (vedere la xref linkend="RegisteringApp-FIG-2">).
La creazione di un gruppo per un'applicazione richiede tre operazioni:
Creare la directory del gruppo nel pacchetto di registrazione.
Opzionalmente: configurare il gruppo dell'applicazione in modo che utilizzi un'icona propria. Questo richiede la definizione di un tipo di dati per la directory del gruppo.
Creare il contenuto del gruppo.
Per creare un gruppo per un'applicazione, creare le directory richieste nel pacchetto di registrazione sotto appmanager, come mostrato nella Figura 5–7.
Nella Figura 5–7, <gruppo_app> è il nome del gruppo dell'applicazione.
Il nome può contenere tutti i caratteri ammessi per i nomi dei file (e delle directory). Si consiglia di usare un nome che descriva l'applicazione.
Il desktop comprende un'icona predefinita per i gruppi di applicazioni. Tuttavia, ogni utente potrà creare icone personalizzate per i propri gruppi.
Per associare un gruppo a un'icona personalizzata, occorrerà creare:
Un tipo di dati per la directory che compare al livello più elevato della Gestione di applicazioni.
Le azioni Apri e Stampa per il tipo di dati.
Ad esempio, si supponga di voler creare un gruppo di applicazioni di nome Multimedia. La definizione per il tipo di dati sotto descritta, collocata in un file di nome radice_app/dt/appconfig/types/lingua/nome.dt, assegna un'icona specifica al gruppo dell'applicazione.
DATA_ATTRIBUTES GruppoAppMultimedia { ACTIONS OpenInPlace,OpenNewView ICON MediaTools DESCRIPTION Fare doppio clic per aprire il gruppo \ di applicazioni Multimedia }
DATA_CRITERIA CriteriGruppoAppMultimedia1 { DATA_ATTRIBUTES_NAME GruppoAppMultimedia MODE d PATH_PATTERN */appmanager/*/Multimedia }
Nella definizione, la sezione degli attributi specifica l'icona da utilizzare. La sezione dei criteri specifica che il tipo di dati sarà associato a tutte le directory di nome Multimedia che si trovano all'interno di una directory di nome appmanager.
La Figura 5–9 mostra il rapporto che esiste tra il nome del gruppo dell'applicazione e la definizione del tipo di dati. Il campo PATH_PATTERN della definizione del tipo di dati collega un'icona specifica al gruppo dell'applicazione.
Si dovrà inoltre creare un'azione Apri e un'azione Stampa per il tipo di dati del gruppo dell'applicazione:
ACTION Open { ARG_TYPE GruppoAppMultimedia TYPE MAP MAP_ACTION OpenAppGroup }
ACTION Print { ARG_TYPE GruppoAppMultimedia TYPE MAP MAP_ACTION PrintAppGroup }
Le azioni OpenAppGroup e PrintAppGroup sono azioni standard predefinite in /usr/dt/appconfig/types/lingua/dtappman.dt.
L'elemento più importante di un gruppo è l'icona per l'avvio dell'applicazione (icone dell'azione). Se il gruppo contiene più applicazioni, occorrerà predisporre un'icona per ognuna.
Oltre all'icona dell'azione, il gruppo potrà contenere:
Uno o più file README
Uno o più esempi di file di dati
Modelli
Un'icona su cui fare doppio clic per visualizzare la guida
Una pagina man
Un controllo speciale per il Pannello principale
Il gruppo di applicazioni potrà contenere anche sottodirectory.
Il gruppo di un'applicazione deve contenere un'icona per l'avvio dell'applicazione. Se il gruppo contiene più applicazioni, sarà necessaria un'icona per ognuna. Questa icona viene detta icona dell'applicazione, o icona dell'azione, poiché rappresenta l'azione alla base dell'applicazione.
Per creare l'icona di un'azione occorre creare un file eseguibile con lo stesso nome dell'azione che dovrà essere eseguita:
radice_app/dt/appconfig/appmanager/gruppo_app/nome_azione
Il file così creato viene detto file dell'azione, poiché ha lo scopo di creare una rappresentazione visiva dell'azione sottostante.
Ad esempio, se è stata creata un'azione di nome NuovoEditor che avvia l'applicazione NuovoEditor, si dovrà creare un file eseguibile di nome NuovoEditor. Nella Gestione di file e nella Gestione di applicazioni, il file dell'azione userà l'icona specificata nella definizione dell'azione.
La Figura 5–10 illustra la relazione che esiste tra la definizione dell'azione, il file dell'azione e ciò che compare effettivamente nella finestra della Gestione di applicazioni.
Il desktop comprende un tipo di dati README utilizzabile per i file README dell'applicazione. Sono ammesse le seguenti denominazioni:
README
readme
README.*
Read.*.Me
read.*.me
READ.*.ME
Nella maggior parte dei casi non sarà necessario definire un controllo per il Pannello principale; l'utente potrà aggiungere l'applicazione al Pannello principale semplicemente rilasciando l'icona dell'azione sul controllo.
Tuttavia, si potrà creare un file di configurazione speciale per il Pannello principale per consentire agli utenti di installare un controllo che si comporti diversamente dall'icona dell'azione, ad esempio, un controllo che effettui un monitoraggio su un file e cambi aspetto in base allo stato di quel file.
I file di configurazione del Pannello principale si trovano nella directory radice_app/dt/appconfig/types/lingua, e per convenzione vengono denominati nella forma nome.fp.
Se si crea un file di configurazione contenente un controllo, l'utente potrà aggiungere quel controllo a un pannello secondario rilasciando il file *.fp sul controllo “Installazione icona” appropriato.
La definizione mostrata nell'esempio seguente può essere collocata in un file di configurazione del Pannello principale nel gruppo dell'applicazione. Rilasciando questo file sul controllo “Installazione icona” di un pannello secondario, verrà creato un controllo per l'avvio di una singola copia dell'applicazione NuovoEditor. Se NuovoEditor fosse già in esecuzione, la finestra verrebbe spostata in primo piano nello spazio di lavoro corrente.
CONTROL ControlloNuovoEditor { TYPE icon ICON NEFPanel PUSH_RECALL True CLIENT_NAME NEd PUSH_ACTION NEditor DROP_ACTION NEditor HELP_STRING Avvia l'applicazione NuovoEditor. }
Per maggiori informazioni su come creare i file di configurazione per il Pannello principale, vedere:
Il Capitolo 15
La pagina man relativa a dtfpfile(4)