1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633 |
- <!-- $XConsortium: ch04.sgm /main/10 1996/12/20 20:01:54 rws $ -->
- <!-- (c) Copyright 1995 Digital Equipment Corporation. -->
- <!-- (c) Copyright 1995 Hewlett-Packard Company. -->
- <!-- (c) Copyright 1995 International Business Machines Corp. -->
- <!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
- <!-- (c) Copyright 1995 Novell, Inc. -->
- <!-- (c) Copyright 1995 FUJITSU LIMITED. -->
- <!-- (c) Copyright 1995 Hitachi. -->
- <chapter id="sag.regap.div.1">
- <title id="sag.regap.mkr.1">Anwendungen registrieren</title>
- <para><indexterm><primary>Anwendungsregistrierung, siehe Registrierung</primary>
- </indexterm>In diesem Kapitel wird beschrieben, wie ein Registrierungspaket
- für eine Anwendung erstellt wird, und wie die Anwendung am Desktop registriert
- wird.</para>
- <informaltable id="sag.regap.itbl.1" frame="all">
- <tgroup cols="1" colsep="1" rowsep="1">
- <colspec colwidth="4.13in">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Übersicht
- über die Anwendungsregistrierung60'--><xref role="JumpText" linkend="sag.regap.mkr.3"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Allgemeine
- Schritte bei der Registrierung einer Anwendung64'--><xref role="JumpText"
- linkend="sag.regap.mkr.5"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
- 1: Schriftarten- und Farbressourcen &a--><!--uml;ndern65'--><xref role="JumpText"
- linkend="sag.regap.mkr.14"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
- 2: Desktop-Anwendungsstammverzeichnis--><!--erstellen66'--><xref role="JumpText"
- linkend="sag.regap.mkr.15"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
- 3: Registrierungspaketverzeichnisse er--><!--stellen67'--><xref role="JumpText"
- linkend="sag.regap.mkr.16"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
- 4: Aktionen und Datentypen für di--><!--e Anwendung erstellen70'--><xref
- role="JumpText" linkend="sag.regap.mkr.19"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
- 5: Hilfedateien dem Registrierungspake--><!--t hinzufügen73'--><xref
- role="JumpText" linkend="sag.regap.mkr.21"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Step 6:
- Informationsbibliotheken dem Registrierungspaket hinzufügen'--><xref role="JumpText"
- linkend="SAG.RegAp.div.19a"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
- 7: Symbole für die Anwendung erst--><!--ellen74'--><xref role="JumpText"
- linkend="sag.regap.mkr.22"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
- 8: Die Gruppe von Anwendungen erstelle--><!--n76'--><xref role="JumpText"
- linkend="sag.regap.mkr.23"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
- 9: Anwendungen mit dtappintegrate regi--><!--strieren83'--><xref role="JumpText"
- linkend="sag.regap.mkr.29"></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Beispiel
- für die Erstellung eines Registr--><!--ierungspakets86'--><xref role="JumpText"
- linkend="sag.regap.mkr.31"></para></entry></row></tbody></tgroup></informaltable>
- <para id="sag.regap.mkr.2">Eine Anwendung, die am Desktop vollständig
- registriert ist, verfügt über:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>eine eigene Gruppe von Anwendungen auf der obersten Ebene
- des Anwendungsmanagers,</para>
- </listitem>
- <listitem><para>eine Aktion, die die Anwendung startet. Die Aktion wird durch
- ein Symbol in der Gruppe von Anwendungen dargestellt,</para>
- </listitem>
- <listitem><para>sowie, wahlweise, über Datentypen für ihre Datendateien.
- </para>
- </listitem>
- </itemizedlist>
- <para>Bei der Anwendungsregistrierung handelt es sich um eine Operation, die
- die Ausführung der Anwendung nicht beeinflußt:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Die ausführbare Datei der Anwendung wird nicht geändert.
- Daher können auch bereits vorhandene Anwendungen am System registriert
- werden.</para>
- </listitem>
- <listitem><para>Es ist nicht erforderlich, daß eine der gelieferten
- Dateien der Anwendung (z.B. die ausführbare Datei <filename>app-defaults</filename>) an eine andere Position im Dateisystem verschoben wird.</para>
- </listitem>
- <listitem><para>Die Anwendungsregistrierung kann leicht rückgängig
- gemacht werden. Das Werkzeug <command>dtappintegrate</command>, mit dem Anwendungen
- registriert werden, stellt eine Befehlszeilenoption zur Verfügung, mit
- der der Prozeß rückgängig gemacht werden kann.</para>
- </listitem>
- </itemizedlist>
- <para>Ein Registrierungspaket wird erstellt durch:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>einen Systemadministrator, der eine bereits vorhandene Anwendung
- auf dem Desktop registrieren will.</para>
- </listitem>
- <listitem><para>einen Softwareprogrammierer, der ein Installationspaket für
- eine Desktop-fähige Anwendung erstellen will.</para>
- </listitem>
- </itemizedlist>
- <sect1 id="sag.regap.div.2">
- <title id="sag.regap.mkr.3">Übersicht über die Anwendungsregistrierung<indexterm>
- <primary>Anwendungen</primary><secondary>Registrierung, siehe Registrierung</secondary></indexterm><indexterm><primary>Registrierung</primary><secondary>Übersicht</secondary></indexterm></title>
- <para>Dieser Abschnitt erläutert:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>den Zweck der Anwendungsregistrierung</para>
- </listitem>
- <listitem><para>die Funktionen, die die Anwendungsregistrierung einer Anwendung
- zur Verfügung stellt</para>
- </listitem>
- </itemizedlist>
- <note>
- <para>Ein ausführliches Beispiel für die Registrierung einer bereits
- vorhandenen Anwendung kann dem Abschnitt <!--Original XRef content: '“Beispiel
- für die Erstellung eines Registrierungspakets” auf Seite 86'--><xref
- role="SecTitleAndPageNum" linkend="sag.regap.mkr.31"> entnommen werden.</para>
- </note>
- <sect2 id="sag.regap.div.3">
- <title>Funktionen, die die Anwendungsregistrierung zur Verfügung stellt<indexterm>
- <primary>Anwendungen</primary><secondary>Funktionen der Anwendungsregistrierung</secondary></indexterm><indexterm><primary>Registrierungspaket</primary>
- <secondary>Zweck</secondary></indexterm><indexterm><primary>Registrierung</primary><secondary>Funktionen</secondary></indexterm></title>
- <para><indexterm><primary>Anwendungsmanager</primary><secondary>Anwendungen
- integrieren</secondary></indexterm></para>
- <para>Die Anwendungsregistrierung stellt Benutzern eine grafische Möglichkeit
- zur Verfügung, um:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>eine Anwendung zu suchen.</para>
- <para>Nach der Installation ist die Anwendung im Anwendungsmanager “registriert”
- und verfügt über eine eigene Gruppe von Anwendungen.</para>
- </listitem>
- </itemizedlist>
- <figure>
- <title id="sag.regap.mkr.4">Gruppen von Anwendungen auf der obersten Ebene
- des Anwendungsmanagers</title>
- <graphic id="sag.regap.grph.1" entityref="SAG.RegAp.fig.1"></graphic>
- </figure>
- <itemizedlist remap="Bullet1">
- <listitem><para>eine Anwendung zu starten.</para>
- <para>Die Gruppe von Anwendungen für die Anwendung enthält ein Symbol,
- das der Benutzer doppelklicken kann, um die Anwendung zu starten.</para>
- </listitem>
- </itemizedlist>
- <figure>
- <title>Eine Gruppe von Anwendungen mit einem Symbol zum Starten der Anwendung</title>
- <graphic id="sag.regap.grph.2" entityref="SAG.RegAp.fig.2"></graphic>
- </figure>
- <itemizedlist remap="Bullet1">
- <listitem><para><indexterm><primary>Datentypen</primary><secondary>Datendateien</secondary></indexterm>Datendateien zu identifizieren und zu bearbeiten.
- Die Datendateien der Anwendung verfügen über ein eindeutiges Symbol
- im Dateimanager.</para>
- <para>Der Benutzer kann Datendateisymbole verwenden, um</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>die Anwendung zu starten (öffnen).</para>
- </listitem>
- <listitem><para>Datendateien zu drucken.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- </itemizedlist>
- <figure>
- <title>Menü einer Datendatei mit ´Öffnen ´ und ´Drucken
- ´</title>
- <graphic id="sag.regap.grph.3" entityref="SAG.RegAp.fig.3"></graphic>
- </figure>
- <itemizedlist remap="Bullet1">
- <listitem><para>andere Operationen, wie beispielsweise das elektronische Versenden
- von Post, Komprimieren, Anzeigen oder Abspielen von (Audio-) Daten durchzuführen.
- </para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="sag.regap.div.4">
- <title>Zweck der Anwendungsregistrierung<indexterm><primary>Registrierung</primary><secondary>Zweck</secondary></indexterm></title>
- <para><indexterm><primary>Konfigurationsdateien</primary><secondary>im Registrierungspaket</secondary></indexterm>Eine registrierte Desktop-Anwendung verfügt über
- bestimmte Konfigurationsdateien, die das Desktop verwendet, um die Benutzerschnittstelle
- der Anwendung zur Verfügung zu stellen:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Definitionsdateien für Aktionen und Datentypen</para>
- </listitem>
- <listitem><para>Symbolbilddateien (Pixmap oder Bitmap)</para>
- </listitem>
- <listitem><para>ein Verzeichnis und Dateien, die die Gruppe von Anwendungen
- erstellen</para>
- </listitem>
- <listitem><para>wahlweise Desktop-Hilfedateien und Bedienfelddefinitionsdateien
- </para>
- </listitem>
- </itemizedlist>
- <para>Damit diese Dateien vom Desktop erkannt und verwendet werden können,
- müssen sie in bestimmten Verzeichnissen stehen, die durch die Suchpfade
- des Desktops angegeben werden.</para>
- <para>Die Verwaltung einer Anwendung wird erschwert, wenn deren Konfigurationsdateien
- auf viele verschiedene Verzeichnisse verteilt sind. Daher gestattet das Desktop
- einer Anwendung, alle ihre Desktop-Konfigurationsdateien in einem Verzeichnis
- zusammengestellt aufzubewahren. Diese Zusammenstellung von Dateien wird als<indexterm>
- <primary>Registrierungspaket</primary><secondary>Definition</secondary></indexterm> <emphasis
- role="Variable">Registrierungspaket</emphasis> bezeichnet.</para>
- <para>Ist die Anwendung Desktop-fähig, stellt sie ein Registrierungspaket
- als Bestandteil des Installationspakets zur Verfügung. Erstellt der Systemadministrator
- die Konfigurationsdateien selbst, kann er das Registrierungspaket selbst erstellen.
- </para>
- <para>Die Konfigurationsdateien in dem Registrierungspaket sind für das
- Desktop nicht verfügbar, weil sie sich nicht in den entsprechenden Verzeichnissen
- des Suchpfads befinden. Der Prozeß, bei dem diese Dateien an die zutreffende
- Position gestellt werden, wird als<indexterm><primary>Registrierung</primary>
- <secondary>Definition</secondary></indexterm> <emphasis>Registrierung</emphasis>
- oder <emphasis role="Variable">Integrierung</emphasis> der Anwendung bezeichnet.
- </para>
- <para>Das Desktop stellt ein Werkzeug, <command>dtappintegrate</command>,
- zur Verfügung, das die Registrierung durchführt, indem es symbolisch
- verbundene Darstellungen der Dateien in den entsprechenden Verzeichnissen
- des Suchpfads erstellt.</para>
- <para>Viele Desktop-fähige Anwendungen führen <command>dtappintegrate</command> während des Installationsprozesses automatisch aus. Integriert
- ein Systemadministrator eine bereits vorhandene Anwendung, kann er <command>dtappintegrate</command> selbst ausführen, nachdem er ein Registrierungspaket
- erstellt hat.</para>
- <para>Sobald eine Anwendung auf dem Desktop eines Systems registriert ist,
- steht die Anwendung allen Benutzern am System zur Verfügung. Ist das
- System als ein Desktop-Anwendungs-Server<indexterm><primary>Anwendungs-Server</primary><secondary>Verfügbarkeit von Anwendungen</secondary></indexterm> konfiguriert,
- steht die Anwendung außerdem allen anderen Systemen im Netzwerk zur
- Verfügung.</para>
- <para>Das Werkzeug <command>dtappintegrate</command> verfügt über
- eine Befehlszeilenoption, die den Prozeß rückgängig macht,
- indem sie die Verbindungen abbricht. Es ist daher kein Problem, die Anwendung
- aus dem Anwendungsmanager zu entfernen, um sie einem anderen Anwendungs-Server
- hinzuzufügen oder sie zu aktualisieren.</para>
- </sect2>
- </sect1>
- <sect1 id="sag.regap.div.5">
- <title id="sag.regap.mkr.5">Allgemeine Schritte bei der Registrierung einer
- Anwendung<indexterm><primary>Registrierung</primary><secondary>allgemeine
- Schritte</secondary></indexterm></title>
- <note>
- <para>Ein ausführliches Beispiel, bei dem anhand dieser Schritte ein
- Anwendungspaket erstellt wird, kann dem Abschnitt <!--Original XRef content:
- '“Beispiel für die Erstellung eine--><!--s Registrierungspakets”
- auf Seite 86'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.31">
- entnommen werden.</para>
- </note>
- <orderedlist>
- <listitem><para id="sag.regap.mkr.6">Sämtliche Anwendungsressourcen,
- die Schriftarten und Farben setzen, ändern. Geschieht dies nicht, funktionieren
- die dynamischen Schriftarten und Farben des Desktops nicht richtig.</para>
- <para>Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '“Schritt 1: Schriftarten- und Farbressourcen ändern” auf
- Seite 65'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.14">
- entnommen werden.</para>
- </listitem>
- <listitem><para id="sag.regap.mkr.7">Ein Anwendungsstammverzeichnis erstellen.
- </para>
- <para>Siehe <!--Original XRef content:
- '“Schritt 2: Desktop- Anwendungsstammverzeichnis erstellen”
- auf Seite 66'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.15">
- .</para>
- </listitem>
- <listitem><para id="sag.regap.mkr.8">Die Verzeichnisstruktur unterhalb des
- Anwendungsstammverzeichnisses erstellen.</para>
- <para>Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '“Schritt 3: Registrierungspaketverzeichnisse erstellen” auf
- Seite 67'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.16">
- entnommen werden.</para>
- </listitem>
- <listitem><para id="sag.regap.mkr.9">Die Aktionen und Datentypen für
- die Anwendung erstellen.</para>
- <para>Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '“Schritt 4: Aktionen und Datentypen für die Anwendung erstellen”
- auf Seite 70'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.19">
- entnommen werden.</para>
- </listitem>
- <listitem><para id="sag.regap.mkr.10">Die Hilfedateien in ein entsprechendes
- Verzeichnis stellen.</para>
- <para>Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '“Schritt 5: Hilfedateien dem Registrierungspaket hinzufügen”
- auf Seite 73'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.21">
- entnommen werden.</para>
- </listitem>
- <listitem><para id="SAG.RegAp.mkr.10a">Die Dateien der Online-Dokumentation
- (Infobiblio) in ein entsprechendes Verzeichnis stellen.</para>
- <para>Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '&xd2;Step 6: Putting the Infolib Files in the
- Registration Package&xd3; on page 66'--><xref role="SecTitleAndPageNum"
- linkend="SAG.RegAp.div.19a"> entnommen werden.</para>
- </listitem>
- <listitem><para id="sag.regap.mkr.11">Die Symbole für die Anwendung erstellen.
- </para>
- <para>Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '“Schritt 7: Symbole für die Anwendung erstellen” auf
- Seite 74'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.22">
- entnommen werden.</para>
- </listitem>
- <listitem><para id="sag.regap.mkr.12">Die Gruppe von Anwendungen für
- die Anwendung erstellen.</para>
- <para>Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '“Schritt 8: Die Gruppe von Anwendungen erstellen” auf Seite 76'--><xref
- role="SecTitleAndPageNum" linkend="sag.regap.mkr.23"> entnommen werden.</para>
- </listitem>
- <listitem><para id="sag.regap.mkr.13">Die Anwendung mit <command>dtappintegrate</command> registrieren.</para>
- <para>Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '“Schritt 9: Anwendungen mit dtappintegrate registrieren” auf
- Seite 83'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.29">
- entnommen werden.</para>
- </listitem>
- </orderedlist>
- </sect1>
- <sect1 id="sag.regap.div.6">
- <title id="sag.regap.mkr.14">Schritt 1: Schriftarten- und Farbressourcen ändern<indexterm>
- <primary>Registrierung</primary><secondary>Ressourcen ändern</secondary>
- </indexterm><indexterm><primary>Registrierung</primary><secondary>Ressourcen
- ändern</secondary></indexterm></title>
- <note>
- <para>Ein Beispiel für das Ändern von Ressourcen für eine Anwendung
- kann Schritt 1 des Abschnitts <!--Original XRef content: '“Beispiel
- für die Erstellung eines--><!--
- Registrierungspakets'--><xref role="SectionTitle" linkend="sag.regap.mkr.31">
- auf <!--Original XRef content: 'Seite 87'--><xref role="PageNum" linkend="sag.regap.mkr.33">--
- entnommen werden.</para>
- </note>
- <para>Das Desktop stellt Mechanismen für das Setzen und Bearbeiten von
- Schnittstellenschriftarten und Fensterfarben zur Verfügung. Damit eine
- Anwendung diese Mechanismen ohne Probleme verwenden kann, muß möglicherweise
- die Datei <filename>app-defaults</filename> der Anwendung geändert werden.
- </para>
- <sect2 id="sag.regap.div.7">
- <title>Schriftartenressourcen ändern<indexterm><primary>Umgebungsmanager</primary><secondary>Schriftartintegration</secondary></indexterm><indexterm>
- <primary>Registrierung</primary><secondary>Schriftart ändern</secondary>
- </indexterm><indexterm><primary>Schriftarten</primary><secondary>Ressourcen
- für Registrierung ändern</secondary></indexterm></title>
- <note>
- <para>Dieser Abschnitt bezieht sich auf Anwendungen, die mit Motif 1.2™
- (oder neueren Versionen) erstellt wurden. Der Umgebungsmanager kann keine
- Schnittstellenschriftarten für Anwendungen setzen, die mit älteren
- Versionen von Motif geschrieben wurden.</para>
- </note>
- <para>Der Desktop-Umgebungsmanager setzt Schnittstellenschriftarten für
- Anwendungen, die mit Motif 1.2 (oder neueren Versionen) erstellt wurden,
- sofern für die Anwendung nicht anwendungsspezifische Schnittstellenschriftarten
- angegeben sind.</para>
- <para>Der Umgebungsmanager stellt zwei Schriftarten zur Verfügung:</para>
- <para>Systemschriftart wird vom System für Bezeichnungen, Menüs
- und Tasten verwendet.</para>
- <para>Benutzerschriftart wird für bearbeitbare Bereiche, wie z.B. Textfelder,
- verwendet.</para>
- <para>Jede Schriftart steht in sieben Größen, die im Dialogfenster
- Schriftarten mit 1 bis 7 bezeichnet sind, zur Verfügung. Die Schriftarten
- des Umgebungsmanagers werden durch die Umgebungsmanagerressourcen, die in <filename>/usr/dt/app-defaults/</filename><symbol role="Variable">sprache</symbol><filename>/Dtstyle</filename> gesetzt werden, mit den tatsächlichen Schriftarten
- am System verbunden.</para>
- <para>Soll die Anwendung 'Schriftarten' des Umgebungsmanagers verwenden, müssen
- Anwendungsressourcen, die Schnittstellenschriftarten angeben, entfernt werden.
- Das Desktop legt die Ressourcen der Anwendung automatisch entsprechend fest:
- </para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="2.50in">
- <colspec colwidth="3.51in">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><systemitem>FontList</systemitem></para></entry>
- <entry align="left" valign="top"><para>auf Systemschriftart festgelegt.</para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><systemitem>XmText*FontList</systemitem></para></entry>
- <entry align="left" valign="top"><para>auf Benutzerschriftart festgelegt.
- </para></entry></row>
- <row>
- <entry align="left" valign="top"><para><systemitem>XmTextField*FontLis</systemitem>t
- </para></entry>
- <entry align="left" valign="top"><para>auf Benutzerschriftart festgelegt.
- </para></entry></row></tbody></tgroup></informaltable>
- </sect2>
- <sect2 id="sag.regap.div.8">
- <title>Farbressourcen ändern<indexterm><primary>Registrierung</primary>
- <secondary>Farbe ändern</secondary></indexterm><indexterm><primary>Farbressourcen ändern</primary></indexterm></title>
- <para><indexterm><primary>Umgebungsmanager</primary><secondary>Farbintegration</secondary></indexterm>Der Umgebungsmanager kann Anwendungsfarben dynamisch
- ändern. Die Anwendung muß ein Client unter Motif 1.1 oder 1.2
- sein. Clients, die mit einem anderen Hilfsprogramm geschrieben wurden, können
- ihre Farben nicht dynamisch ändern. In diesem Fall muß der Client
- erneut gestartet werden.</para>
- <para>Der einfachste Weg, um die dynamischen Farben, die das Desktop zur Verfügung
- stellt, zu verwenden, ist, alle Anwendungsfarbressourcen für Vordergrund-
- und Hintergrundfarbe zu entfernen.</para>
- </sect2>
- </sect1>
- <sect1 id="sag.regap.div.9">
- <title id="sag.regap.mkr.15">Schritt 2: Desktop-Anwendungsstammverzeichnis
- erstellen<indexterm><primary>Anwendungen</primary><secondary>Stammverzeichnis</secondary></indexterm><indexterm><primary>Anwendungen</primary><secondary>app_root Verzeichnis</secondary></indexterm><indexterm><primary>Registrierung</primary><secondary>Anwendungsstammverzeichnis</secondary></indexterm><indexterm>
- <primary>Anwendungsstammverzeichnis</primary></indexterm></title>
- <note>
- <para>Ein Beispiel für die Erstellung des Desktop-Anwendungsstammverzeichnisses
- für eine Anwendung kann Schritt 2 des Abschnitts <!--Original XRef content:
- '“Beispiel für die Erstellung eines--><!-- Registrierungspakets'--><xref
- role="SectionTitle" linkend="sag.regap.mkr.31"> auf <!--Original XRef content:
- 'Seite 87'--><xref role="PageNum" linkend="sag.regap.mkr.33"> entnommen
- werden.</para>
- </note>
- <para>Die Registrierungspaketdateien für die Anwendung werden in ein
- Verzeichnis gestellt, das Anwendungsstammverzeichnis, oder <symbol role="Variable"><indexterm>
- <primary>app_root, siehe Anwendungsstammverzeichnis</primary></indexterm>app_root</symbol> genannt wird. Das Verzeichnis <symbol role="Variable">app_root</symbol>,
- das für die Desktop-Konfigurationsdateien verwendet wird, kann dasselbe
- Verzeichnis <symbol role="Variable">app_root</symbol> sein, das für die
- Installation der Anwendung verwendet wurde, es kann aber auch an einer anderen
- Position sein.</para>
- <para>Angenommen, eine Anwendung ist unter einem Verzeichnis <filename>/usr/BTE</filename> installiert. Dasselbe Verzeichnis könnte auch als <symbol role="Variable">app_root</symbol> für die Desktop-Konfigurationsdateien
- verwendet werden. Dennoch empfiehlt es sich, bei der Integrierung einer bereits
- vorhandenen nicht Desktop-fähigen Anwendung ein anderes Desktop-Verzeichnis <symbol role="Variable">app_root</symbol> zu erstellen. Dadurch wird verhindert, daß
- die erstellten Konfigurationsdateien bei einer möglichen Aktualisierung
- der Anwendung überschrieben werden.</para>
- <para>So könnte ein Systemadministrator beispielsweise ein Verzeichnis <filename>/etc/desktop_approots/BTE</filename> als das Desktop-Verzeichnis <symbol role="Variable">app_root</symbol> erstellen.</para>
- </sect1>
- <sect1 id="sag.regap.div.10">
- <title id="sag.regap.mkr.16">Schritt 3: Registrierungspaketverzeichnisse erstellen<indexterm>
- <primary>Registrierungspaket</primary><secondary>Verzeichnisse</secondary>
- </indexterm></title>
- <note>
- <para>Ein Beispiel für die Erstellung der Registrierungspaketverzeichnisse
- für eine Anwendung kann Schritt 3 des Abschnitts <!--Original XRef content:
- '“Beispiel für die Erstellung eine--><!--s Registrierungspakets'--><xref
- role="SectionTitle" linkend="sag.regap.mkr.31"> auf <!--Original XRef content:
- 'Seite 88'--><xref role="PageNum" linkend="sag.regap.mkr.34"> entnommen
- werden.</para>
- </note>
- <para>Bei dem Registrierungspaket handelt es sich um die Gruppe der Desktop-Konfigurationsdateien,
- die das Desktop verwendet, um eine grafische Schnittstelle für die Anwendung
- zur Verfügung zu stellen.</para>
- <sect2 id="sag.regap.div.11">
- <title>Inhalt des Registrierungspakets</title>
- <para>Die Desktop-Konfigurationsdateien enthalten:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Definitionsdateien für Aktionen und Datentypen</para>
- </listitem>
- <listitem><para>Symbolbilddateien</para>
- </listitem>
- <listitem><para>ein Verzeichnis für eine Gruppe von Anwendungen und dessen
- Inhalt</para>
- </listitem>
- <listitem><para>wahlweise: Hilfedatendateien und eine Bedienfeldkonfigurationsdatei
- </para>
- </listitem>
- </itemizedlist>
- <para>Das Registrierungspaket ist unter einem Verzeichnis der obersten Ebene,
- dem Anwendungsstammverzeichnis oder <symbol role="Variable">app_root</symbol>,
- zusammengestellt.</para>
- <figure>
- <title id="sag.regap.mkr.17">Ein Registrierungspaket unterhalb eines Anwendungsstammverzeichnisses</title>
- <graphic id="sag.regap.grph.4" entityref="SAG.RegAp.fig.4"></graphic>
- </figure>
- <para>Die wichtigsten Kategorien von Konfigurationsdateien unter dem Verzeichnis <symbol role="Variable">app_root</symbol> sind:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="1.52in">
- <colspec colwidth="4.46in">
- <thead>
- <row><entry align="left" valign="bottom"><para>Unterverzeichnis</para></entry>
- <entry align="left" valign="bottom"><para>Inhalt</para></entry></row></thead>
- <tbody>
- <row>
- <entry align="left" valign="top"><para><filename>types</filename></para></entry>
- <entry align="left" valign="top"><para>Definitionsdateien für Aktionen
- und Datentypen</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><filename>help</filename></para></entry>
- <entry align="left" valign="top"><para>Desktop-Hilfedateien</para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><filename>icons</filename></para></entry>
- <entry align="left" valign="top"><para>Bitmap- und Pixmap-Abbilddateien, die
- von den Aktionen und Datentypen der Anwendung verwendet werden</para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><filename>appmanager</filename></para></entry>
- <entry align="left" valign="top"><para>das Verzeichnis mit Inhalt, das die
- Gruppe von Anwendungen erstellt</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><filename>infobiblio</filename></para></entry>
- <entry align="left" valign="top"><para>Dateien der Online-Dokumentation, die
- als Infobiblios, Bücherregale und Bücher organisiert sind</para></entry>
- </row></tbody></tgroup></informaltable>
- <para>Jede dieser Kategorien verfügt über Unterverzeichnisse für
- sprachabhängige Dateien. Standardsprachdateien stehen im Verzeichnis
- C.</para>
- <sect3 id="sag.regap.div.12">
- <title>Registrierungspaket erstellen</title>
- <itemizedlist>
- <listitem><para>Folgende Verzeichnisse erstellen. Werden sprachabhängige
- Konfigurationsdateien verwendet, muß ein eigenes Verzeichnis für
- jede Sprache erstellt werden. Wird nur eine Sprache verwendet, werden die
- Dateien in das Verzeichnis <command>C</command> gestellt.</para>
- <itemizedlist remap="Bullet2">
- <listitem><para><symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol></para>
- </listitem>
- <listitem><para><symbol role="Variable">app_root</symbol><filename>/dt/appconfig/help/</filename><symbol role="Variable">sprache</symbol></para>
- </listitem>
- <listitem><para><symbol role="Variable">app_root</symbol><filename>/dt/appconfig/icons/</filename><symbol role="Variable">sprache</symbol></para>
- </listitem>
- <listitem><para><symbol role="Variable">app_root</symbol><filename>/dt/appconfig/appmanager/</filename><symbol role="Variable">sprache</symbol><symbol role="Variable">/</symbol><symbol role="Variable">anwendungsgruppe_name</symbol>, wobei <symbol role="Variable">anwendungsgruppe_name</symbol> der Name der Gruppe von Anwendungen
- ist.</para>
- <para>Beispielsweise zeigt <!--Original XRef content: 'Abbildung 4‐5'--><xref
- role="CodeOrFigureOrTable" linkend="sag.regap.mkr.18"> den Anwendungsmanager
- mit einer Gruppe, für die <symbol role="Variable">anwendungsgruppe_name</symbol> “Medien_Werkzeuge” ist.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- </itemizedlist>
- <figure>
- <title id="sag.regap.mkr.18">Gruppe von Anwendungen auf der obersten Ebene
- des Anwendungsmanagers</title>
- <graphic id="sag.regap.grph.5" entityref="SAG.RegAp.fig.5"></graphic>
- </figure>
- <para>Das Werkzeug <command>dtappintegrate</command> kann nur für die
- Desktop-Konfigurationsdateien in den Verzeichnissen <filename>types</filename>, <filename>help</filename>, <filename>icons</filename> und <filename>appmanager</filename>
- angewendet werden. Die binäre Befehlsdatei <filename>app-defaults</filename>
- der Anwendung und Nachrichtenkatalogdateien werden separat verwaltet.</para>
- </sect3>
- </sect2>
- </sect1>
- <sect1 id="sag.regap.div.13">
- <title id="sag.regap.mkr.19">Schritt 4: Aktionen und Datentypen für die
- Anwendung erstellen<indexterm><primary>Aktionen</primary><secondary>benötigt
- für Registrierung</secondary></indexterm><indexterm><primary>Datentypen</primary><secondary>erforderlich für Registrierung</secondary></indexterm><indexterm>
- <primary>Registrierung</primary><secondary>erforderliche Aktionen</secondary>
- </indexterm><indexterm><primary>Registrierung</primary><secondary>benötigte
- Datentypen</secondary></indexterm></title>
- <note>
- <para>Ein Beispiel für die Erstellung der Aktionen und Datentypen für
- eine Anwendung kann Schritt 4 des Abschnitts <!--Original XRef content: '“Beispiel
- für die Erstellung eine--><!--s Registrierungspakets'--><xref role="SectionTitle"
- linkend="sag.regap.mkr.31"> auf <!--Original XRef content: 'Seite 88'--><xref
- role="PageNum" linkend="sag.regap.mkr.35"> entnommen werden.</para>
- </note>
- <para>Aktionen und Datentypen stellen eine Benutzerschnittstelle für
- die Anwendung zur Verfügung.</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Aktionen stellen eine Benutzerschnittstelle
- zur Verfügung, von der aus der Befehl die Anwendung startet.</para>
- </listitem>
- <listitem><para>Datentypen stellen ein angepaßtes Erscheinungsbild
- und angepaßtes Verhalten für die Datendateien der Anwendung zur
- Verfügung.</para>
- </listitem>
- </itemizedlist>
- <sect2 id="sag.regap.div.14">
- <title>Aktionen und Datentypen, die für eine Anwendung erforderlich sind<indexterm>
- <primary>Anwendungen</primary><secondary>erforderliche Aktionen</secondary>
- </indexterm><indexterm><primary>Anwendungen</primary><secondary>erforderliche
- Datentypen</secondary></indexterm></title>
- <para>Bei typischen Anwendungen sind folgende Definitionen für Aktionen
- und Datentypen erforderlich:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Eine Aktion, die die Anwendung
- öffnet.</para>
- </listitem>
- <listitem><para>Ein Datentyp für die Datendateien der Anwendung.
- Wird ein Datentyp erstellt, müssen folgende Aktionen ebenfalls erstellt
- werden:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>eine Aktion “Öffnen”
- für die Datendateien der Anwendung</para>
- </listitem>
- <listitem><para>eine Aktion “Drucken” für die
- Datendateien der Anwendung</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Ein Datentyp für die Gruppe von Anwendungen.
- (Weitere Informationen können dem Abschnitt <!--Original XRef content:
- '“Eindeutige Symbole für Gruppen vo--><!--n Anwendungen definieren”
- auf Seite 78'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.26">
- entnommen werden.)</para>
- </listitem>
- </itemizedlist>
- <para>Eine Einführung zur Verwendung von Aktionen und Datentypen auf
- dem Desktop enthält <!--Original XRef content: 'Kapitel 8, “Einführung
- in Ak--><!--tionen und Datentypen'--><xref role="ChapNumAndTitle" linkend="sag.intac.mkr.1">.
- </para>
- </sect2>
- <sect2 id="sag.regap.div.15">
- <title>Position der Konfigurationsdateien mit den Definitionen für Aktionen
- und Datentyp</title>
- <para>Aktionen und Datentypen werden in Konfigurationsdateien definiert. Das
- einzige Erfordernis bei der Benennung von Dateien, die Definitionen für
- Aktionen und Datentypen enthalten, ist, daß sie mit dem Suffix <filename>.dt</filename> versehen sein müssen. Konventionellerweise wird die Datei <symbol role="Variable">aktion_name</symbol><filename>.dt</filename> oder <symbol role="Variable">anwendung_name</symbol><filename>.dt</filename> genannt.</para>
- <para>Dateien, die Aktionen und Datentypen enthalten, werden unter das Anwendungsstammverzeichnis
- in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol> gestellt. Standardwert
- für <symbol role="Variable">sprache</symbol> ist C.</para>
- <figure>
- <title>Definitionsdateien für Aktionen und Datentypen</title>
- <graphic id="sag.regap.grph.6" entityref="SAG.RegAp.fig.6"></graphic>
- </figure>
- </sect2>
- <sect2 id="sag.regap.div.16">
- <title>Möglichkeiten, Aktionen und Datentypen zu erstellen</title>
- <para>Definitionen für Aktionen und Datentypen für eine Anwendung
- können auf zwei verschiedene Art und Weisen erstellt werden:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>mit dem Werkzeug “Aktion erstellen”</para>
- <para>“Aktion erstellen”stellt eine benutzerfreundliche Schnittstelle
- mit Textfeldern zur Verfügung, die der Benutzer ausfüllen muß.
- Hier muß der Benutzer bestimmte Einschränkungen hinnehmen.</para>
- </listitem>
- <listitem><para>oder manuell</para>
- <para>Hierfür ist es erforderlich, daß der Benutzer die Syntax
- für die Erstellung der Definitionen erlernt, aber dafür erhält
- er Zugriff auf sämtliche Funktionen.</para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="sag.regap.div.17" role="Procedure">
- <title>Aktionen und Datentypen mit “Aktion erstellen” erstellen</title>
- <para>Bei dieser Prozedur wird das Dienstprogramm “Aktion erstellen”
- verwendet, um eine Aktion und Datentypen für die Anwendung zu erstellen.
- </para>
- <para>Weitere Informationen zu “Aktion erstellen” können
- der zugehörigen Online-Hilfefunktion oder <!--Original XRef content:
- 'Kapitel 9, “Aktionen
- und Datentyp--><!--en mit 'Aktion erstellen' erstellen'--><xref role="ChapNumAndTitle"
- linkend="sag.dtcra.mkr.1"> entnommen werden.</para>
- <orderedlist>
- <listitem><para id="sag.regap.mkr.20">Die Gruppe von Anwendungen “Desktop_Anwendungen”
- öffnen und “Aktion erstellen” doppelklicken.</para>
- </listitem>
- <listitem><para>Mit “Aktion erstellen” die Definitionen für
- Aktionen und Datentypen für die Anwendung und deren Datentyp erstellen.
- </para>
- <para>Die Konfigurationsdatei, die mit “Aktion erstellen” erstellt
- wurde, wird in das Verzeichnis <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/type/</filename><symbol role="Variable">aktion_name</symbol><filename>.dt</filename> geschrieben. Die Aktionsdatei (die ausführbare
- Datei mit demselben Namen wie die Aktion) wird in das Standardverzeichnis
- gestellt.</para>
- </listitem>
- <listitem><para>Die Aktion mit der Aktionsdatei aus dem Standardverzeichnis
- testen.</para>
- </listitem>
- <listitem><para>Die Definitionsdatei für Aktionen, <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/type/</filename><symbol role="Variable">aktion_name</symbol><filename>.dt</filename>, in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol> kopieren.</para>
- </listitem>
- <listitem><para>Nachdem das Verzeichnis für die Gruppe von Anwendungen
- erstellt wurde (siehe Abschnitt <!--Original XRef content: 'Abschnitt ,
- “Schritt 7: Die Grupp--><!--e von Anwendungen erstellen” auf
- Seite 76'--><xref role="SecNumTitleAnsPage" linkend="sag.regap.mkr.23">),
- die Aktionsdatei <symbol role="Variable">Standardverzeichnis</symbol><filename>/</filename><symbol role="Variable">aktion_name</symbol> in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/appmanager/</filename><symbol role="Variable">sprache</symbol><filename>/</filename><symbol>anwendungsgruppe_name</symbol> kopieren.</para>
- </listitem>
- </orderedlist>
- </sect2>
- <sect2 id="sag.regap.div.18" role="Procedure">
- <title>Aktionen und Datentypen manuell erstellen</title>
- <itemizedlist>
- <listitem><para>Eine Konfigurationsdatei mit den Definitionen für Aktionen
- und Datentypen für die Anwendung erstellen.</para>
- </listitem>
- </itemizedlist>
- <para>Definitionsdateien für Aktionen und Datentypen müssen der
- Benennungskonvention <symbol role="Variable">name</symbol><filename>.dt</filename>
- entsprechen.</para>
- <para>Der Benutzer kann alle Definitionen für Aktionen und Datentypen
- in eine einzige Datei stellen, oder er kann sie auf viele verschiedene Dateien
- verteilen. Für jede Datei sollte ein Dateiname verwendet werden, aus
- dem für Systemadministratoren die Anwendung leicht erkennbar ist.</para>
- <para>Die Namen für Aktionen und Datentypen müssen aus einem Wort
- bestehen (keine eingegebenen Leerzeichen). Unterstreichungszeichen dürfen
- verwendet werden. Konventionellerweise wird der erste Buchstabe des Aktions-
- oder Datentypnamens als Großbuchstabe geschrieben. Es darf kein bereits
- vorhandener Aktions- oder Dateiname verwendet werden. Es sollte ein Name verwendet
- werden, aus dem für fortgeschrittene Benutzer und Systemadministratoren
- die Anwendung leicht erkennbar ist.</para>
- <para>Soll das Symbol der Anwendung mit einem anderen Namen als dem Aktionsnamen
- bezeichnet werden, muß ein Feld <command>LABEL</command> in der Definition
- für die Aktion eingefügt werden.</para>
- <para>Weitere Informationen zu der Erstellung von Aktionen und Datentypen
- können folgenden Kapiteln entnommen werden:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><!--Original XRef content: 'Kapitel 8,
- “Einführung in Ak--><!--tionen und Datentypen'--><xref role="ChapNumAndTitle"
- linkend="sag.intac.mkr.1"></para>
- </listitem>
- <listitem><para><!--Original XRef content: 'Kapitel 9, “Aktionen
- und Datentyp--><!--en mit 'Aktion erstellen' erstellen'--><xref role="ChapNumAndTitle"
- linkend="sag.dtcra.mkr.1"></para>
- </listitem>
- <listitem><para><!--Original XRef content: 'Kapitel 10, “Aktionen
- manuell ers--><!--tellen'--><xref role="ChapNumAndTitle" linkend="sag.cract.mkr.1"></para>
- </listitem>
- <listitem><para><!--Original XRef content: 'Kapitel 11, “Datentypen
- manuell e--><!--rstellen'--><xref role="ChapNumAndTitle" linkend="sag.crdt.mkr.1"></para>
- </listitem>
- </itemizedlist>
- </sect2>
- </sect1>
- <sect1 id="sag.regap.div.19">
- <title id="sag.regap.mkr.21">Schritt 5: Hilfedateien dem Registrierungspaket
- hinzufügen<indexterm><primary>Registrierung</primary><secondary>Hilfedateien</secondary></indexterm><indexterm><primary>Hilfedateien</primary><secondary>im Registrierungspaket</secondary></indexterm></title>
- <note>
- <para>Ein Beispiel für das Hinzufügen von Hilfedateien zu einem
- Registrierungspaket kann Schritt 5 des Abschnitts <!--Original XRef content:
- '“Beispiel für die Erstellung eine--><!--s Registrierungspakets'--><xref
- role="SectionTitle" linkend="sag.regap.mkr.31"> auf <!--Original XRef content:
- 'Seite 90'--><xref role="PageNum" linkend="sag.regap.mkr.36"> entnommen
- werden.</para>
- </note>
- <para>Verfügt die Anwendung über einen Desktop-<indexterm><primary>Hilfeband</primary><secondary>im Registrierungspaket</secondary></indexterm>Hilfeband
- (einen Hilfeband, der mit dem Help Developer's Kit des Desktops erstellt wurde),
- sollte die Stammdatei für den Hilfeband (<filename>*.sdl</filename>)
- in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/appconfig/dt/help/</filename><symbol role="Variable">sprache</symbol> gestellt werden.</para>
- <para><indexterm><primary>Hilfe</primary><secondary>siehe auch Hilfeband,
- Hilfedateien</secondary></indexterm>Grafiken, die in den Hilfedateien verwendet
- werden, werden normalerweise in ein eigenes Unterverzeichnis für Grafiken
- gestellt. Die Grafiken müssen in Bezug auf die Stammdatei für den
- Hilfeband (<filename>*.sdl</filename>) in demselben Verzeichnis stehen, wie
- bei der Erstellung des Hilfebands.</para>
- <para>Stellt die Anwendung keinen Hilfeband zur Verfügung, kann der Benutzer,
- falls er über den<indexterm><primary>Help Developer's Kit</primary>
- </indexterm> Help Developer's Kit verfügt, einen Hilfeband erstellen.
- </para>
- <para>Es gibt zwei Stufen der Integration bei einem<indexterm><primary>Hilfeband</primary><secondary>Integrationsstufen</secondary></indexterm> Hilfeband:
- </para>
- <itemizedlist remap="Bullet1">
- <listitem><para><indexterm><primary>Hilfe</primary><secondary>vollständige
- Integration</secondary></indexterm>Vollständige Integration</para>
- <para>Ist Desktop-Hilfe vollständig integriert, kann auf den Hilfeband
- von der Anwendung aus zugegriffen werden, zum Beispiel über 'Kontexthilfe'
- und das Menü 'Hilfe'. Für die vollständige Integration ist
- die Änderung der ausführbaren Dateien der Anwendung erforderlich.
- </para>
- </listitem>
- <listitem><para><indexterm><primary>Hilfe</primary><secondary>Teilweise Integration</secondary></indexterm>Teilweise Integration</para>
- <para>Ist die Desktop-Hilfe partiell integriert, ist sie von der obersten
- Ebene des Hilfemanagers verfügbar. Aber von den Fenstern der Anwendung
- kann nicht auf den Hilfeband zugegriffen werden. Es kann eine Aktion erstellt
- werden, über die aus der Gruppe von Anwendungen auf die Hilfe zugegriffen
- werden kann. Das folgende Beispiel für eine Aktion zeigt den Hilfeband
- in der<indexterm><primary>Hilfeband</primary><secondary>Hilfezugriff</secondary>
- </indexterm> Hilfestammdatei <filename>MyApp<indexterm><primary>sdl Dateien</primary></indexterm>.sdl</filename>:</para>
- <programlisting remap="CodeIndent1">ACTION OpenMyAppHelp
- {
- LABEL MyAppHelp
- ARG_COUNT 0
- TYPE COMMAND
- WINDOW_TYPE NO_STDIO
- EXEC_STRING /usr/dt/bin/dthelpview -helpVolume MyApp
- DESCRIPTION Anzeige hilft für die Anwendung MyApp.
- }</programlisting>
- </listitem>
- </itemizedlist>
- </sect1>
- <sect1 id="SAG.RegAp.div.19a">
- <title id="SAG.RegAp.mkr.21a">Schritt 6: Informationsbibliotheken dem Registrierungspaket
- hinzufügen<indexterm><primary>Registrierung</primary><secondary>Infobiblios</secondary></indexterm><indexterm><primary>Infobiblios</primary><secondary>im Registrierungspaket</secondary></indexterm></title>
- <para>Falls die Anwendung Online-Dokumentation enthält (erstellt mit
- dem Werkzeug für Desktop-Informationssystementwickler), sollte die Informationsbibliothek
- (<filename>*.dti</filename>), die die Dokumentation enthält, in folgendes
- Verzeichnis gebracht werden:<indexterm><primary>Infobiblio</primary><secondary>Stelle im Registrierungspaket</secondary></indexterm></para>
- <programlisting><symbol role="Variable">app_root</symbol><filename>/dt/Infobiblio/</filename><symbol role="Variable">sprache</symbol></programlisting>
- <para>Von den DocBook-Buchdateien (<filename>*.sgm</filename>) verwendete
- Grafiken werden normalerweise in einem Unterverzeichnis <command>Grafiken</command> abgelegt. Die Grafiken müssen, zusammen mit der Infobiblio-Datei
- (<filename>*.dti</filename>), in demselben Verzeichnis gespeichert sein, in
- dem sich die Infobiblio befand, als sie erstellt wurde.</para>
- <para>Falls die Anwendung keine Online-Dokumentation anbietet, können
- Sie sie selbst mit Hilfe des Werkzeugs für Informationssystementwickler
- erstellen.<indexterm><primary>Informationssystementwickler-Werkzeug</primary>
- </indexterm></para>
- <para>Es gibt zwei Integrationsstufen einer Infobiblio:<indexterm><primary>Infobiblio</primary><secondary>Integrationsstufen</secondary></indexterm></para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Vollständige Integration.<indexterm><primary>Infobiblio</primary><secondary>vollständige Integration</secondary></indexterm></para>
- <para>Wenn eine Infobiblio voll integriert ist, kann auf sie von der Anwendung
- aus mit dem Befehl <literal>DtActionInvoke</literal>zugegriffen werden, um
- ein bestimmtes Thema unter dem Informationsmanager anzuzeigen. Eine vollständige
- Integration beinhaltet die Änderung der Befehlsdateien der Anwendung.
- </para>
- </listitem>
- <listitem><para>Teilweise Integration.<indexterm><primary>Infobiblio</primary>
- <secondary>Teilweise Integration</secondary></indexterm></para>
- <para>Wenn eine Infobiblio teilweise integriert ist, ist sie von der obersten
- Ebene des Informationsmanagers aus verfügbar. Sie können jedoch
- nicht von den Anwendungsfenstern aus auf die Infobiblio zugreifen. Sie können
- außerdem eine Aktion zur Verfügung stellen, mit der von der Gruppe
- von Anwendungen aus auf die Infobiblio zugegriffen werden kann. Die folgende
- Beispielsaktion zeigt die Infobiblio an, die sich in der Infobiblio <filename>MyApp.dti</filename> befindet:</para>
- <programlisting>ACTION OpenMyAppInfobiblio
- {
- LABEL MyAppInfobiblio
- ARG_TYPE Infobiblio
- TYPE MAP
- MAP_ACTION DtLoadInfobiblio /usr/dt/Infobiblio/C/MyAppInfobiblio.dti
- DESCRIPTION Fordert den Informationsmanager auf, die Online-Dokumentation für die Anwendung MyApp anzuzeigen.
- }</programlisting>
- </listitem>
- </itemizedlist>
- </sect1>
- <sect1 id="sag.regap.div.20">
- <title id="sag.regap.mkr.22">Schritt 7: Symbole für die Anwendung erstellen<indexterm>
- <primary>Registrierung</primary><secondary>Symbole</secondary></indexterm><indexterm>
- <primary>Symbole</primary><secondary>erforderlich für Registrierung</secondary>
- </indexterm></title>
- <note>
- <para>Ein Beispiel für die Erstellung der Symboldateien für eine
- Anwendung kann Schritt 6 des Abschnitts <!--Original XRef content: '“Beispiel
- für die Erstellung eines--><!--
- Registrierungspakets'--><xref role="SectionTitle" linkend="sag.regap.mkr.31">
- auf <!--Original XRef content: 'Seite 91'--><xref role="PageNum" linkend="sag.regap.mkr.37">
- entnommen werden.</para>
- </note>
- <para>Das Desktop stellt Standardsymbole für Aktionen, Datentypen und
- Gruppen von Anwendungen zur Verfügung. Aber möglicherweise hat der
- Benutzer den Wunsch, eindeutige Symbole für die Anwendung zu erstellen.
- </para>
- <para>Symbole werden in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/icons/</filename><symbol role="Variable">sprache</symbol> gestellt.
- </para>
- <sect2 id="sag.regap.div.21">
- <title>Für das Desktop erforderliche Symbole</title>
- <para>Die Anwendung verwendet folgende Symbolabbilder auf dem Desktop:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><emphasis role="Lead-in"><indexterm><primary>Aktionssymbol</primary><secondary>startet Anwendung</secondary></indexterm>Aktionssymbol</emphasis>. Dieses Symbol muß der Benutzer doppelklicken, um die Anwendung
- (Aktionen) zu starten. Auf dieses Symbol wird im Feld <command>ICON</command>
- der Aktion, die die Anwendung startet, Bezug genommen.</para>
- <para>Es sollten drei Größen bereitgestellt werden: klein, mittel
- und groß.</para>
- </listitem>
- <listitem><para><emphasis role="Lead-in"><indexterm><primary>Symbole</primary>
- <secondary>Datentyp</secondary></indexterm><indexterm><primary>Datentypen</primary><secondary>Symbole</secondary></indexterm> Datentypsymbol</emphasis>.
- Dieses Symbol wird verwendet, um die Datendateien der Anwendung im Dateimanager
- darzustellen. Auf dieses Symbol wird im Feld <command>ICON</command> der Datentypdefinition
- Bezug genommen.</para>
- <para>Unterstützt die Anwendung mehrere Datentypen, sollte für jeden
- Datentyp ein anderes Symbol zur Verfügung gestellt werden.</para>
- <para>Es sollten zwei Größen bereitgestellt werden: klein und mittel.
- </para>
- </listitem>
- <listitem><para><emphasis role="Lead-in"><indexterm><primary>Symbole</primary>
- <secondary>Anwendungsgruppen</secondary></indexterm>Symbol für Gruppe
- von Anwendungen</emphasis>. Dieses Symbol stellt das Verzeichnis auf der obersten
- Ebene des Anwendungsmanagers dar. Auf dieses Symbol wird im Feld <command>ICON</command> der Datentypdefinition für die Gruppe von Anwendungen
- Bezug genommen. (Siehe <!--Original
- XRef content: '“Schritt 7: Die Gruppe von
- Anwendungen --><!--erstellen” auf Seite 76'--><xref role="SecTitleAndPageNum"
- linkend="sag.regap.mkr.23"> .)</para>
- <para>Es sollten zwei Größen bereitgestellt werden: klein und mittel.
- </para>
- </listitem>
- </itemizedlist>
- <para>Es ist möglicherweise notwendig, sowohl Pixmap- als auch Bitmap-Versionen
- jedes Symbols bereitzustellen, um Farb- (acht Bit und größer) und
- Monochrombildschirme (weniger als acht Bit) zu unterstützen.</para>
- <table id="sag.regap.tbl.1" frame="topbot">
- <title>Benennungskonventionen für Symboldateien</title>
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec colwidth="1.01in">
- <colspec colwidth="0.99in">
- <colspec colwidth="2.26in">
- <colspec colwidth="2.53in">
- <thead>
- <row><entry align="left" valign="bottom"><para>Größe</para></entry>
- <entry align="left" valign="bottom"><para>Pixel-Abmessung</para></entry><entry
- align="left" valign="bottom"><para>Bitmap-Name</para></entry><entry align="left"
- valign="bottom"><para>Pixmap-Name</para></entry></row></thead>
- <tbody>
- <row>
- <entry align="left" valign="top"><para>klein</para></entry>
- <entry align="left" valign="top"><para>16 x 16</para></entry>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.t.bm</filename></para></entry>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.t.pm</filename></para></entry></row>
- <row>
- <entry align="left" valign="top"><para>mittel</para></entry>
- <entry align="left" valign="top"><para>32 x 32</para></entry>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.m.bm</filename></para></entry>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.m.pm</filename></para></entry></row>
- <row>
- <entry align="left" valign="top"><para>groß</para></entry>
- <entry align="left" valign="top"><para>48 x 48</para></entry>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.l.bm</filename></para></entry>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.l.pm</filename></para></entry></row></tbody></tgroup>
- </table>
- <para>Werden keine Bitmap-Dateien zur Verfügung gestellt, ordnet das
- Desktop die Farbspezifikationen der Pixmap-Dateien Schwarz- und Weißwerten
- zu. Dennoch kommt es möglicherweise zu Abweichungen von dem vom Benutzer
- gewünschten Erscheinungsbild.</para>
- <para>Weitere Informationen zu Symbolen können dem Abschnitt <!--Original
- XRef content: '“Symbolbilddateien” auf Seite&nu--><!--msp;224'--><xref
- role="SecTitleAndPageNum" linkend="sag.cricn.mkr.3"> entnommen werden.</para>
- </sect2>
- </sect1>
- <sect1 id="sag.regap.div.22">
- <title id="sag.regap.mkr.23">Schritt 8: Die Gruppe von Anwendungen erstellen<indexterm>
- <primary>Registrierung</primary><secondary>Anwendungsgruppe</secondary></indexterm><indexterm>
- <primary>Anwendungsgruppen</primary><secondary>erstellen im Registrierungspaket</secondary></indexterm></title>
- <note>
- <para>Ein Beispiel für die Erstellung der Gruppe von Anwendungen kann
- Schritt 7 des Abschnitts <!--Original XRef content: '“Beispiel für
- die Erstellung eines--><!--
- Registrierungspakets'--><xref role="SectionTitle" linkend="sag.regap.mkr.31">
- auf <!--Original XRef content: 'Seite 91'--><xref role="PageNum" linkend="sag.regap.mkr.38">
- entnommen werden.</para>
- </note>
- <para>Nachdem die Definitionen für Aktionen und Datentypen für die
- Anwendung erstellt wurden, müssen die Konfigurationsdateien für
- das, was der Benutzer am Bildschirm tatsächlich sieht, nämlich die
- Gruppe von Anwendungen und deren Inhalt, erstellt werden.</para>
- <para><indexterm><primary>Konfigurationsdateien</primary><secondary>im Registrierungspaket</secondary></indexterm>Bei der Gruppe von Anwendungen handelt es sich um
- ein Verzeichnis auf der obersten Ebene des Anwendungsmanagers (siehe <!--Original
- XRef content: 'Abbildung 4‐1 auf Seite 61'--><xref role="CodeOrFigOrTabAndPNum"
- linkend="sag.regap.mkr.4">).</para>
- <para>Die Gruppe von Anwendungen wird in drei Schritten erstellt:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>das Verzeichnis für die Gruppe von Anwendungen im Registrierungspaket
- erstellen.</para>
- </listitem>
- <listitem><para>wahlweise: für die Gruppe von Anwendungen ein eindeutiges
- Symbol erstellen. Hierzu muß die Datentypdefinition für das Verzeichnis
- für die Gruppe von Anwendungen erstellt werden.</para>
- </listitem>
- <listitem><para>den Inhalt der Gruppe von Anwendungen erstellen.</para>
- </listitem>
- </itemizedlist>
- <sect2 id="sag.regap.div.23">
- <title>Das Verzeichnis für die Gruppe von Anwendungen erstellen</title>
- <para>Um eine Gruppe von Anwendungen zu erstellen, die Verzeichnisse in dem
- Registrierungspaket unter <command>appmanager</command>, wie in <!--Original
- XRef content: 'Abbildung 4‐7'--><xref role="CodeOrFigureOrTable"
- linkend="sag.regap.mkr.24"> gezeigt, erstellt:</para>
- <figure>
- <title id="sag.regap.mkr.24">Das Verzeichnis <command>appmanager</command></title>
- <graphic id="sag.regap.grph.7" entityref="SAG.RegAp.fig.7"></graphic>
- </figure>
- </sect2>
- <sect2 id="sag.regap.div.24">
- <title>Name der Gruppe von Anwendungen<indexterm><primary>Anwendungsgruppen</primary><secondary>Namen</secondary></indexterm></title>
- <para>Der Name <Name der Anwendungsgruppe> in <!--Original XRef content:
- 'Abbildung 4‐8'--><xref role="CodeOrFigureOrTable" linkend="sag.regap.mkr.25">
- ist der Name für die Gruppe von Anwendungen.</para>
- <figure>
- <title id="sag.regap.mkr.25">Der Name der Gruppe von Anwendungen (<Name
- der Anwendungsgruppe>)</title>
- <graphic id="sag.regap.grph.8" entityref="SAG.RegAp.fig.8"></graphic>
- </figure>
- <para>Bei dem Namen kann es sich um jeden zulässigen Datei- (bzw. Verzeichnis-)
- namen handeln. Ein deskriptiver Name ist empfehlenswert.</para>
- </sect2>
- <sect2 id="sag.regap.div.25">
- <title id="sag.regap.mkr.26">Eindeutige Symbole für Gruppen von Anwendungen
- definieren<indexterm><primary>Symbole</primary><secondary>Gruppe von Anwendungen</secondary></indexterm><indexterm><primary>Anwendungsgruppen</primary><secondary>Symbole für</secondary></indexterm><indexterm><primary>Gruppen von Anwendungen</primary><secondary>Symbole für</secondary></indexterm></title>
- <para>Das Desktop stellt ein Standardsymbol für Gruppen von Anwendungen
- zur Verfügung. Dennoch kann der Benutzer ein eigenes Symbol erstellen.
- </para>
- <para>Möchte der Benutzer ein eindeutiges Symbol für die Gruppe
- von Anwendungen erstellen, muß er</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>einen Datentyp für das Verzeichnis, das auf der obersten
- Ebene des Anwendungsmanagers erscheint, erstellen.</para>
- </listitem>
- <listitem><para>die Aktionen 'Öffnen' und 'Drucken' für den Datentyp
- erstellen.</para>
- </listitem>
- </itemizedlist>
- <para>Angenommen, der Benutzer möchte eine Gruppe von Anwendungen mit
- dem Namen Medienwerkzeuge erstellen. Die folgende Datentypdefinition in einer
- Datei <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol>/<symbol role="Variable">name</symbol><filename>.dt</filename> ordnet der Gruppe von Anwendungen ein
- eindeutiges Symbol zu.</para>
- <programlisting>DATA_ATTRIBUTES Medien_WerkzeugeAppgroup
- {
- ACTIONS OpenInPlace,OpenNewView
- ICON Medien_Werkzeuge
- DESCRIPTION Double-click to open the Medien_Werkzeuge \
- Gruppe von Anwendungen
- }
- DATA_CRITERIA Medien_WerkzeugeAppgroupCriteria1
- {
- DATA_ATTRIBUTES_NAME Medien_WerkzeugeAppgroup
- MODE d
- PATH_PATTERN */appmanager/*/Medien_Werkzeuge
- }</programlisting>
- <para>Der Abschnitt Attribute der Definition gibt an, welches Symbol verwendet
- werden soll. Der Abschnitt Kriterien der Definition gibt an, daß der
- Datentyp für jedes Verzeichnis mit Namen <filename>Medien_Werkzeuge</filename>
- definiert wird, das ein Unterverzeichnis des Verzeichnisses <command>appmanager</command> ist.</para>
- <para><!--Original XRef content: 'Abbildung 4‐9'--><xref role="CodeOrFigureOrTable"
- linkend="sag.regap.mkr.27"> zeigt die Beziehung zwischen dem Namen der Gruppe
- von Anwendungen und der Datentypdefinition. Das Feld <filename>PATH_PATTERN</filename> in der Datentypdefinition verbindet ein eindeutiges Symbol mit
- der Gruppe von Anwendungen.</para>
- <figure>
- <title id="sag.regap.mkr.27">Zuordnung eines Symbols zu einer Gruppe von
- Anwendungen</title>
- <graphic id="sag.regap.grph.9" entityref="SAG.RegAp.fig.9"></graphic>
- </figure>
- <para>Anschließend sollte der Benutzer die Aktionen 'Öffnen' und
- 'Drucken' für den Datentyp der<indexterm><primary>Anwendungsgruppen</primary><secondary>Aktionen</secondary></indexterm><indexterm><primary>Anwendungsgruppen</primary><secondary>Datentypen</secondary></indexterm> Gruppe
- von Anwendungen erstellen:</para>
- <programlisting>ACTION Open
- {
- ARG_TYPE Medien_WerkzeugeAppGroup
- TYPE MAP
- MAP_ACTION OpenAppGroup
- }
- ACTION Print
- {
- ARG_TYPE Medien_WerkzeugeAppGroup
- TYPE MAP
- MAP_ACTION PrintAppGroup
- }</programlisting>
- <para>Bei den Aktionen OpenAppGroup und PrintAppGroup handelt es sich um integrierte
- Aktionen, die in <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol><filename>/dtappman.dt</filename> definiert sind.</para>
- </sect2>
- <sect2 id="sag.regap.div.26">
- <title>Inhalt der Gruppe von Anwendungen erstellen<indexterm><primary>Anwendungsgruppen</primary><secondary>Inhalt</secondary></indexterm><indexterm><primary>Registrierungspaket</primary><secondary>Inhalt der Anwendungsgruppe</secondary></indexterm></title>
- <para>Das wichtigste Element in der Gruppe von Anwendungen ist ein Symbol,
- mit dem die Anwendung gestartet wird (ein Aktionssymbol). Enthält die
- Gruppe von Anwendungen mehrere Anwendungen, gibt es normalerweise ein Symbol
- für jede Anwendung.</para>
- <para>Zusätzlich zu einem oder mehreren Aktionssymbolen kann die Gruppe
- von Anwendungen noch folgendes enthalten:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>eine oder mehrere README-Dateien</para>
- </listitem>
- <listitem><para>eine oder mehrere Beispieldatendateien</para>
- </listitem>
- <listitem><para>Schablonen</para>
- </listitem>
- <listitem><para>ein Symbol, das der Benutzer doppelklicken kann, um Hilfeinformationen
- anzuzeigen</para>
- </listitem>
- <listitem><para>eine Hilfeseite</para>
- </listitem>
- <listitem><para>ein spezialisiertes Bedienelement im Bedienfeld</para>
- </listitem>
- </itemizedlist>
- <para>Die Gruppe von Anwendungen kann Unterverzeichnisse enthalten.</para>
- <sect3 id="sag.regap.div.27">
- <title>Aktionsdatei (Anwendungssymbol) erstellen<indexterm><primary>Symbole</primary><secondary>die Anwendungen repräsentieren</secondary></indexterm><indexterm>
- <primary>Registrierungspaket</primary><secondary>Anwendungssymbol</secondary>
- </indexterm><indexterm><primary>Registrierung</primary><secondary>Siehe auch
- Registrierungspaket</secondary></indexterm><indexterm><primary>Registrierungspaket</primary><secondary>Siehe auch Registrierung</secondary></indexterm></title>
- <para>Die Gruppe von Anwendungen sollte ein Symbol enthalten, das die Anwendung
- startet. Besteht die Gruppe aus mehreren Anwendungen, sollte für jede
- Anwendung ein Symbol vorhanden sein. Diese Symbole werden <emphasis role="Variable">Anwendungssymbole</emphasis> oder <emphasis role="Variable">Aktionssymbole</emphasis> genannt, da sie eine zugrundeliegende Aktion darstellen.</para>
- <para>Ein Aktionssymbol wird erstellt, indem eine ausführbare Datei mit
- demselben Namen wie die Aktion, die sie ausführen soll, erstellt wird:
- </para>
- <programlisting>app_root/dt/appconfig/appmanager/anwendungsgruppe_name/aktion_name
- </programlisting>
- <para>Die Datei wird<indexterm><primary>Aktionsdatei</primary><secondary>erstellen</secondary></indexterm> <emphasis role="Variable">Aktionsdatei</emphasis>
- genannt, weil sie eine zugrundeliegende Aktion bildhaft darstellen soll.</para>
- <para>Wurde beispielsweise eine Aktion mit dem Namen 'BesterTextEditor' erstellt,
- die die Anwendung 'BesterTextEditor' ausführt, muß eine ausführbare
- Datei mit Namen 'BesterTextEditor' erstellt werden. Im Dateimanager und dem
- Anwendungsmanager verwendet die Aktionsdatei das Symbolbild, das in der Definition
- für die Aktion angegeben wurde.</para>
- <para><!--Original XRef content: 'Abbildung 4‐10'--><xref role="CodeOrFigureOrTable"
- linkend="sag.regap.mkr.28"> zeigt die Beziehung zwischen der Definition der
- Aktion, der Aktionsdatei und dem tatsächlichen Eintrag im Fenster des
- Anwendungsmanagers.</para>
- <figure>
- <title id="sag.regap.mkr.28">Das Anwendungssymbol ist eine Datei in der Gruppe
- von Anwendungen</title>
- <graphic id="sag.regap.grph.10" entityref="SAG.RegAp.fig.10"></graphic>
- </figure>
- </sect3>
- <sect3 id="sag.regap.div.28">
- <title>Read Me-Dateien<indexterm><primary>Anwendungspaket, siehe Registrierungspaket</primary></indexterm><indexterm><primary>Readme-Dateien</primary></indexterm><indexterm>
- <primary>Registrierungspaket</primary><secondary>Readme-Dateien</secondary>
- </indexterm><indexterm><primary>Anwendungsgruppen</primary><secondary>Readme-Dateien</secondary></indexterm></title>
- <para>Das Desktop stellt einen README-Datentyp zur Verfügung, der für
- die README-Dateien der Anwendung verwendet werden kann. Eine der folgenden
- Benennungskonventionen verwenden:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><command>README</command></para>
- </listitem>
- <listitem><para><command>readme</command></para>
- </listitem>
- <listitem><para><filename>README.*</filename></para>
- </listitem>
- <listitem><para><filename>Read.*.Me</filename></para>
- </listitem>
- <listitem><para><filename>read.*.me</filename></para>
- </listitem>
- <listitem><para><filename>READ.*.ME</filename></para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="sag.regap.div.29">
- <title>Ein spezialisiertes Bedienelement im Bedienfeld erstellen<indexterm>
- <primary>Bedienfeld</primary><secondary>Registrierungspaket</secondary></indexterm><indexterm>
- <primary>Registrierungspaket</primary><secondary>Bedienfeld steuern</secondary>
- </indexterm></title>
- <para>In den meisten Fällen ist es nicht notwendig, eine Definition für
- das Bedienelement im Bedienfeld zur Verfügung zu stellen. Der Benutzer
- kann die Anwendung zum Bedienfeld hinzufügen, indem er das Aktionssymbol
- dem Bedienelement Install Icon in einer Bedientafel übergibt.</para>
- <para>Möglicherweise möchte der Benutzer eine Bedienfeldkonfigurationsdatei
- erstellen, die eine Bedienelementdefinition für eine Anwendung enthält,
- wenn Benutzer die Möglichkeit haben sollen, ein Bedienelement zu installieren,
- das sich anders verhält als das Aktionssymbol. Wenn beispielsweise das
- Bedienelement eine Datei überwacht und sein Erscheinungsbild ändern
- soll, wenn die überwachte Datei sich ändert.</para>
- <para>Bedienfeldkonfigurationsdateien werden in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol> gestellt. Die Benennungskonvention lautet <symbol role="Variable">name</symbol><filename>.fp</filename>.</para>
- <para>Wird eine Konfigurationsdatei bereitgestellt, die ein Bedienelement
- enthält, kann der Benutzer das Bedienelement einer Bedientafel hinzufügen,
- indem er die Datei <filename>*.fp</filename> dem Bedienelement 'Install Icon'
- in der Bedientafel übergibt.</para>
- <para>Beispielsweise kann die folgende Definition in eine Bedienfeldkonfigurationsdatei
- in der Gruppe von Anwendungen gestellt werden. Übergibt der Benutzer
- diese Datei einem Bedienelement 'Install Icon' in einer Bedientafel, wird
- in der Bedientafel ein Bedienelement erstellt, das die Anwendung 'BesterTextEditor'
- ein einziges Mal ausführt. Wird 'BesterTextEditor' bereits ausgeführt,
- wird das Fenster auf dem Fensterstapel im aktuellen Arbeitsbereich zuoberst
- angezeigt.</para>
- <programlisting>CONTROL BesterTextEditorControl
- {
- TYPE icon
- ICON BTEFPanel
- PUSH_RECALL True
- CLIENT_NAME BTEd
- PUSH_ACTION BTEditor
- DROP_ACTION BTEditor
- HELP_STRING Startet die Anwendung "BesterTextEditor".
- }</programlisting>
- <para>Weitere Informationen zum Erstellen von Bedienfeldkonfigurationsdateien
- befinden sich in:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><!--Original XRef content: 'Kapitel 13,
- “Erweiterte Anpassung--><!-- des Bedienfelds'--><xref role="ChapNumAndTitle"
- linkend="sag.frpc.mkr.1"></para>
- </listitem>
- <listitem><para>Hilfeseite <filename moreinfo="refentry">dtfpfile(4)</filename></para>
- </listitem>
- </itemizedlist>
- </sect3>
- </sect2>
- </sect1>
- <sect1 id="sag.regap.div.30">
- <title id="sag.regap.mkr.29">Schritt 9: Anwendungen mit dtappintegrate registrieren<indexterm>
- <primary>dtappintegrate</primary></indexterm><indexterm><primary>Registrierung</primary><secondary>dtappintegrate</secondary></indexterm></title>
- <note>
- <para>Ein Beispiel für die Registrierung einer Anwendung kann Schritt
- 8 des Abschnitts <!--Original XRef content: '“Beispiel für die
- Erstellung eines--><!--
- Registrierungspakets'--><xref role="SectionTitle" linkend="sag.regap.mkr.31">
- auf <!--Original XRef content: 'Seite 92'--><xref role="PageNum" linkend="sag.regap.mkr.39">
- entnommen werden.</para>
- </note>
- <para>Sobald ein Registrierungspaket unter einem Anwendungsstammverzeichnis
- erstellt wurde, kann die tatsächliche Anwendungsregistrierung durchgeführt
- werden.</para>
- <para>Die Anwendungsregistrierung stellt Verbindungen zwischen dem Registrierungspaket
- und den Verzeichnissen im Desktop-Suchpfad her. (Weitere Informationen können
- dem Abschnitt <!--Original XRef content: '“Wie dtappintegrate Anwendungen
- integr--><!--iert” auf Seite 84'--><xref role="SecTitleAndPageNum"
- linkend="sag.regap.mkr.30"> entnommen werden.)</para>
- <sect2 id="sag.regap.div.31" role="Procedure">
- <title>Anwendungen mit dtappintegrate registrieren</title>
- <para>Ist die Anwendung Desktop-fähig, wird <command>dtappintegrate</command>
- normalerweise als letzter Schritt des Installationsprozesses automatisch ausgeführt.
- Wird <command>dtappintegrate</command> nicht automatisch ausgeführt,
- oder wurde bei der Erstellung der Konfigurationsdateien eine nicht Desktop-fähige
- Anwendung integriert, kann <command>dtappintegrate</command> auch manuell
- ausgeführt werden.</para>
- <orderedlist>
- <listitem><para>Als Benutzer 'root' anmelden.</para>
- </listitem>
- <listitem><para>Folgenden Befehl ausführen:</para>
- <para remap="CodeIndent1"><command>/usr/dt/bin/dtappintegrate -s <symbol role="Variable">app_root</symbol></command></para>
- <para>wobei <symbol role="Variable">app_root</symbol> das Desktop-Anwendungsstammverzeichnis
- ist. Weitere Informationen können der Hilfeseite <filename moreinfo="refentry">dtappintegrate(1)</filename> entnommen werden.</para>
- </listitem>
- <listitem><para>Die Gruppe von Anwendungen Desktop-Werkzeuge öffnen und
- 'Anwendungen erneut laden' doppelklicken.</para>
- </listitem>
- <listitem><para>Überprüfen, ob die Anwendung richtig registriert
- ist:</para>
- <itemizedlist>
- <listitem><para>Die oberste Ebene des Anwendungsmanagers anzeigen. Die neue
- Gruppe von Anwendungen sollte nun im Anwendungsmanager erscheinen.</para>
- </listitem>
- <listitem><para>Die Gruppe von Anwendungen öffnen und das Aktionssymbol
- doppelklicken.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- </orderedlist>
- <sect3 id="sag.regap.div.32">
- <title>Syntax und Optionen bei dtappintegrate<indexterm><primary>dtappintegrate</primary><secondary>Syntax</secondary></indexterm></title>
- <para><command>dtappintegrate -s <symbol role="Variable">app_root</symbol> [-t <symbol role="Variable">ziel_pfad</symbol>] [-l <symbol role="Variable">sprache</symbol>] [-u]</command></para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="1.48in">
- <colspec colwidth="4.53in">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><command>-s</command> <symbol role="Variable">app_root</symbol></para></entry>
- <entry align="left" valign="top"><para>Erforderlicher Parameter. Gibt das
- Anwendungsstammverzeichnis an, unter dem die Anwendung installiert wurde.
- </para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command>-t</command> <symbol role="Variable">ziel_pfad</symbol></para></entry>
- <entry align="left" valign="top"><para>Wahlfreier Parameter. Standardmäßig
- wird die Position <filename>/etc/dt/appconfig</filename> im System verwendet.
- Gibt die Position an, mit der die Desktop-Konfigurationsdateien verbunden
- werden. Es muß eine Position im Anwendungssuchpfad verwendet werden.
- </para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command>-l</command> <symbol role="Variable">sprache</symbol></para></entry>
- <entry align="left" valign="top"><para>Wahlfreier Parameter. Standardmäßig
- ist jede Sprache möglich. Gibt an, welche sprachabhängigen Desktop-Konfigurationsdateien
- integriert werden sollen.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command>-u</command></para></entry>
- <entry align="left" valign="top"><para>Wahlfreier Parameter. Macht die Integrierung
- der Anwendung rückgängig und entfernt alle Verbindungen, die während
- der Integrierung gesetzt wurden.</para></entry></row></tbody></tgroup></informaltable>
- </sect3>
- </sect2>
- <sect2 id="sag.regap.div.33">
- <title id="sag.regap.mkr.30">Wie dtappintegrate Anwendungen integriert<indexterm>
- <primary>Symbolische Verbindung</primary><secondary>erstellt bei Registrierung</secondary></indexterm><indexterm><primary>dtappintegrate</primary><secondary>Funktion</secondary></indexterm></title>
- <para>Die Funktion von <command>dtappintegrate</command> besteht darin, Verbindungen
- zwischen den installierten Dateien und den Positionen, wo das Desktop die
- Konfigurationsdateien sucht, herzustellen.</para>
- <sect3 id="sag.regap.div.34">
- <title>Aktionen und Datentypen<indexterm><primary>Aktionen</primary><secondary>integriert mit dtappintegrate</secondary></indexterm><indexterm><primary>Datentypen</primary><secondary>mit dtappintegrate integrieren</secondary>
- </indexterm></title>
- <para><command>dtappintegrate</command> erstellt symbolische Verweise von
- den Definitionsdateien für Aktionen und Datentypen im Registrierungspaket
- zu dem systemweiten Verzeichnis im Suchpfad der Aktionsdatenbankhilfe. Hierzu
- werden Verbindungen von</para>
- <para><filename><symbol role="Variable">app_root</symbol>/dt/appconfig/types/<symbol role="Variable">sprache</symbol>/*.dt</filename></para>
- <para>zu</para>
- <para><filename>/etc/dt/appconfig/types/<symbol role="Variable">sprache</symbol>/*.dt</filename></para>
- <para>hergestellt.</para>
- </sect3>
- <sect3 id="SAG.RegAp.div.34a">
- <title>Informationsbibliotheken<indexterm><primary>Infobiblios</primary>
- <secondary>mit dtappintegrate integriert</secondary></indexterm></title>
- <para><command>dtappintegrate</command> erstellt symbolische Verweise von
- den Informationsbibliotheken (Infobiblios) im Registrierungspaket zum systemweiten
- Verzeichnis entlang des Infobiblio-Suchpfades. Dies geschieht durch das Erstellen
- von Verweisen von</para>
- <programlisting><symbol role="Variable">app_root</symbol>/dt/Infobiblio/<symbol role="Variable">sprache</symbol>/*.dti</programlisting>
- <para>zu</para>
- <programlisting>/etc/dt/Infobiblio/<symbol role="Variable">sprache</symbol>/*.dti
- </programlisting>
- </sect3>
- <sect3 id="sag.regap.div.35">
- <title>Hilfeinformationsdateien<indexterm><primary>Hilfedateien</primary>
- <secondary>integriert mit dtappintegrate</secondary></indexterm></title>
- <para><command>dtappintegrate</command> erstellt symbolische Verbindungen
- von den Hilfedateien im Registrierungspaket zu dem für das System definierten
- Verzeichnis im Hilfesuchpfad. Hierzu werden Verbindungen von</para>
- <para><filename><symbol role="Variable">app_root</symbol>/dt/appconfig/help/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">help_file.</symbol>sdl</filename></para>
- <para>zu</para>
- <para><filename>/etc/dt/appconfig/help/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">help_file.</symbol>sdl</filename></para>
- <para>hergestellt.</para>
- </sect3>
- <sect3 id="sag.regap.div.36">
- <title>Symboldateien<indexterm><primary>Symbole</primary><secondary>integriert
- mit dtappintegrate</secondary></indexterm></title>
- <para><command>dtappintegrate</command> erstellt symbolische Verbindungen
- von den Symboldateien im Registrierungspaket zu dem für das System definierten
- Verzeichnis im Symbolsuchpfad. Hierzu werden Verbindungen von</para>
- <para><filename><symbol role="Variable">app_root</symbol>/dt/appconfig/icons/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">icon_files</symbol></filename></para>
- <para>zu</para>
- <para><filename>/etc/dt/appconfig/icons/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">icon_files</symbol></filename></para>
- <para>hergestellt.</para>
- </sect3>
- <sect3 id="sag.regap.div.37">
- <title>Gruppe von Anwendungen<indexterm><primary>Anwendungsgruppen</primary>
- <secondary>integriert mit dtappintegrate</secondary></indexterm></title>
- <para>Um die Gruppe von Anwendungen für die Anwendung in die oberste
- Ebene des Anwendungsmanagers zu stellen, erstellt <command>dtappintegrate</command> eine Verbindung zwischen dem Verzeichnis für die Gruppe von
- Anwendungen im Registrierungspaket und der für das System definierten
- Position im Anwendungssuchpfad. Hierzu werden Verbindungen vom Verzeichnis
- </para>
- <para><filename><symbol role="Variable">app_root</symbol>/dt/appconfig/appmanager/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">anwendungsgruppe_name</symbol></filename></para>
- <para>zu</para>
- <para><filename>/etc/dt/appconfig/appmanager/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">anwendungsgruppe_name</symbol></filename></para>
- <para>hergestellt.</para>
- </sect3>
- </sect2>
- </sect1>
- <sect1 id="sag.regap.div.38">
- <title id="sag.regap.mkr.31">Beispiel für die Erstellung eines Registrierungspakets<indexterm>
- <primary>Registrierung</primary><secondary>Beispiel</secondary></indexterm><indexterm>
- <primary>Registrierungspaket</primary><secondary>erstellen</secondary></indexterm></title>
- <para>Mit den folgenden Schritten wird ein Registrierungspaket für eine
- bereits vorhandene, nicht Desktop-fähige Anwendung mit dem Namen “BesterTextEditor”
- erstellt.</para>
- <sect2 id="sag.regap.div.39">
- <title>Notwendige Informationen zu 'BesterTextEditor'</title>
- <para>In diesem Beispiel wird für die Anwendung “BesterTextEditor”
- folgendes vorausgesetzt:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Sie wurde im Verzeichnis <filename>/usr/BTE</filename> installiert.
- </para>
- </listitem>
- <listitem><para>Die Session-Sprache des Benutzers ist der Standardwert <command>C</command>.</para>
- </listitem>
- <listitem><para>“BesterTextEditor” wird mit folgender Befehlszeile
- gestartet:</para>
- <para remap="CodeIndent1"><command>BTEd [<symbol role="Variable">dateiname</symbol>]</command></para>
- <para>wobei <symbol role="Variable">dateiname</symbol> der Name der Datendatei
- ist, die in dem neuen Fenster geöffnet werden soll. 'BesterTextEditor'
- erstellt sein eigenes Fenster, d.h. diese Anwendung wird nicht innerhalb eines
- emulierten Terminalfensters ausgeführt.</para>
- </listitem>
- <listitem><para>'BesterTextEditor' erstellt und verwendet zwei Arten von Datendateien:
- </para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Dokumentationsdateien. Hierfür wird die Benennungskonvention <filename>*.bte</filename> verwendet. “BesterTextEditor”stellt eine Befehlszeile
- für das Ausdrucken der <filename>*.bte</filename>-Datendateien zur Verfügung.
- Die Syntax dieses Befehls lautet:</para>
- <para remap="CodeIndent2"><command>BTEPrint [-d <symbol remap="courieroblique">zieldrucker</symbol>] [-s] <symbol role="Variable">dateiname</symbol></command></para>
- <para>wobei</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="1.48in">
- <colspec colwidth="5.02in">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><command>-d</command> <symbol role="Variable">zieldrucker</symbol></para></entry>
- <entry align="left" valign="top">den Zieldrucker angibt.</entry></row>
- <row>
- <entry align="left" valign="top"><para><command>-s</command></para></entry>
- <entry align="left" valign="top"><para>angibt, daß sofort gedruckt wird
- und das Dialogfenster Drucken der Anwendung nicht angezeigt wird.</para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><symbol role="Variable">dateiname</symbol></para></entry>
- <entry align="left" valign="top"><para>die zu druckende Datei angibt.</para></entry>
- </row></tbody></tgroup></informaltable>
- </listitem>
- <listitem><para>Schablonendateien. Hierfür wird die Benennungskonvention <filename>*.tpl</filename> verwendet. Schablonendateien können nicht gedruckt werden.
- </para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Die bereits vorhandenen, nicht Desktop-fähigen Dateien
- app-defaults für 'BesterTextEditor' enthalten Ressourcen für Schnittstellenschriftarten
- und Vordergrund- und Hintergrundfarben.</para>
- </listitem>
- <listitem><para>Ein Online-Hilfeband für 'BesterTextEditor' wurde mit
- Hilfe des Help Developer's Kit des Desktop erstellt. Für die Erstellung
- des Online-Hilfebands wurden folgende Quellendateien verwendet:</para>
- <programlisting remap="CodeIndent1">…/BTEHelp.htg
- …/graphics/BTE1.xwd
- …/graphics/BTE2.xwd</programlisting>
- <para>und die Datei <filename>…/BTEHelp.sdl</filename> erstellt.</para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="sag.regap.div.40">
- <title>Schritte beim Registrieren von 'BesterTextEditor'</title>
- <para>Mit der folgenden schrittweisen Prozedur wird 'BesterTextEditor' registriert:
- </para>
- <orderedlist>
- <listitem><para><emphasis id="sag.regap.mkr.32" role="Lead-in">Schriftarten-
- und Farbressourcen ändern</emphasis></para>
- <para>In der Datei app-defaults des 'BesterTextEditor' die Ressourcen, die
- </para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Schriftarten für Text und</para>
- </listitem>
- <listitem><para>Farben für Vorder- und Hintergrund</para>
- <para>festlegen, entfernen.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para><emphasis id="sag.regap.mkr.33" role="Lead-in">Anwendungsstammverzeichnis
- erstellen</emphasis></para>
- <para>Folgendes Verzeichnis erstellen:</para>
- <para remap="CodeIndent1"><filename>/desktop_approots/BTE</filename></para>
- <para>Wird eine bereits vorhandene Anwendung integriert, sollte das Anwendungsstammverzeichnis
- an einer anderen Stelle erstellt werden, als der Position, an der die Installation
- erfolgte, da sonst die erstellten Konfigurationsdateien bei einer möglichen
- Aktualisierung der Anwendung entfernt werden.</para>
- </listitem>
- <listitem><para><emphasis id="sag.regap.mkr.34" role="Lead-in"><indexterm>
- <primary>Symbole</primary><secondary>Darstellung von Anwendungen</secondary>
- </indexterm>Registrierungspaketverzeichnisse erstellen</emphasis></para>
- <para>Folgende Verzeichnisse erstellen:</para>
- <programlisting remap="CodeIndent1">/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/BesterTextEditor</programlisting>
- </listitem>
- <listitem><para><emphasis id="sag.regap.mkr.35" role="Lead-in">Aktionen und
- Datentypen für die Anwendung erstellen</emphasis></para>
- <itemizedlist>
- <listitem><para>Die Konfigurationsdatei für die Definitionen für
- Aktionen und Datentypen erstellen:</para>
- <para remap="CodeIndent2"><filename>/desktop_approots/BTE/dt/appconfig/types/C/BTE.dt</filename></para>
- </listitem>
- <listitem><para>Die Aktionsdefinition für die Ausführung von 'BesterTextEditor'
- erstellen:</para>
- <programlisting>ACTION BTEditor
- {
- WINDOW_TYPE NO_STDIO
- ICON BTERun
- DESCRIPTION Dieses Symbol doppelklicken oder BTE-Daten\
- datei übergeben, um BTE auszuführen.
- EXEC_STRING /usr/BTE/BTEd %Arg_1%
- }</programlisting>
- </listitem>
- <listitem><para>Den Datentyp für die <filename>*.bte</filename> Dateien
- erstellen:</para>
- <programlisting>DATA_ATTRIBUTES BTEDataFile
- {
- DESCRIPTION BesterTextEditor data file.
- ICON BTEData
- ACTIONS Open,Print
- }
- DATA_CRITERIA BTEDataFileCriteria1
- {
- DATA_ATTRIBUTES_NAME BTEDataFile
- NAME_PATTERN *.bte
- MODE f
- }</programlisting>
- </listitem>
- <listitem><para>Den Datentyp für die <filename>*.tpl</filename> Dateien
- erstellen:</para>
- <programlisting>DATA_ATTRIBUTES BTETemplateFile
- {
- DESCRIPTION BesterTextEditor template file.
- ICON BTETempl
- ACTIONS Open
- }
-
- DATA_CRITERIAL BTETemplateFileCriteria1
- {
- DATA_ATTRIBUTES_NAME BTETemplateFile
- NAME_PATTERN *.tpl
- MODE f
- }</programlisting>
- </listitem>
- <listitem><para>Die Aktion “Öffnen” für die <filename>*.bte</filename> Dateien erstellen:</para>
- <programlisting>ACTION Open
- {
- ARG_TYPE BTEDataFile
- TYPE MAP
- MAP_ACTION BTEditor
- }</programlisting>
- </listitem>
- <listitem><para>Die Aktion ´Drucken ´ für <filename>*.bte</filename> Dateien erstellen:</para>
- <para>Im folgenden handelt es sich um einfache Druckaktionen, mit denen die
- Datendateien gedruckt werden. Bei diesen Aktionen ist ein Wert für die
- Umgebungsvariable <systemitem>LPDEST</systemitem> erforderlich und die Druckoption
- <command>-s</command> wird ignoriert. (Ist <systemitem>LPDEST</systemitem>
- nicht gesetzt, schlägt die Aktion möglicherweise fehl.)</para>
- <programlisting>ACTION Print
- {
- ARG_TYPE BTEDataFile
- TYPE MAP
- MAP_ACTION BTEPrintData
- }
- ACTION BTEPrintData }
- {
- WINDOW_TYPE NO_STDIO
- EXEC_STRING BTEPrint -d $LPDEST %Arg_1%
- }</programlisting>
- <para>Es folgt eine weitere Version der Aktion “BTEPrintData”
- und einer Begleitprozedur. Diese werden eingesetzt, wenn <systemitem>LPDEST</systemitem> nicht gesetzt ist und das Dialogfenster ´Drucken ´
- nicht angezeigt werden soll.</para>
- <programlisting>ACTION BTEPrintData
- {
- WINDOW_TYPE NO_STDIO
- EXEC_STRING /usr/BTE/bin/BTEenvprint %(File)Arg_1%
- }</programlisting>
- <para>Die Prozedur <filename>/usr/BTE/bin/BTEenvprint</filename> hat folgenden
- Inhalt:</para>
- <programlisting># BTEenvprint
- #!/bin/sh
- DEST=''
- SILENT=''
- if [ $LPDEST ]; then
- DEST='-d $LPDEST' fi BTEPrint $DEST $SILENT $1</programlisting>
- </listitem>
- <listitem><para>Die Aktion “Öffnen” für Dateien im Format <filename>*.tpl</filename> erstellen:</para>
- <programlisting>ACTION Open
- {
- ARG_TYPE BTETemplateFile
- TYPE MAP
- MAP_ACTION BTEditor
- }</programlisting>
- </listitem>
- <listitem><para>Die Aktion “Drucken” für Dateien im Format <filename>*.tpl</filename> erstellen:</para>
- <programlisting>ACTION Print
- {
- ARG_TYPES BTETemplateFile
- TYPE MAP
- MAP_ACTION NoPrint
- }</programlisting>
- <para>Bei 'NoPrint' handelt es sich um eine integrierte Aktion, die ein Dialogfenster
- anzeigt, in dem dem Benutzer mitgeteilt wird, daß die Datei nicht gedruckt
- werden kann.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para><emphasis id="sag.regap.mkr.36" role="Lead-in">Hilfedateien
- in das Registrierungspaket stellen</emphasis></para>
- <itemizedlist>
- <listitem><para>Die Hilfedateien in folgende Positionen stellen:</para>
- <programlisting remap="CodeIndent2">/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</programlisting>
- </listitem>
- <listitem><para>Folgende Datei erstellen:</para>
- <para remap="CodeIndent2"><filename>/desktop_approots/BTE/dt/appconfig/types/C/BTEhelp.dt</filename>.</para>
- <para>Die folgende Aktionsdefinition in die Datei stellen</para>
- <programlisting>ACTION BTEHelp
- {
- WINDOW_TYPE NO_STDIO
- EXEC_STRING /usr/dt/bin/dthelpview -helpVolume \
- BTEHelp.sdl
- DESCRIPTION Öffnet den BesterTextEditor Hilfeband.
- }</programlisting>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para><emphasis id="sag.regap.mkr.37" role="Lead-in">Symbole für
- die Anwendung erstellen</emphasis><indexterm><primary>Symbole</primary><secondary>für Anwendungen erstellen</secondary></indexterm></para>
- <para>Die Symbole mit dem Symboleditor erstellen. Folgende Größenrichtlinien
- beachten:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="223*">
- <colspec colwidth="305*">
- <thead>
- <row><entry align="left" valign="bottom"><para>Name</para></entry><entry align="left"
- valign="bottom"><para>Größe</para></entry></row></thead>
- <tbody>
- <row>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.t.pm</filename></para></entry>
- <entry align="left" valign="top"><para>16 x 16</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.m.pm</filename></para></entry>
- <entry align="left" valign="top"><para>32 x 32</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
- Pfad</symbol><filename>.l.pm</filename></para></entry>
- <entry align="left" valign="top"><para>64 x 64</para></entry></row></tbody>
- </tgroup></informaltable>
- <para>Diese Symboldateien in folgendem Verzeichnis erstellen: <filename>/desktop_approots/BTE/dt/appconfig/icons/C</filename>:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Symbole für die Darstellung der Aktion, die die Anwendung
- ausführt: <filename>BTERun.t.pm</filename>, <filename>BTERun.m.pm</filename>, <filename>BTERun.l.pm</filename></para>
- </listitem>
- <listitem><para>Symbole, die <filename>*.bte</filename> Dateien darstellen: <filename>BTEData.t.pm</filename>, <filename>BTEData.m.pm</filename>,</para>
- </listitem>
- <listitem><para>Symbole, die <filename>*.tpl</filename> Dateien darstellen: <filename>BTETempl.t.pm</filename>, <filename>BTETempl.m.pm</filename></para>
- </listitem>
- <listitem><para>Symbole, die die Gruppe von Anwendungen (siehe Schritt 7)
- darstellen: <filename>BTEApp.t.pm</filename>, <filename>BTEApp.m.pm</filename></para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para><emphasis id="sag.regap.mkr.38" role="Lead-in">Gruppe von
- Anwendungen erstellen:</emphasis></para>
- <orderedlist>
- <listitem><para>Falls nicht bereits geschehen, folgendes Verzeichnis erstellen:
- </para>
- <para><filename>/desktop_approots/BTE/dt/appconfig/appmanager/C/BesterTextEditor</filename></para>
- </listitem>
- <listitem><para>Dieser Schritt ist wahlfrei. Hierdurch wird ein eindeutiges
- Symbol für die Gruppe von Anwendungen zur Verfügung gestellt, indem
- ein Datentyp und zugehörige Aktionen für die Gruppe von Anwendungen
- erstellt werden. Wird dieser Schritt nicht ausgeführt, verwendet die
- Gruppe von Anwendungen das Standardsymbol.</para>
- <para>Die folgenden Definitionen für Datentyp und Aktionen der Datei <filename>/desktop_approots/BTE/dt/appconfig/types/C/BTE.dt</filename> hinzufügen.
- Der Datentyp gibt an, welches Symbol die Gruppe von Anwendungen 'BesterTextEditor'
- verwendet. Die Aktionen verhalten sich beim Öffnen und Drucken genauso
- wie die integrierten Gruppen von Anwendungen.</para>
- <programlisting>DATA_ATTRIBUTES BesterTextEditorAppGroup
- {
- ACTIONS OpenInPlace,OpenNewView
- ICON BTEApp
- }
- DATA_CRITERIA BesterTextEditorAppGroupCriterial
- {
- DATA_ATTRIBUTES_NAME BesterTextEditorAppGroup
- MODE d
- PATH_PATTERN */appmanager/*/BesterTextEditor
- }
- ACTION Open
- {
- ARG_TYPE BesterTextEditorAppGroup
- TYPE MAP
- MAP_ACTION OpenAppGroup
- }
- ACTION Print
- {
- ARG_TYPE BesterTextEditorAppGroup
- TYPE MAP
- MAP_ACTION PrintAppGroup
- }</programlisting>
- </listitem>
- <listitem><para>Ein Symbol in der Gruppe von Anwendungen erstellen, das die
- Anwendung startet. Hierzu folgende Datei erstellen:</para>
- <para><filename>/desktop_approots/BTE/dt/appconfig/appmanager/C/BesterTextEditor/BTEditor</filename></para>
- <para>und die Datei ausführbar machen.</para>
- </listitem>
- <listitem><para>Die Aktionsdatei in der Gruppe von Anwendungen erstellen,
- die den Hilfeband erstellt. Hierzu folgende Datei erstellen:</para>
- <para><filename>/desktop_approots/BTE/dt/appconfig/appmanager/C/BesterTextEditor/BTEHelp</filename></para>
- <para>und die Datei ausführbar machen.</para>
- </listitem>
- <listitem><para>Weitere Dateien in die Gruppe von Anwendungen stellen, z.B.
- Readme-Dateien, Beispieldaten- und Schablonendateien.</para>
- </listitem>
- </orderedlist>
- </listitem>
- <listitem><para><emphasis id="sag.regap.mkr.39" role="Lead-in">Anwendung registrieren</emphasis></para>
- <para>In einem emulierten Terminalfenster</para>
- <itemizedlist>
- <listitem><para>als Benutzer 'root' anmelden.</para>
- </listitem>
- <listitem><para>Folgenden Befehl ausführen:</para>
- <para remap="CodeIndent2"><command>/usr/dt/bin/dtappintegrate -s /desktop_approots/BTE</command></para>
- </listitem>
- <listitem><para>Die Gruppe von Anwendungen 'Desktop-Werkzeuge' öffnen
- und auf 'Anwendungen erneut laden' doppelklicken.<indexterm><primary>Registrierung</primary><secondary>Beispiel</secondary></indexterm></para>
- </listitem>
- </itemizedlist>
- </listitem>
- </orderedlist>
- </sect2>
- </sect1>
- </chapter>
- <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 13:50:20-->
- <?Pub *0000099324>
|