summaryrefslogtreecommitdiff
path: root/plugins/MirLua/docs/examples/msgbuttonsbar.lua
blob: 9eea0e4b6d4b0fbf8e8dfcc7b689d5667d647a66 (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
37
38
39
--- include m_msg_buttonsbar module
local mbb = require('m_msg_buttonsbar')
--- include m_icolib module
local icolib = require('m_icolib')

local BBBF_ISLSIDEBUTTON = 64

m.OnModulesLoaded(function()
  local bbButton =
  {
    -- required fields
    Module = "MirLua",
    ButtonID = 1,

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

  mbb.OnMsgToolBarLoaded(function()
    --- 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_ISLSIDEBUTTON,
        Tooltip = "Msg button for deletion"
      })
  end)

  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)
end)