LibAboutPanel-2.0

LibAboutPanel-2.0

An embedded library that scans your AddOn's ToC to display its fields either as a seperate About button in the Interface Options panel, or as part of AceConfig-3.0 options table.

Getting LAP into your own addon

Follow the steps below.

Your addon's .pkgmeta file

Assuming you have a folder named Libs into which you are adding all your libs, the .pkgmeta section would look like the following:

externals:
  Libs/Libstub: https://repos.curseforge.com/wow/libstub/trunk
  Libs/CallbackHandler-1.0: https://repos.curseforge.com/wow/callbackhandler/trunk/CallbackHandler-1.0
  Libs/AceConfig-3.0: https://repos.curseforge.com/wow/ace3/trunk/AceConfig-3.0
  Libs/LibAboutPanel-2.0:
    url: https://github.com/Myrroddin/libaboutpanel-2.0/LibAboutPanel-2.0
    curse-slug: libaboutpanel-2-0

Your addon's .toc file

This is quite simple. Add these lines to your .toc file, again assuming you have a folder named Libs into which you are adding all your libs. Because LibAboutPanel-2.0 requires LibStub, CallbackHandler-1.0, and AceConfig-3.0 (part of the Ace3 suite of libraries), you must list ALL of them in the OptionalDeps line of your .toc in the following order. Should you use any other components of Ace3 in your addon, list them in the same order as found in Ace3.toc.

## OptionalDeps: LibStub, CallbackHandler-1.0, Ace3, LibAboutPanel-2.0

Libs\LibStub\LibStub.lua
Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml
Libs\AceConfig-3.0\AceConfig-3.0.xml
Libs\LibAboutPanel-2.0\lib.xml

Using LibAboutPanel-2.0 in your addon

Embedding LibAboutPanel-2.0 is optional yet recommended.

-- using Ace3, embedded
local MyAddon = LibStub("AceAddon-3.0"):NewAddon("MyAddon", "LibAboutPanel-2.0")

-- not using Ace3, embedded
local folderName, MyAddon = ...
LibStub("LibAboutPanel-2.0"):Embed(MyAddon)

-- if you are not embedding LAP
local folderName, MyAddon = ...
local LAP = LibStub("LibAboutPanel-2.0")

----- now you can use the lib's APIs in your addon -----
-- using the lib when embedded:
function: MyAddon:DoSomething()
    MyAddon:CreateAboutPanel() -- not strictly accurate, see docs
end

-- using the lib when not embedded:
function MyAddon:DoSomething()
    LAP:CreateAboutPanel() -- not strictly accurate, see docs
end

Please be aware that capitalization in the .pkgmeta and .toc files matters, and the different slashes ("/" in .pkgmeta and "\" in .toc files). These conventions are standards set by others. Like any other WoW addon or library, LibAboutPanel-2.0 must follow the standards.

Compatible game versions

LibAboutPanel-2.0 should work for all official Blizzard versions of the game.

Not a drop-in replacement

LibAboutPanel and LibAboutPanel-2.0 do more or less the same thing, but LAP2 will not replace Ackis' version just because you have it installed. As an author, you can make the choice which you prefer.

API

You can find the API and example here.

Features that are new or different than Ackis' LibAboutPanel

  • More localization. LAP2 uses global strings to translate factions, locale names, etc. It also has more translatable strings than the original.
  • Its API is embedded, so MyAddOn:API() is the norm.
  • LAP2 has an API that supports AceConfig-3.0 options tables, thus the About panel can be displayed as a tab, part of a tree, etc.

List of supported ToC fields

  • Author
  • Notes in all languages the author has translated
  • Title in all languages the author has translated
  • Version @project-version@ is replaced with a translation of Developer Build
  • X-Date or X-ReleaseDate
  • X-Revision including wowi:revision
  • X-Author-Guild
  • X-Author-Faction (Horde or Alliance) translated
  • X-Author-Server
  • X-Website
  • X-Email including X-eMail, Email, and eMail
  • X-Localizations (enUS, deDE, etc) abbreviation keys which are translated themselves. Note the z not s
  • X-Credits
  • X-Category
  • X-License All Rights Reserved is translated
  • X-Copyright Copyright and (c) are translated

Localization

There are several phrases and words that need translating. Please help and contribute.

Bugs and suggestions

There is a ticket tracker for suggesting fixes or improvements.


Comments

  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes

About This Project

  • Project ID
    102269
  • Created
    Sep 10, 2016
  • Last Released File
    Aug 7, 2025
  • Total Downloads
    25,682
  • License

Categories

Members

Recent Files

WoW Retail

WoW Mists of Pandaria Classic

WoW Classic