SetIconProperties(id, table) SetIconProperties(file$, type[, tooltypes, deftool$]) (nur Amiga)
SetIconProperties()
geändert werden.
Es gibt zwei Möglichkeiten, diesen Befehl zu verwenden: Sie
können entweder den Identifikator eines Piktogrammes im ersten
Parameter und eine Tabelle im zweiten Parameter oder den Dateinamen
einer Piktogramm-Datei im ersten Parameter und weitere Argumente
in den folgenden Parametern übergeben. Die Übergabe eines Dateinamens
an SetIconProperties()
wird nur unter AmigaOS und kompatiblen
Systemen unterstützt. Die Übergabe einer Piktogramm-ID wird jedoch
auf allen Plattformen unterstützt.
Wenn Sie eine Piktogramm-ID an SetIconProperties()
übergeben, müssen
Sie im zweiten Argument eine Tabelle übergeben, um die tatsächlich
zu ändernden Eigenschaften anzugeben. Die folgenden Piktogramm-Eigenschaften
können derzeit geändert werden:
Type:
#AMIGAICON_DISK:
#AMIGAICON_DRAWER:
#AMIGAICON_TOOL:
#AMIGAICON_PROJECT:
DefaultTool
übergeben werden (siehe unten).
#AMIGAICON_GARBAGE:
##AMIGAICON_DEVICE:
#AMIGAICON_KICKSTART:
(V9.0)
IconX:
IconY:
DrawerX:
Type
auf einen Container-Typ wie #AMIGAICON_DRAWER
festgelegt
ist, kann dieser Tag verwendet werden, um die x-Position des
neuen Fensters festzulegen, das beim Doppelklicken auf das Piktogramm
geöffnet wird. (V9.0)
DrawerY:
Type
auf einen Container-Typ wie #AMIGAICON_DRAWER
festgelegt
ist, kann dieser Tag verwendet werden, um die y-Position des
neuen Fensters festzulegen, das beim Doppelklicken auf das Piktogramm
geöffnet wird. (V9.0)
DrawerWidth:
Type
auf einen Container-Typ wie #AMIGAICON_DRAWER
festgelegt
ist, kann dieser Tag verwendet werden, um die Breite des
neuen Fensters festzulegen, das beim Doppelklicken auf das Piktogramm
geöffnet wird. (V9.0)
DrawerHeight:
Type
auf einen Container-Typ wie #AMIGAICON_DRAWER
festgelegt
ist, kann dieser Tag verwendet werden, um die Höhe des
neuen Fensters festzulegen, das beim Doppelklicken auf das Piktogramm
geöffnet wird. (V9.0)
ViewAll:
Type
auf einen Container-Typ wie #AMIGAICON_DRAWER
festgelegt
ist, können Sie diesen Tag auf True
setzen, um die Workbench
anzuweisen, alle Dateien der Schublade anzuzeigen und nicht
nur die, die ein Piktogramm haben. (V9.0)
StackSize:
Type
auf #AMIGAICON_TOOL
oder #AMIGAICON_PROJECT
festgelegt
ist, wird dieser Tag auf die Stackgröße für das zu startende
Programm gesetzt. (V9.0)
DefaultTool:
Type
auf #AMIGAICON_PROJECT
festgelegt ist, kann dies
auf eine Zeichenkette gesetzt werden, die den Namen (und optional
den Pfad) des Programms enthält, mit dem die Datei geöffnet
werden soll. (V9.0)
ToolTypes:
ToolTypes
eine Tabelle übergeben. Die Tabelle muss eine
Liste von Untertabellen enthalten, und zwar eine Untertabelle
pro Merkmaleintrag. Jede Untertabelle kann die folgenden Tags
enthalten:
Key:
Value:
Enabled:
True
.
Wenn Sie ToolTypes hinzufügen möchten, die anfänglich deaktiviert
sind, können Sie diesen Tag auf False
setzen. In diesem Fall
wird der ToolType in Klammern eingeschlossen, was bedeutet,
dass er deaktiviert ist.
Alternativ können Sie Merkmale auch mit dem Tag RawToolTypes
festlegen (siehe unten).
(V9.0)
RawToolTypes:
ToolTypes
aus irgendeinem Grund nicht verwenden
möchten, können Sie auch RawToolTypes
verwenden. Im Gegensatz
zu ToolTypes
unterteilt der RawToolTypes
die Merkmale nicht
in ihre einzelnen Bestandteile (Name, Wert, aktiviertes Flag).
Stattdessen kopiert der Tag RawToolTypes
die Merkmale ohne
zusätzliche Verarbeitung auf das Piktogramm. Dadurch ist es möglich,
benutzerdefinierte Daten auch in den Merkmalen zu speichern.
Wenn Sie dies tun möchten, setzen Sie einfach RawToolTypes
auf eine Tabelle, die alle Merkmale enthält, die als einfache
Zeichenkette festgelegt werden soll. (V9.0)
Um die Eigenschaften eines Piktogrammes zu lesen, benutzen Sie den Befehl GetIconProperties().
Key
enthalten; Standard ist {} (eine leere Tabelle)#AMIGAICON_PROJECT
gesetzt; Standardmäßig auf "".SetIconProperties(1, { Type = #AMIGAICON_PROJECT, DefaultTool = "Hollywood:System/Hollywood", ToolTypes = { {Key = "BORDERLESS"}, {Key = "BACKFILL", Value = "GRADIENT"}, {Key = "STARTCOLOR", Value = "$000000"}, {Key = "ENDCOLOR", Value = "$0000ff"}, {Key = "FIXED", Enabled = False} } })Der obige Code setzt den Typ von Piktogramm 1 auf
#AMIGAICON_PROJECT
,
das Programm auf "Hollywood:System/Hollywood" und fügt einige
Merkmale hinzu.
SetIconProperties("MyCoolScript.hws.info", #AMIGAICON_PROJECT, { {Key = "BORDERLESS"}, {Key = "BACKFILL", Value = "GRADIENT"}, {Key = "STARTCOLOR", Value = "$000000"}, {Key = "ENDCOLOR", Value = "$0000ff"}, {Key = "FIXED", Enabled = False} }, "Hollywood:System/Hollywood")Der obige Code setzt Hollywood als DefaultTool für "MyCoolScript.hws". Darüber hinaus fügt es mehrere Tooltypes dem Piktogramm des Skripts hinzu, die Hollywood mitteilen, was als Hintergrund dem Skript hinzugefügt werden sollte (z.B. Farbverlauf des Hintergrunds).