Följande stegvisa procedur registrerar BästaTextredigerare.
Ändra teckensnitt- och färgresurser.
I BästaTextredigerares app-defaults-fil tar du bort resurser som anger:
Teckensnitt för text
Färger för förgrund och bakgrund
Skapa programroten.
Skapa mappen:
/desktop_approots/BTE
Om du integrerar ett befintligt program bör du skapa programrotsmappen någon annanstans än på installationsplatsen för programmet. Annars kan konfigurationsfilerna som du skapar tas bort när du uppdaterar programmet.
Skapa registreringspaketets mappar.
Skapa följande mappar:
/desktop_approots/BTE/dt/appconfig/types/C /desktop_approots/BTE/dt/appconfig/help/C /desktop_approots/BTE/dt/appconfig/icons/C /desktop_approots/BTE/dt/appconfig/appmanager/C/BästaTextredigerare
Skapa funktionerna och datatyperna för programmet.
Skapa konfigurationsfilen för funktions- och datatypsdefinitionerna:
/desktop_approots/BTE/dt/appconfig/types/C/BTE.dt
Skapa funktionsdefinitionen för att köra BästaTextredigerare:
ACTION BTEditor
{
WINDOW_TYPE NO_STDIO
ICON BTERun
DESCRIPTION Dubbelklicka på den här ikonen eller släpp \
en BTE-datafil på den för att köra \
BästaTextredigerare.
EXEC_STRING /usr/BTE/BTEd %Arg_1%
}
Skapa datatypen för *.bte-filer:
DATA_ATTRIBUTES BTEDataFile
{
DESCRIPTION Datafil för BästaTextredigerare.
ICON BTEData
ACTIONS Open,Print
}
DATA_CRITERIA BTEDataFileCriteria1
{
DATA_ATTRIBUTES_NAME BTEDataFile
NAME_PATTERN *.bte
MODE f
}
Skapa datatypen för *.tpl-filer:
DATA_ATTRIBUTES BTETemplateFile
{
DESCRIPTION Mallfil för BästaTextredigerare.
ICON BTETempl
ACTIONS Open
}
DATA_CRITERIAL BTETemplateFileCriteria1
{
DATA_ATTRIBUTES_NAME BTETemplateFile
NAME_PATTERN *.tpl
MODE f
}
Skapa Open-funktionen för *.bte-filer.
ACTION Open
{
ARG_TYPE BTEDataFile
TYPE MAP
MAP_ACTION BTEditor
}
Skapa Print-funktionen för *.bte-filer.
Här följer enkla Print-funktioner som skriver ut datafiler. De här funktionerna kräver ett värde för miljövariabeln LPDEST och ignorerar utskriftsalternativet -s. (Om LPDEST inte anges kan funktionen misslyckas.)
ACTION Print
{
ARG_TYPE BTEDataFile
TYPE MAP
MAP_ACTION BTEPrintData
}
ACTION BTEPrintData
{ WINDOW_TYPE NO_STDIO
EXEC_STRING BTEPrint -d $LPDEST %Arg_1%
}
Här följer en annan version av funktionen BTEPrintData och ett medföljande skript. Tillsammans hanterar de situationer där LPDEST inte anges eller tyst utskrift begärs.
ACTION BTEPrintData
{
WINDOW_TYPE NO_STDIO
EXEC_STRING /usr/BTE/bin/BTEenvprint \
%(File)Arg_1%
}
Innehållet i skriptet /usr/BTE/bin/BTEenvprint är:
# BTEenvprint #!/bin/sh DEST="" SILENT="" if [ $LPDEST ] ; then DEST="-d $LPDEST" fi BTEPrint $DEST SILENT $1
Skapa Open-funktionen för *.tpl-filer:
ACTION Open
{
ARG_TYPE BTETemplateFile
TYPE MAP
MAP_ACTION BTEditor
}
Skapa Print-funktionen för *.tpl-filer:
ACTION Print
{
ARG_TYPES BTETemplateFile
TYPE MAP
MAP_ACTION NoPrint
}
NoPrint är en inbyggd funktion som visar en dialogruta där det står att filen inte går att skriva ut.
Placera hjälpfilerna i registreringspaketet.
Placera hjälpfilerna på följande adresser:
/desktop_approots/BTE/dt/appconfig/help/C/BTEHelp.sdl /desktop_approots/BTE/dt/appconfig/help/C/graphics/BTE1.xwd /desktop_approots/BTE/dt/appconfig/help/C/graphics/BTE2.xwd
Skapa filen
/desktop_approots/BTE/dt/appconfig/types/C/BTEhelp.dt.
Placera följande funktionsdefinition i filen:
ACTION BTEHelp
{
WINDOW_TYPE NO_STDIO
EXEC_STRING /usr/dt/bin/dthelpview -helpVolume \
BTEHelp.sdl
DESCRIPTION Öppnar BästaTextredigerares hjälpvolym.
}
Skapa ikoner för programmet.
Använd Ikonredigeraren för att skapa ikonerna. Tabell 5-3 visar vilken storlek på rutnät som ska användas.
Tabell 5-3 Rutnät för olika storlekar på ikoner|
Namn |
Storlek |
|---|---|
|
basnamn.t.pm |
16 gånger 16 |
|
basnamn.m.pm |
32 gånger 32 |
|
basnamn.l.pm |
48 gånger 48 |
Skapa de här ikonfilerna i mappen /desktop_approots/BTE/dt/appconfig/icons/C:
Ikoner som representerar funktionen som kör programmet: BTERun.t.pm, BTERun.m.pm, BTERun.l.pm
Ikoner som representerar *.bte-filer: BTEData.t.pm, BTEData.m.pm,
Ikoner som representerar *.tpl-filer: BTETempl.t.pm, BTETempl.m.pm
Ikoner som representerar programgruppen (används i steg 7): BTEApp.t.pm, BTEApp.m.pm
Skapa mappen om du inte redan har gjort det.
/desktop_approots/BTE/dt/appconfig/appmanager/C/BästaTextredigerare
Det här steget är valfritt. Det skapar en unik ikon för programgruppen genom att skapa en datatyp och associerade funktioner för programgruppen. Om du utelämnar det här steget använder programgruppen standardikonen.
Lägg till följande datatyp- och funktionsdefinitioner i filen /desktop_approots/BTE/dt/appconfig/types/C/BTE.dt. Datatypen anger vilken ikon som ska användas av programgruppen BästaTextredigerare. Funktionerna ger samma Open- och Print-beteende som hos de inbyggda programgrupperna.
DATA_ATTRIBUTES BästaTextredigerareProggrupp
{
ACTIONS OpenInPlace,OpenNewView
ICON BTEApp
{
DATA_CRITERIA BästaTextredigerareProggruppVillkor
{
DATA_ATTRIBUTES_NAME BästaTextredigerareProggrupp
MODE d
PATH_PATTERN */appmanager/*/BästaTextredigerare
}
ACTION Open
{
ARG_TYPE BästaTextredigerareProggrupp
TYPE MAP
MAP_ACTION OpenAppGroup
}
ACTION Print
{
ARG_TYPE BästaTextredigerareProggrupp
TYPE MAP
MAP_ACTION PrintAppGroup
}
Skapa en ikon i programgruppen som ska starta programmet. För att göra det skapar du filen:
/desktop_approots/BTE/dt/appconfig/appmanager/C \ /BästaTextredigerare/BTEditor
och gör filen körbar.
Skapa funktionsfilen i programgruppen som ska öppna hjälpvolymen. För att göra det skapar du filen:
/desktop_approots/BTE/dt/appconfig/appmanager/C \ /BästaTextredigerare/BTEHelp
och gör filen körbar.
Placera andra filer i programgruppen. Exempelvis "Readme"-filer, exempeldata och mallfiler.
Registrera programmet.
I ett terminalemuleringsfönster: