Plugin:MirLua/ru/m genmenu: Difference between revisions
Jump to navigation
Jump to search
(Plugin:MirLua/ru/m genmenu - from User:Unsane/MirLua/m_genmenu) |
(too many pipes) |
||
Line 39: | Line 39: | ||
: Возвращает дескриптор пункта меню в случае успеха, иначе '''nil''' | : Возвращает дескриптор пункта меню в случае успеха, иначе '''nil''' | ||
;Пример | ;Пример | ||
{{Content:MirLua/Example | {{Content:MirLua/Example|code=local hMenuItem = genmenu.CreateRoot(genmenu.MO_MAIN)}} | ||
=== AddMenuItem === | === AddMenuItem === | ||
Line 54: | Line 54: | ||
: Возвращает дескриптор пункта меню в случае успеха, иначе '''nil''' | : Возвращает дескриптор пункта меню в случае успеха, иначе '''nil''' | ||
;Пример | ;Пример | ||
{{Content:MirLua/Example | {{Content:MirLua/Example|code= | ||
local hMenuItem = genmenu.AddMenuItem(genmenu.MO_MAIN, { Name = 'MyMenuItem'}) | local hMenuItem = genmenu.AddMenuItem(genmenu.MO_MAIN, { Name = 'MyMenuItem'}) | ||
}} | }} | ||
Line 77: | Line 77: | ||
: Возвращает дескриптор пункта меню в случае успеха, иначе '''nil''' | : Возвращает дескриптор пункта меню в случае успеха, иначе '''nil''' | ||
;Пример | ;Пример | ||
{{Content:MirLua/Example | {{Content:MirLua/Example|code=local hMenuItem = genmenu.CreateRoot(genmenu.MO_MAIN)}} | ||
=== ShowMenuItem === | === ShowMenuItem === | ||
Line 89: | Line 89: | ||
:: '''true''' для отображения пункта меню, '''false''' для скрытия | :: '''true''' для отображения пункта меню, '''false''' для скрытия | ||
;Пример | ;Пример | ||
{{Content:MirLua/Example | {{Content:MirLua/Example|code=genmenu.ShowMenuItem(hMenuItem, true)}} | ||
=== EnableMenuItem === | === EnableMenuItem === | ||
Line 101: | Line 101: | ||
:: '''true''' для включения пункта меню, '''false''' для отключения | :: '''true''' для включения пункта меню, '''false''' для отключения | ||
;Пример | ;Пример | ||
{{Content:MirLua/Example | {{Content:MirLua/Example|code=genmenu.EnableMenuItem(hMenuItem, false)}} | ||
=== CheckMenuItem === | === CheckMenuItem === | ||
Line 113: | Line 113: | ||
:: '''true''' для включения пункта меню, '''false''' для отключения | :: '''true''' для включения пункта меню, '''false''' для отключения | ||
;Пример | ;Пример | ||
{{Content:MirLua/Example | {{Content:MirLua/Example|code=genmenu.CheckMenuItem(hMenuItem, true)}} | ||
=== RemoveMenuItem === | === RemoveMenuItem === | ||
Line 125: | Line 125: | ||
: Возвращает '''true''' случае успеха, иначе '''false''' | : Возвращает '''true''' случае успеха, иначе '''false''' | ||
;Пример | ;Пример | ||
{{Content:MirLua/Example | {{Content:MirLua/Example|code=genmenu.RemoveMenuItem(hMenuItem)}} | ||
Revision as of 19:40, 16 December 2015
Предоставляет доступ к подсистеме меню.
Подключение модуля: local genmenu = require('m_genmenu')
<translate> Note</translate>
Параметры, выделенные жирным курсивом, являются обязательными.
Параметры, выделенные жирным курсивом, являются обязательными.
Константы
MO_MAIN
Главное меню
- Тип: number
MO_CONTACT
Меню контакта
- Тип: number
Функции
CreateRoot
Создает корневой пункт меню
- Параметры
- hMenuObject
- Тип: number
- Дескриптор глобального меню
- name
- Тип: string
- Имя пункта меню
- position
- Тип: number
- Позиция пункта меню
- icon
- Тип: light userdata
- Дескриптор значка
- Результат
- Тип: light userdata
- Возвращает дескриптор пункта меню в случае успеха, иначе nil
- Пример
local hMenuItem = genmenu.CreateRoot(genmenu.MO_MAIN)
AddMenuItem
Создает пункт меню
- Параметры
- hMenuObject
- Тип: number
- Дескриптор глобального меню
- menuItem
- Тип: table
- Таблица MenuItem
- Результат
- Тип: light userdata
- Возвращает дескриптор пункта меню в случае успеха, иначе nil
- Пример
local hMenuItem = genmenu.AddMenuItem(genmenu.MO_MAIN, { Name = 'MyMenuItem'})
ModifyMenuItem
Изменяет пункт меню
- Параметры
- hMenuItem
- Тип: light userdata
- Дескриптор пункта меню
- name
- Тип: string
- Новое имя меню или nil
- icon
- Тип: light userdata
- Дескриптор значка или INVALID_HANDLE_VALUE
- flags
- Тип: number
- Дополнительные флаги или -1
- Результат
- Тип: light userdata
- Возвращает дескриптор пункта меню в случае успеха, иначе nil
- Пример
local hMenuItem = genmenu.CreateRoot(genmenu.MO_MAIN)
ShowMenuItem
Показывает/скрывает пункт меню
- Параметры
- hMenuItem
- Тип: light userdata
- Дескриптор пункта меню
- isShown
- Тип: boolean
- true для отображения пункта меню, false для скрытия
- Пример
genmenu.ShowMenuItem(hMenuItem, true)
EnableMenuItem
Включает/отключает пункт меню
- Параметры
- hMenuItem
- Тип: light userdata
- Дескриптор пункта меню
- isEnabled
- Тип: boolean
- true для включения пункта меню, false для отключения
- Пример
genmenu.EnableMenuItem(hMenuItem, false)
CheckMenuItem
Отмечает/снимает отметку с пункта меню
- Параметры
- hMenuItem
- Тип: light userdata
- Дескриптор пункта меню
- isChecked
- Тип: boolean
- true для включения пункта меню, false для отключения
- Пример
genmenu.CheckMenuItem(hMenuItem, true)
RemoveMenuItem
Удаляет пункт меню
- Параметры
- hMenuItem
- Тип: light userdata
- Дескриптор пункта меню
- Результат
- Тип: boolean
- Возвращает true случае успеха, иначе false
- Пример
genmenu.RemoveMenuItem(hMenuItem)
Структуры
MenuItem
Таблица, описывающая параметры меню
- Поля
- Name
- Тип: string
- Имя пункта меню (автоматически переводится ядром)
- Uid
- Тип: string
- UUID пункта меню в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- Service
- Тип: string
- Имя сервиса
- Position
- Тип: number
- Позиция пункта меню
- Parent
- Тип: light userdata
- Дескриптор родительского меню
- Icon
- Тип: light userdata
- Дескриптор значка
- Flags
- Тип: number
- Дополнительные флаги