Description
Custom context menu with ability to change font, icons' images and control menu's closing, when clicking menu items.
Usage
Archive includes library ("ContextMenu.lua") and plugin-example.
Library
Copy library to your project's folder. Import it.
- To create menu object use Turbine.UI.ContextMenu2().
Example:
local menu = Turbine.UI.ContextMenu2();
- To create menu item object use Turbine.UI.MenuItem2().
Example:
local item = Turbine.UI.MenuItem2( "Menu item" );
Or
local item = Turbine.UI.MenuItem2( "Menu item", false, true ); -- Disabled, Checked
For faster transition/compatibility check you can map default objects to custom.
Turbine.UI.ContextMenu = Turbine.UI.ContextMenu2;
Turbine.UI.MenuItem = Turbine.UI.MenuItem2;
For additional information check library's file.
Plugin-example
Load plugin (named "_ContextMenu") using plugin manager or command: /plugins load _ContextMenu.
To unload use command: /plugins unload _ContextMenu.
Example contains sample menus (shared structure): default and custom.
Changelog
2015.06.06
- Fixed regression bug. If menu item contained submenu, clicking on it did not close/open submenu, but closed whole menu.
2015.05.06
- Fixed bug, that was incorrectly creating submenu, if it was coded in a specific way.
- Small changes.
2015.05.03
- Public release.
===== На русском / Russian
=====
Описание
Пользовательское контекстное меню с возможностью изменения шрифта, изображений иконок и возможностью не закрывать меню при нажатии на его элементы.
Использование
Архив включает библиотеку ("ContextMenu.lua") и плагин-пример.
Библиотека
Скопируйте библиотеку в папку своего проекта. Импортируйте ее.
- Для создания меню используйте Turbine.UI.ContextMenu2().
Например:
local menu = Turbine.UI.ContextMenu2();
- Для создания элемента меню используйте Turbine.UI.MenuItem2().
Например:
local item = Turbine.UI.MenuItem2( "Menu item" );
Или
local item = Turbine.UI.MenuItem2( "Menu item", false, true ); -- Отключен, установлена галочка
Для быстрого перехода/проверки на соместимость вы можете переписать стандартные объекты пользовательскими.
Turbine.UI.ContextMenu = Turbine.UI.ContextMenu2;
Turbine.UI.MenuItem = Turbine.UI.MenuItem2;
Дополнительная информация доступна в файле библиотеки.
Плагин-пример
Загрузите плагин (называется "_ContextMenu") через управление плагинами или используйте команду: /plugins load _ContextMenu.
Для выгрузки плагина используйте команду: /plugins unload _ContextMenu.
Плагин содержит пример стандартное и пользовательского меню (общая структура).
Список изменений
2015.06.06
- Исправлена регрессионная ошибка. Если элемент меню содержал подменю, то при нажатии на него, подменю не закрывалось/показывалось, а закрывалось все меню.
2015.05.06
- Исправлена ошибка, приводившая к неправильному построению подменю при определенном способе их создания.
- Небольшие изменения.
2015.05.03
- Выпуск пользовательской версии.
|