Die DATA_ATTRIBUTES
-Definition legt das Erscheinungsbild und das Verhalten des Datentyps fest. Sie gibt den Namen des Datentyps an und bietet die Möglichkeit, zusätzlich folgendes anzugeben:
das Dateimanagersymbol (ICON-Feld)
das Verhalten bei Doppelklicken und den Inhalt des Menüs 'Ausgewählt' (ACTIONS-Feld)
Das Feld ICON wird verwendet, um das Symbol anzugeben, das im Dateimanager verwendet wird. Wird kein Symbolbild angegeben, wird im Dateimanager nur eine Beschriftung angezeigt.
Das Feld ICON kann folgende Werte annehmen:
Der Basisdateiname ist der Name der Datei, die die Symbolgrafik enthält, jedoch ohne die Dateinamen-Suffixe für die Größe m und t und den Grafiktyp bm und pm). Verwenden Sie beispielsweise für die Dateien SpielSym.m.pm und SpielSym.t.pm den Basisnamen SpielSym.
Wird der Dateiname ohne Pfad verwendet, müssen die Symboldateien in ein Verzeichnis im Symbolsuchpfad gestellt werden:
Persönliche Symbole: Home-Verzeichnis/.dt/icons
Systemweite Symbole: /etc/dt/appconfig/icons/Sprache
Absoluter Pfad zur Symboldatei (einschließlich des vollständigen Dateinamens)
Der absolute Pfad sollte nur verwendet werden, wenn die Symboldatei sich nicht im Symbolsuchpfad befindet. Befindet sich die Symboldatei SpielSym.m.pm im Verzeichnis /doc/projects, das nicht im Symbolsuchpfad enthalten ist, lautet der Wert im Feld ICON /doc/projects/SpielSym.m.pm.
Tabelle 13-1 enthält eine Liste mit Symbolgrößen, die Sie erstellen sollten, und den zugehörigen Dateinamen.
Größe in Pixel |
Bitmap-Name |
Pixmap-Name |
---|---|---|
32 x 32 |
Name.m.bm |
Name.m.pm |
16 x 16 |
Name.t.bm |
Name.t.pm |
Es gibt zwei Möglichkeiten, Datentypen Aktionen zuzuordnen:
Im ACTIONS-Feld der DATA_ATTRIBUTES
-Definition werden die Aktionen aufgelistet, die im Menü 'Ausgewählt' des Dateimanagers erscheinen. Bei der ersten Aktion in der Liste handelt es sich um die Standardaktion, die durch Doppelklicken aktiviert werden kann.
Aktionen können mit dem Feld ARG_TYPE der Aktionsdefinition auf bestimmte Datentypen beschränkt werden.
Beispielsweise wird über die folgende Datentypdefinition ein Datentyp für spezielle ,,readme"-Dateien erstellt, die von Ihrem Systemverwalter erzeugt wurden und die Namenskonvention *.rm verwenden.
DATA_ATTRIBUTES SysReadmeFile { ICON SysReadMe ACTIONS Open,Respond } DATA_CRITERIA SysReadmeFileCriteria { NAME_PATTERN *.rm DATA_ATTRIBUTES_NAME SysReadmeFile }
Eine spezielle Aktion `Respond' für die Datei wird im folgenden definiert. Dadurch wird eine schreibbare Kopie der Datei im Texteditor geöffnet. Wird die Datei gesichert und der Texteditor verlassen, wird die Datei über elektronische Post an den Systemverwalter gesendet (Mail-Adresse sysadmin@utd).
ACTION Respond { ARG_TYPE SysReadmeFile EXEC_STRING /bin/sh -c 'cp %Arg_1% $HOME/readme.temp;\ chmod +w $HOME/readme.temp; \ dtpad $HOME/readme.temp; \ cat $HOME/readme.temp | \ /usr/bin/mailx sysadmin@utd; \ rm $HOME/readme.temp' WINDOW_TYPE NO_STDIO }
Hat eine Datei einen verborgenen Datentyp, wird sie nicht im Dateimanager angezeigt.
Über das Feld PROPERTIES der DATA_ATTRIBUTES
-Definition wird angegeben, daß Objekte dieses Typs ausgeblendet werden:
PROPERTIES invisible
Tabelle 13-2 zeigt die DATA_ATTRIBUTES
-Felder, die in erster Linie von Anwendungsprogrammierern verwendet werden. Hier wird angegeben, wie sich Dateien verhalten, wenn der Benutzer verschiedene Desktop-Aktivitäten durchführt.
Weitere Informationen können der Publikation Common Desktop Environment Programmer's Guide entnommen werden, die Bestandteil der Entwicklerumgebungsdokumentation ist.
Tabelle 13-2 DATA_ATTRIBUTES Felder und Beschreibungen
Feld |
Beschreibung |
---|---|
Für Container, wie beispielsweise Verzeichnisse. Gibt die auszuführende Aktion an, wenn eine Datei in einen Container dieses Datentyps verschoben wird. |
|
Für Container, wie beispielsweise Verzeichnisse. Gibt die auszuführende Aktion an, wenn eine Datei in einen Container dieses Datentyps kopiert wird. |
|
Gibt die auszuführende Aktion an, wenn eine Datei mit einer Datei dieses Datentyps verknüpft wird. |
|
Gibt an, daß Dateien dieses Datentyps Text enthalten, der in einem Textfeld angezeigt werden kann. |
|
Gibt den entsprechenden ToolTalk-Medientyp an. |
|
Gibt den entsprechenden MIME-Typ an. |
|
Gibt den entsprechenden X400-Typ an. |