Plugin:MirLua/Module/m genmenu/de

From Miranda NG
Revision as of 01:41, 4 November 2024 by Wishmaster (talk | contribs) (Created page with "== Strukturen ==")
Jump to navigation Jump to search

Allows you to access menu subsystem.

Inkludieren Sie folgendes Modul: local genmenu = require('m_genmenu')

Funktionen

ModifyMenuItem

Modifies menu item.

Parameter

Parametername Benötigt Typ Beschreibung
hMenuItem Ja light userdata Menu item handle.
name Ja light userdata New menu item name or nil.
icon Ja light userdata Icon handle or INVALID_HANDLE_VALUE.
flags Nein number Additional flags or -1.

Ergebnis

     Typ: boolean

     Returns true on success, otherwise false.

Beispiel

local hMenuItem = genmenu.ModifyMenuItem(hMenuItem, 'New name', m.INVALID_HANDLE_VALUE)

ConfigureMenuItem

Дополнительная настройка пункта меню.

Parameter

Parametername Benötigt Typ Beschreibung
hMenuItem Ja light userdata Menu item handle.
option Ja number
value Ja light userdata Value of the option.
hMenuItem
Тип: light userdata
Дескриптор пункта меню.
option
Тип: 'number'
изменяемая настройка (1 - название; 2 - горячие клавиши; 3 - параметр для исполнения; 4 - UUID).
value
Тип: light userdata
значение.

Ergebnis

     Typ: light userdata

     Returns true on success, otherwise false.


ShowMenuItem

Shows/hides menu item.

Parameter

Parametername Benötigt Typ Beschreibung
hMenuItem Ja light userdata Menu item handle.
isShown Ja boolean Pass true to show menu item, false to hide it.

Beispiel

genmenu.ShowMenuItem(hMenuItem, true)

EnableMenuItem

Enables/disables menu item.

Parameter

Parametername Benötigt Typ Beschreibung
hMenuItem Ja light userdata Menu item handle.
isEnabled Ja boolean Pass true to enable menu item, false to disable it.

Beispiel

genmenu.EnableMenuItem(hMenuItem, false)

CheckMenuItem

Checks/unchecks menu item.

Parameter

Parametername Benötigt Typ Beschreibung
hMenuItem Ja light userdata Menu item handle.
isChecked Ja boolean Pass true to check menu item, false to uncheck it.

Beispiel

genmenu.CheckMenuItem(hMenuItem, true)

RemoveMenuItem

Removes menu item.

Parameter

Parametername Benötigt Typ Beschreibung
hMenuItem Ja light userdata Menu item handle.

Ergebnis

     Typ: boolean

     Returns true on success, otherwise false.

Beispiel

genmenu.RemoveMenuItem(hMenuItem)

Strukturen

MenuItem

A table describing menu parameters.

Felder

Feldname Benötigt Typ Beschreibung
Name Ja string Menu item name (automatically translated by Core).
Uid Nein string Plugin UUID in format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Service Nein string Service name.
Position Nein number Menu item position.
Parent Nein light userdata Parent menu handle.
Icon Nein light userdata Icon handle.
Flags Nein number Additional flags.