Content:MirLua/Examples/toptoolbar

From Miranda NG
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
--- include m_toptoolbar module
local ttb = require('m_toptoolbar')
--- include m_icolib module
local icolib = require('m_icolib')

local TTBBF_VISIBLE = tonumber("0002", 16)

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)