Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: MisterMyth on 29 06 2016, 09:25:33

Title: Кнопка "Открыть входящие" (Mail.ru)
Post by: MisterMyth on 29 06 2016, 09:25:33
Добрый день. Как можно создать в Туллбаре кнопку "Открыть входящие". Такая есть в протокольном меню mail.ru. Хотелось бы вынести ее в Туллбар... Спасибо.
Title: Re: Кнопка "Открыть входящие" (Mail.ru)
Post by: Mikalair on 29 06 2016, 12:38:19
Code: [Select]
local icolib = require('m_icolib')
local ttb = require('m_toptoolbar')
local protos = require("m_protocols")

local protoName = "%имя_протокола%"


m.CreateServiceFunction("MirLua/Scripts/OpenMRAInbox", function()
    protos.CallService(protoName, "/GotoInbox", 0, 0)
end)

local hIcon = icolib.AddIcon('openMRAInbox', "MirLua/Open inbox")

m.HookEvent("TopToolBar/ModuleLoaded", function()
    ttb.AddButton({
            Name = "Open inbox",
            Service = "MirLua/Scripts/OpenMRAInbox",
            Flags = 0x0002,
            IconUp = hIcon,
            IconDown = hIcon,
            TooltipUp = "Open inbox",
            TooltipDown = "Open inbox",
        })
end)
Title: Re: Кнопка "Открыть входящие" (Mail.ru)
Post by: MisterMyth on 29 06 2016, 13:15:58
Кнопка не пашет.
Title: Re: Кнопка "Открыть входящие" (Mail.ru)
Post by: Mikalair on 29 06 2016, 13:23:15
Code: [Select]
local protoName = "%имя_протокола%" %имя_протокола% надо поменять на внутреннее имя вашего протокола MRA
Title: Re: Кнопка "Открыть входящие" (Mail.ru)
Post by: unsane on 29 06 2016, 14:22:32
Mikalair, Имя протокола можно получить из контакта:
Code: [Select]
local acc = protos.GetAccount(hContact)
local protoName = acc.ModuleName
А если есть доступ к контакту, можно просто сделать так:
Code: [Select]
protos.CallService(hContact, "/GotoInbox")
Title: Re: Кнопка "Открыть входящие" (Mail.ru)
Post by: MisterMyth on 29 06 2016, 14:23:18
Mikalair, а на внутреннее имя, а не на обычное.  Сделал, спасибо.