Miranda NG русскоязычный форум > Плагины

MirLua

(1/22) > >>

unsane:
Данный плагин добавляет возможность расширения Miranda NG скриптами, написанными на языке Lua.
Скрипты - файлы с расширением ".lua", загружаются по умолчанию из папок "%miranda_path%\Scripts" и "%miranda_userdata%\Scripts".
Плагин следующие модули для взаимодействия с Miranda NG:

* m_core
* m_clist
* m_database
* m_icolib
* m_genmenu
* m_message
* m_msg_buttonsbar
* m_popup
* m_toptoolbar
* m_variablesПримеры работы с модулями находятся в вики.

watcher:
Простенький пример - добавление в главное меню пункта перезагрузки:


--- Code: ---local clist = require("m_clist")
local icolib = require("m_icolib")

m.CreateServiceFunction("Lua/Restart",
  function() m.CallService("Miranda/System/Restart", 1, 0) end)

clist.AddMainMenuItem({
  Name = "Restart",
  Service = "Lua/Restart",
  Uid = '9FC57A01-FAC6-41AC-A009-52F1C6594095',
  Icon = icolib.AddIcon('restart', 'Restart')
})

--- End code ---

watcher:
Добавление пунта перезагрузки языкового пакета:


--- Code: ---local clist = require("m_clist")
local icolib = require("m_icolib")

clist.AddMainMenuItem({
  Name = "LangPack Reload",
  Service = "LangPack/Reload",
  Uid = '7EB16447-754B-43ED-940B-96EDBD92EDAC',
  Icon = icolib.AddIcon('langreload', 'LangPack Reload')
})

--- End code ---

watcher:
Кнопка "Send File" на панели кнопок TabSRMM:


--- Code: ---local mbb = require('m_msg_buttonsbar')
local icolib = require('m_icolib')

local moduleName = 'watcherPackSendFile'
local BBBF_ISIMBUTTON = 32
local BBBF_ISRSIDEBUTTON = 128
local bbButton =
{
  Module = moduleName,
  ButtonID = 1,
  Flags = BBBF_ISIMBUTTON | BBBF_ISRSIDEBUTTON,
  Tooltip = m.Translate('Send File'),
  Icon = icolib.AddIcon(moduleName, 'Send File')
}

mbb.AddButton(bbButton)

mbb.OnMsgToolBarButtonPressed(function(w, l)
  if l.Module == moduleName and l.ButtonID == 1 then
    m.CallService('SRFile/SendCommand', l.hContact, 0)
  end
end)

--- End code ---

watcher:
Кнопка "Received Files" на панели кнопок TabSRMM:


--- Code: ---local mbb = require('m_msg_buttonsbar')
local icolib = require('m_icolib')

local moduleName = 'watcherPackReceivedFiles'
local BBBF_ISIMBUTTON = 32
local BBBF_ISRSIDEBUTTON = 128
local bbButton =
{
  Module = moduleName,
  ButtonID = 1,
  Flags = BBBF_ISIMBUTTON | BBBF_ISRSIDEBUTTON,
  Tooltip = m.Translate('Received Files'),
  Icon = icolib.AddIcon(moduleName, 'Received Files')
}

mbb.AddButton(bbButton)

mbb.OnMsgToolBarButtonPressed(function(w, l)
  if l.Module == moduleName and l.ButtonID == 1 then
    m.CallService('SRFile/OpenContRecDir', l.hContact, 0)
  end
end)

--- End code ---

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version