Menüs
Die Liste: öffnen, vorbereiten, schließen und neu befüllen.
Exports
Open
Clientexports.cs_menu:Open(menu) Öffnet ein Menü. Mit einer id, die schon offen ist, wird es an Ort und Stelle ersetzt statt gestapelt.
menutable- siehe Menü-Felder
Gibt zurückstring die ID
Register
Clientexports.cs_menu:Register(menu) Baut ein Menü, ohne es zu zeigen. Für das Menü, auf das eine Zeile woanders mit menu = 'id' zeigt.
Gibt zurückstring die ID
Show
Clientexports.cs_menu:Show(id) Gibt zurückboolean false, wenn es die ID nicht gibt
Close
Clientexports.cs_menu:Close(id) Schließt eins, oder ohne ID das oberste.
CloseAll
Clientexports.cs_menu:CloseAll() Focus
Clientexports.cs_menu:Focus(id) Gibt einem Menü mit preview = true Maus und Tasten.
Gibt zurückboolean false, wenn es das Menü nicht gibt oder es keine Vorschau ist
IsOpen
Clientexports.cs_menu:IsOpen(id) Ob dieses Menü offen ist, ohne ID ob überhaupt eins.
Gibt zurückboolean
GetOpen
Clientexports.cs_menu:GetOpen() Gibt zurückstring | nil die ID des Menüs auf dem Schirm
SetOptions
Clientexports.cs_menu:SetOptions(id, options, selected) Neue Zeilen unter einem offenen Menü. Sie werden über die alten gelegt, eine gleiche Zeile blinkt nicht. Die Callbacks antworten ab dann aus den neuen Zeilen.
idstringoptionstableselectednumber- optional, die Zeile mit dem Cursor
Eine ID gehört deiner Resource. Zwei Scripts dürfen beide ein main haben, ohne sich zu treffen. Es dürfen mehrere Menüs offen sein, zu sehen ist das oberste und beim Schließen kommt das darunter ohne Animation zurück.
Menü-Felder
idstringtitlestringbrand / accentstringalignstring= Config.Alignvisiblenumber= Config.Visiblemouseboolean= falsekeepInputboolean= Config.KeepInputpreviewboolean= falseFocus(id).html / iconsboolean= truecloseOnBackboolean= Config.CloseOnBackoptionstableonSelectfunction(index, option)onChangefunction(index, option)onBackfunction()closeOnBack = false.onClosefunction()Zeilen-Felder
label / descriptionstringicon / svgstringrightstringdisabled / static / headingbooleanarrowbooleancloseboolean= truevalues / defaultIndextable / numbermin / max / step / valuenumbercheckedbooleanprogressnumberinputstring | table'text', 'number' oder { type, value, placeholder, min, max, maxLength }. Getipptes landet in text auf deiner Zeile. Enter oder ein Klick setzt die Schreibmarke hinein, Enter oder Escape nimmt sie wieder heraus. Solange getippt wird, hält das Fenster die Tastatur, auch ohne Maus.metadatatable{ label, value, progress } oder nur Text.event / serverEvent / argsstring / anyonSelect.onSelect / onChangefunction(option)