User:Unsane/MirLua/m genmenu

From Miranda NG
< User:Unsane/MirLua
Revision as of 19:03, 14 December 2015 by Unsane (talk | contribs) (Created page with "Предоставляет доступ к подсистеме меню. <br/>Подключение модуля: <code>local genmenu = require('m_genmenu')</code> ==Фун...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Предоставляет доступ к подсистеме меню.
Подключение модуля: local genmenu = require('m_genmenu')

Функции

AddMenuItem

Создает пункт меню

Параметры
hMenuObject
Тип: number
Дескриптор глобального меню
menuItem
Тип: table
Таблица MenuItem
Результат
Тип: light userdata
Возвращает дескриптор пункта меню в случае успеха, иначе nil
Пример
local hMenuItem = genmenu.AddMenuItem(genmenu.MO_MAIN, { Name = 'MyMenuItem'})

ModifyMenuItem

Изменяет пункт меню

Параметры
hMenuItem
Тип: number
Дескриптор пункта меню
name
Тип: string
Новое имя меню или nil
icon
Тип: light userdata
Дескриптор иконки или INVALID_HANDLE_VALUE
flags
Тип: number
Дополнительные флаги или -1
Результат
Тип: light userdata
Возвращает дескриптор пункта меню в случае успеха, иначе nil
Пример
local hMenuItem = genmenu.CreateRoot(genmenu.MO_MAIN)

Структуры

MenuItem

Таблица, описывающая параметры меню

Поля
Name
Тип: string
Имя пункта меню (автоматически переводится ядром)
Uid
Тип: string
Uuid пункта меню в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Service
Тип: string
Имя сервиса
Position
Тип: number
Позиция пункта меню
Parent
Тип: light userdata
Дескриптор родительского меню
Icon
Тип: light userdata
Дескриптор иконки
Flags
Тип: number
Дополнительные флаги