Get an Epic Experience with Premium

LibDDI-1.0

Libraries Login to Add Favorites
  • 0 Likes
  • World of Warcraft
  • 131 Monthly Downloads
  • Supports: 5.4.0
  • 10,193 Total Downloads
  • Updated 09/09/2013
  • Created 11/28/2010
  • 5 Favorites
  • Project Site
  • Release Type: Release
  • License: GNU Lesser General Public License version 2.1 (LGPLv2.1)
  • Newest File: r20-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


------------------------------------------------------------------------
r20 | funkydude | 2013-09-09 23:36:10 +0000 (Mon, 09 Sep 2013) | 1 line
Changed paths:
   A /tags/r20-release (from /trunk:19)

Tagging as r20-release
------------------------------------------------------------------------
r19 | funkydude | 2013-09-09 23:19:41 +0000 (Mon, 09 Sep 2013) | 1 line
Changed paths:
   M /trunk/LibDDI-1.0.toc

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

Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Alienware Alpha Giveaway!