Zum Inhalt

tile_list_react_util

Quelle: base/tealdef/gui/main/tile_list_react_util.d.tl

Hinweise

Kachellisten: Raster aus Kacheln mit Bild, Titel, Info-Symbolen und Schaltflächen, wie im Hauptmenü für Spielstände und Mods.

TileListReactUtil

record global base/tealdef/gui/main/tile_list_react_util.d.tl:3

global record TileListReactUtil

Laden: local tile_list_react_util = ug_require "::/gui/main/tile_list_react_util.tl" as TileListReactUtil

Hinweise

Recipes für Kachelraster und Kacheln.

Felder

Name Typ Beschreibung
TileList Recipe<TileListParams> Ordnet Kacheln in Zeilen zu je numCols an. 4-mal im Basisspiel verwendet
TileElement Recipe<TileElementParams> Eine Kachel mit Titel, Bild, Infozeile und Schaltflächen; IA_CONTEXT_HELP klickt die Detail-Schaltfläche.Im Spiel DetailsIm Code: Details 2-mal im Basisspiel verwendet

TileListReactUtil.TileListParams

record base/tealdef/gui/main/tile_list_react_util.d.tl:4

record TileListParams

Hinweise

Parameter von TileList.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/main/tile_list_react_util.tl:8

tilelist_util.TileList = react.RegisterRecipe("TileList", function(params : TileListReactUtil.TileListParams) : TreeNodeId

Felder

Name Typ Beschreibung
elements {TreeNodeId} Die Kacheln, Zeile für Zeile aufgefüllt.
numCols integer Anzahl der Kacheln pro Zeile.
numRows integer Mindestzahl der Zeilen (bei zu wenigen Kacheln kommen leere Zeilen dazu).

TileListReactUtil.TileElementParams

record base/tealdef/gui/main/tile_list_react_util.d.tl:11

record TileElementParams

Hinweise

Parameter von TileElement.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/main/tile_list_react_util.tl:35

tilelist_util.TileElement = react.RegisterRecipe("TileElement", function(params : TileListReactUtil.TileElementParams) : TreeNodeId

Felder

Name Typ Beschreibung
title string Titel der Kachel.
tileTooltip string Tooltip der ganzen Kachel.
infoIcons {InfoIconParams} Einträge der Infozeile.
detailsAsPrimaryButton boolean Stellt die Detail-Schaltfläche (Zahnrad) als primäre Schaltfläche dar (nur im Mausmodus).
calloutContainerRef ReactRefWrapApi0<CalloutApi> Callout-Container für das Callout eines kritischen Info-Eintrags.

Funktionen

onClickMain() base/tealdef/gui/main/tile_list_react_util.d.tl:29

optional

onClickDetails() base/tealdef/gui/main/tile_list_react_util.d.tl:30

optional

onDoubleClickMain() base/tealdef/gui/main/tile_list_react_util.d.tl:31

optional

createImage() : TreeNodeId base/tealdef/gui/main/tile_list_react_util.d.tl:33

Hinweise

Baut das Bild der Kachel.

Rückgabe TreeNodeId

createButtons() : {TreeNodeId}, function() base/tealdef/gui/main/tile_list_react_util.d.tl:34

Hinweise

Baut die Schaltflächen der Kachel. Gibt es mindestens eine, kommt eine Detail-Schaltfläche (Zahnrad) dazu.

Rückgabe {TreeNodeId}, function(): Die Schaltflächen und einen optionalen Klick-Handler, der greift, wenn onClickMain oder onClickDetails nicht gesetzt ist.

TileListReactUtil.TileElementParams.InfoIconParams

record base/tealdef/gui/main/tile_list_react_util.d.tl:12

record InfoIconParams

Hinweise

Ein Symbol mit Beschriftung in der Infozeile einer Kachel.

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/gui/gui/menu/mod_manager_react_util.tl:348

local infoIcons : {TileListReactUtil.TileElementParams.InfoIconParams} = {}
base/content/gui/gui/menu/savegame_react_util.tl:383
local infoIcons : {TileListReactUtil.TileElementParams.InfoIconParams} = {}

Felder

Name Typ Beschreibung
path string Pfad des Symbols; nil für eine Beschriftung ohne Symbol.
label string Text neben dem Symbol.
tooltip string Tooltip für Symbol und Beschriftung; bei einem kritischen Eintrag erscheint er stattdessen in einer Info-Blase (Callout).
iconTooltip string Tooltip nur für das Symbol.
labelTooltip string Tooltip nur für die Beschriftung.
secondary boolean Setzt den Eintrag auf die rechte Seite der Infozeile statt auf die linke.
critical boolean true ==> ERROR, false ==> WARNING, nil ==> no problem