Lua:Neutrino-API:setActive:de

Aus slknet Wiki
Wechseln zu: Navigation, Suche

setActive

Schaltet einzelne Menüpunkte aktiv/inaktiv.

setActive(Parameter) ab API v1.2   -   Neutrino Git


Parameter:

Parameter Typ Description/Beschreibung
item number ID des Menüpunkts
activ boolean Aktiv/Inaktiv
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:

 -- Beispiel für MenuItems aktivieren / deaktivieren

function set1(k, v)
	local a
	if (v == "On") then a = true else a = false end
	menu1:setActive{item=mi1, activ=a}
	menu1:setActive{item=mi2, activ=a}
	-- hier dann setString() oder was auch immer aufrufen
	-- setString(k, v)
end

function set2(k, v)
	local a
	if (v == "On") then a = true else a = false end
	menu1:setActive{item=mi3, activ=a}
	menu1:setActive{item=mi4, activ=a}
	-- hier dann setString() oder was auch immer aufrufen
	-- setString(k, v)
end

function getMenu()
	menu1 = menu.new{name="Test"};
	menu1:addItem{type="separator"};

	mi1 = menu1:addItem{type="forwarder", name="1. Nix", icon=1, directkey=RC["1"]};
	mi2 = menu1:addItem{type="forwarder", name="1. Wieder Nix", icon=2, directkey=RC["2"]};
	mi3 = menu1:addItem{type="forwarder", name="2. Nix", icon=3, directkey=RC["3"]};
	mi4 = menu1:addItem{type="forwarder", name="2. Wieder Nix", icon=4, directkey=RC["4"]};

	menu1:addItem{type="separatorline"};

	opt = { "On" ,"Off" }
	menu1:addItem{type="chooser", action="set1", options={opt[1], opt[2]}, id="ID1", value="xxx", icon=8, directkey=RC["8"], name="Schalter 1"}
	menu1:addItem{type="chooser", action="set2", options={opt[1], opt[2]}, id="ID2", value="yyy", icon=9, directkey=RC["9"], name="Schalter 2"}

	menu1:exec()
end

getMenu()