summaryrefslogtreecommitdiff
path: root/plugins/MirLua/docs/examples/toptoolbar.lua
blob: ea24ec31e1080fa25a3e9005161fa4fae11a2f98 (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
40
41
42
43
44
45
46
47
--- include m_toptoolbar module
local ttb = require('m_toptoolbar')
--- include m_icolib module
local icolib = require('m_icolib')

local TTBBF_VISIBLE = tonumber("0x0002", 16)

m.OnModulesLoaded(function()
  ttb.OnTopToolBarLoaded(function()
    local ttbButton =
    {
      -- required field
      Name = "MirLua",

      Service = nil,
      Flags = TTBBF_VISIBLE,

      IconUp = nil,
      TooltipUp = "Up state",
      wParamUp = nil,
      lParamUp = nil,

      IconDown = nil,
      TooltipDown = "Down state",
      wParamDown = nil,
      lParamDown = nil
    }

    --- Add icons for top toolbar
    ttbButton.IconUp = icolib.AddIcon('testTTBIconUp', 'Lua icon for ttbButtonUp')
    ttbButton.IconDown = icolib.AddIcon('testTTBIconDn', 'Lua icon for ttbButtonUp')

    --- Add button on top toolbar
    ttb.Service = "Srv/TTB"
    ttb.AddButton(ttbButton)

    --- Create the top toolbar button which will be deleted below
    local hTTButton = ttb.AddButton({
      Name = "MirLua",
        TooltipUp = "Up state to delete",
        TooltipDown = "Down state to delete"
      })

    --- Remove button from top toolbar
    ttb.RemoveButton(hTTButton)
  end)
end)