Lua:Neutrino-API:cwindow:de

Aus TuxBoxWIKI
Version vom 5. Oktober 2020, 09:42 Uhr von Dbt (Diskussion | Beiträge) (setBodyImage hinzugefügt)
Wechseln zu: Navigation, Suche

cwindow

Erzeugt ein Fenster mit Titelleiste, Body und Buttonbar

cwindow.new{Parameter}


Parameter:

Parameter Typ Description/Beschreibung
x number x-Koordinate des Fensters auf dem Bildschirm
y number y-Koordinate der des Fensters auf dem Bildschirm
dx number Breite des Fensters
dy number Höhe des Fensters
title string Text der Titelleiste
icon string Icon für die Titelleiste default: "info"
has_shadow string Schatten Ein / Aus default: false (Aus)
color_frame number Farbe für den Rahmen default: MENUCONTENT_PLUS_6
color_body number Farbe für den Hintergrund default: MENUCONTENT_PLUS_0
color_shadow number Farbe für den Schatten default: MENUCONTENTDARK_PLUS_0
btnRed string Rotes Icon in der Buttonbar
btnGreen string Grünes Icon in der Buttonbar
btnYellow string Gelbes Icon in der Buttonbar
btnBlue string Blaues Icon in der Buttonbar
show_header string Legt fest, ob ein Header angezeigt werden soll default: true (Ein)
show_footer string Legt fest, ob ein Footer angezeigt werden soll default: true (Ein)
en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.

de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen.


Example:

-- Fenster mit Titelleiste und Buttonbar
-- Bei Betätigung des roten Buttons wird auf der Konsole ein Text ausgegeben,
-- der Exit Button beendet das Fenster
local n = neutrino()
local w = cwindow.new{x=50, y=50, dx=400, dy=200, name="Lua Test", icon="info", btnRed="Knopp rot"}
w:paint()

repeat
	msg, data = n:GetInput(500)
	if (msg == RC['red']) then
		print("Text 1")
	end
until msg == RC['home']
w:hide()


Beispiel 1


Example:

-- Fenster ohne Header- und Footerzeile
local w = cwindow.new{x=50, y=50, dx=400, dy=200, name="Lua Test", icon="info", show_header=false, show_footer=false}


paint

Zeichnet ein cwindow-Fenster auf den Bildschirm

cwindow.paint{Parameter}


Parameter:

Parameter Typ Description/Beschreibung
do_save_bg boolean Gibt an, ob der Hintergrund des Fenster gesichert werden soll default: true
en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.

de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen.


Example:

w:paint{do_save_bg=true};


hide

Löscht ein cwindow-Fenster vom Bildschirm

cwindow.hide{Parameter}


Parameter:

Parameter Typ Description/Beschreibung
no_restore boolean Gibt an, ob gespeicherte Bildschirmdaten gelöscht werden sollen (wenn verfügbar) default: false
en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.

de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen.


Example:

w:hide{no_restore=true};


setCaption

Setzt den Text der Titelleiste

cwindow.setCaption {Parameter}


Parameter:

Parameter Typ Description/Beschreibung
title string Text der Titelleiste
en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.

de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen.


Example:

w:setCaption{title="Hallo..."};


setBodyImage

API-Version >= 1.87

Weist dem Fenster ein skaliertes Hintergrundbild zu

cwindow.setBodyImage {Parameter}


Parameter:

Parameter Typ Description/Beschreibung
title image_path Pfad zur Bilddatei
en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.

de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen.


Example:

w:setBodyImage{image_path="/share/tuxbox/neutrino/icons/start.jpg"};


setWindowColor

Setzt eine oder mehrere Fensterfarben

cwindow.setWindowColor{Parameter}


Parameter:

Parameter Typ Description/Beschreibung
color_frame number Farbe des Rahmens Optional, jedoch muss mindestens einer der 3 Parameter angegeben werden
color_body number Farbe des Hintergrundes Optional, jedoch muss mindestens einer der 3 Parameter angegeben werden
color_shadow number Farbe des Schattens Optional, jedoch muss mindestens einer der 3 Parameter angegeben werden
en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.

de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen.


Example:

w:setWindowColor{color_body=COL.MENUCONTENT};


paintHeader

Zeichnet die Titelleiste neu

cwindow.paintHeader {}


Example:

w:paintHeader();


headerHeight

Gibt die Höhe des Headers zurück

cwindow.headerHeight{}


Example:

local hh = w:headerHeight();


footerHeight

Gibt die Höhe des Footers zurück

cwindow.footerHeight{}


Example:

local fh = w:footerHeight();