LibDDI-1.0

Libraries Login to Add Favorites
  • 0 Likes
  • World of Warcraft
  • 1,150 Monthly Downloads
  • Supports: 7.0.3
  • 19,192 Total Downloads
  • Updated Jul 20, 2016
  • Created Nov 28, 2010
  • 6 Favorites
  • Project Site
  • Release Type: Release
  • License: GNU Lesser General Public License version 2.1 (LGPLv2.1)
  • Newest File: r30-release
or
Support development! **
Donate

About LibDDI-1.0

Provides several dropdown item types that can be used with AceGUI-3.0's AceGUIWidget-DropDown in order to style font, statusbar and sound-dropdowns properly, making it easier for the user to select the preferred item.
LibDDI can also be used with AceConfig option tables with the 'select' type, using the itemControl property.

The following item types are available: DDI-Font, DDI-Statusbar, DDI-Sound and DDI-RaidIcon.

Pull LibDDI-1.0 in via your TOC/embeds.xml and make sure it's loaded after AceGUI-3.0 and LibSharedMedia-3.0, and it's ready to be used. There's no real API; LibDDI just provides a few widget types for AceGUI.

Example

-- If you're using AceOptions tables;
local fonts = LibStub("LibSharedMedia-3.0"):List("font")
local option = {
  type = "select",
  name = "Font",
  values = fonts,
  get = function()
    for i, v in next, fonts do
      if v == db.font then return i end
    end
  end,
  set = function(_, value)
    db.font = fonts[value]
  end,
  itemControl = "DDI-Font",
}
-- If you're using AceGUI-3.0 directly;
local dropdown = AceGUI:Create("Dropdown")
dropdown:SetLabel("Font")
dropdown:SetList(fonts, nil, "DDI-Font")
dropdown:SetCallback("OnValueChanged", function(_, _, value)
  db.font = fonts[value]
end)
for i, v in next, fonts do
  if v == db.font then
    dropdown:SetValue(i)
    break
  end
end


updateToggle(self)

Common

Parameters

self


------------------------------------------------------------------------
r30 | funkydude | 2016-07-20 13:47:24 +0000 (Wed, 20 Jul 2016) | 1 line
Changed paths:
   A /tags/r30-release (from /trunk:29)

Tagging as r30-release
------------------------------------------------------------------------
r29 | funkydude | 2016-07-19 22:43:50 +0000 (Tue, 19 Jul 2016) | 1 line
Changed paths:
   M /trunk/LibDDI-1.0.toc

bump toc
------------------------------------------------------------------------

  • 1
  • 2
  • Next