summaryrefslogtreecommitdiff
path: root/plugins/MirLua/docs/examples/msgbuttonsbar.lua
blob: d69ee9078a185a08eef7c80be5fd538084f4bd32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
--- include m_msg_buttonsbar module
local mbb = require('m_msg_buttonsbar')
--- include m_icolib module
local icolib = require('m_icolib')

local BBBF_ISIMBUTTON = 32
local BBBF_ISLSIDEBUTTON = 64

local bbButton =
{
  -- required fields
  Module = "MirLua",
  ButtonID = 1,

  Flags = BBBF_ISIMBUTTON | BBBF_ISLSIDEBUTTON,
  Tooltip = "Msg button",
  Icon = icolib.AddIcon('testBBBIcon', 'Lua icon for bbbButton')
}

--- Add button on msg buttons bar
mbb.AddButton(bbButton)

--- Create the msg buttons bar button which will be deleted below
mbb.AddButton({
    Module = "MirLua",
    ButtonID = 2,
    Flags = BBBF_ISIMBUTTON | BBBF_ISLSIDEBUTTON,
    Tooltip = "Msg button for deletion"
  })

mbb.OnMsgToolBarButtonPressed(function(w, l)
  if l.Module == "MirLua" and l.ButtonID == 1 then
    --- Remove button from msg buttons bar
    mbb.RemoveButton("MirLua", 2)
  end
end)