Ta datatypen XWD som exempel. Användaren skapar en fil av XWD-typ genom att ge filen något av filtypstilläggen .xwd eller.wd. Skrivbordet använder filnamnet som kriterium vid bestämningen av filens datatyp.
Varje fil med datatypen XWD får:
En unik ikonbild som hjälper användaren att känna igen datafilerna.
Objekthjälp som informerar om datatypen.
En egen Markera-meny i filhanteraren som innehåller funktionerna Öppna och Skriv ut. Funktionen Open (Öppna) för XWD-filer kör funktionen Xwud.
Markera-menyn i filhanteraren är bara aktiv när en fil eller en mapp är markerad. Vilket kommando som finns längst ned på Markera-menyn beror på datatypen. Om en XWD-fil är markerad finns alternativen Öppna och Skriv ut på Markera-menyn.
Fältet ACTIONS i datatypsdefinitionen anger vilka kommandon som läggs till längst ned på datatypens Markera-meny.
DATA_ATTRIBUTES XWD { ACTIONS Open,Print ... }
Innehållet på Markera-menyn beror på datatypen. Det finns många datatyper som innehåller funktionen Open (Öppna). Det innebär att när du markerar en fil av en sådan datatyp i filhanteraren och visar Markera-menyn, finns kommandot Öppna på menyn.
Funktionen Open (Öppna) kör normalt programmet som datafilen hör till. Om du t ex öppnar en XWD-fil körs funktionen Xwud, vilken i sin tur kör X-klienten xwud för att visa skärmbilden. Med andra ord är funktionen Open (Öppna) synonym med funktionen Xwud, för datatypen XWD. Om du öppnar en fil av typen TEXTFILE öppnas Textredigeraren. När du öppnar en BM- (bitmapp) eller PM-fil (bildpunktsmönster) körs ikonredigeraren.
Du kan skapa olika Öppna-funktioner som utför olika saker med två möjligheter till funktionsdefinitioner:
Med funktionstilldelning skapar du en funktion som kör en annan funktion i stället för att köra ett kommando direkt. Du kan t ex skapa en Öppna-funktion som tilldelas (kör) funktionen Xwud.
Datatypsrestriktioner för en funktion.
Funktionsdefinitioner kan innehålla fältet ARG_TYPE som begränsar funktionen till vissa datatyper. Du kan t ex ange att Öppna-funktionen som kör funktionen Xwud bara gäller för fält med datatypen XWD.
Nedan finns definitionen av den funktion som tilldelar Öppna-funktionen funktionen Xwud för datatypen XWD. Den finns i databaskonfigurationsfilen /usr/dt/appconfig/types/C/xclients.dt.
ACTION Open { LABEL Open ARG_TYPE XWD TYPE MAP MAP_ACTION Xwud }
Fältet TYPE anger att detta är en tilldelningsfunktion. MAP_ACTION anger att funktionen kör funktionen Xwud. Fältet ARG_TYPE anger att funktionen bara gäller för filer vars datatyp är XWD.
Jämför föregående definition av funktionen Öppna med nästa definition, som finns i databasfilen /usr/dt/appconfig/types/C/dt.dt.
ACTION Open { LABEL Open ARG_TYPE BM TYPE MAP MAP_ACTION Dticon }
Den här definitionen gäller för filer med datatypen (ARG_TYPE) BM (bitmappfiler). Definitionen tilldelar funktionen Öppna funktionen Dticon, som kör Ikonredigeraren.
Vad som händer när du dubbelklickar för en viss datatyp definieras av den första posten i fältet ACTIONS. För datatypen XWD innebär ett dubbelklick att funktionen Öppna körs, vilken i sin tur kör funktionen Xwud.
När användaren släpper en datafil på en funktionsikon körs funktionen som använder den datafilen som ett argument (se "Hur funktioner använder datafiler som argument").
När t ex datafilen XWD släpps på ikonen Visa xwd körs funktionen Xwud med den datafilen som argument. Detta kör X-klienten xwud med den datafilen.