| AceAddon-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceAddon-3.0 provides a template for creating addon objects. It'll provide you with a set of callback functions that allow you to simplify the loading process of your addon. Callbacks provided are: OnInitialize, which is called directly after the addon is fully loaded. OnEnable which gets called during the PLAYER_LOGIN event, when most of the data provided by the game is already present. OnDisable, which is only called when your addon is manually being disabled. Example -- A small (but... |
| AceBucket-3.0 |
Kaelten |
Kaelten |
05 Apr 2009 |
| A bucket to catch events in. AceBucket-3.0 provides throttling of events that fire in bursts and your addon only needs to know about the full burst. This Bucket implementation works as follows: Initially, no schedule is running, and its waiting for the first event to happen. The first event will start the bucket, and get the scheduler running, which will collect all events in the given interval. When that interval is reached, the bucket is pushed to the callback and a new schedule is started.... |
| AceComm-3.0 |
Kaelten |
Kaelten |
11 Aug 2009 |
| AceComm-3.0 allows you to send messages of unlimited length over the addon comm channels. It'll automatically split the messages into multiple parts and rebuild them on the receiving end. ChatThrottleLib is of course being used to avoid being disconnected by the server. AceComm-3.0 can be embeded into your addon, either explicitly by calling AceComm:Embed(MyAddon) or by specifying it as an embeded library in your AceAddon. All functions will be available on your addon object and can be... |
| AceConfig-3.0 |
Kaelten |
Kaelten |
27 Aug 2009 |
| AceConfig-3.0 wrapper library. Provides an API to register an options table with the config registry, as well as associate it with a slash command. AceConfig:RegisterOptionsTable(appName, options [, slashcmd]) Register a option table with the AceConfig registry. You can supply a slash command (or a table of slash commands) to register with AceConfigCmd directly. Parameters appName The application name for the config table. options The option table (or a function to generate one on demand)... |
| AceConfigCmd-3.0 |
Kaelten |
Kaelten |
05 Apr 2009 |
| AceConfigCmd-3.0 handles access to an options table through the "command line" interface via the ChatFrames. AceConfigCmd:CreateChatCommand(slashcmd, appName) Utility function to create a slash command handler. Also registers tab completion with AceTab Parameters slashcmd The slash command WITHOUT leading slash (only used for error output) appName The application name as given to `:RegisterOptionsTable()` AceConfigCmd:GetChatCommandOptions(slashcmd) Utility function that returns the options... |
| AceConfigDialog-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceConfigDialog-3.0 generates AceGUI-3.0 based windows based on option tables. AceConfigDialog:AddToBlizOptions(appName, name, parent, ...) Add an option table into the Blizzard Interface Options panel. You can optionally supply a descriptive name to use and a parent frame to use, as well as a path in the options table. If no name is specified, the appName will be used instead. If you specify a proper `parent` (by name), the interface options will generate a tree layout. Note that only one... |
| AceConfigRegistry-3.0 |
Kaelten |
Kaelten |
27 Aug 2009 |
| AceConfigRegistry-3.0 handles central registration of options tables in use by addons and modules. Options tables can be registered as raw tables, OR as function refs that return a table. Such functions receive three arguments: "uiType", "uiName", "appName". Valid uiTypes: "cmd", "dropdown", "dialog". This is verified by the library at call time. The uiName field is expected to contain the full name of the calling addon, including version, e.g. "FooBar-1.0". This is verified by the library at... |
| AceConfigTab-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceConfigTab-3.0 provides support for tab-completion to AceConfig tables. Note: This library is not yet finalized. |
| AceConsole-3.0 |
Kaelten |
Kaelten |
05 Oct 2009 |
| AceConsole-3.0 provides registration facilities for slash commands. You can register slash commands to your custom functions and use the `GetArgs` function to parse them to your addons individual needs. AceConsole-3.0 can be embeded into your addon, either explicitly by calling AceConsole:Embed(MyAddon) or by specifying it as an embeded library in your AceAddon. All functions will be available on your addon object and can be accessed directly, without having to explicitly call AceConsole... |
| AceDB-3.0 |
Kaelten |
Kaelten |
02 Jul 2009 |
| AceDB-3.0 manages the SavedVariables of your addon. It offers profile management, smart defaults and namespaces for modules. Data can be saved in different data-types, depending on its intended usage. The most common data-type is the `profile` type, which allows the user to choose the active profile, and manage the profiles of all of his characters. The following data types are available: char Character-specific data. Every character has its own database. realm Realm-specific data. All of the... |
| AceDBOptions-3.0 |
Kaelten |
Kaelten |
03 Apr 2009 |
| AceDBOptions-3.0 provides a universal AceConfig options screen for managing AceDB-3.0 profiles. AceDBOptions:GetOptionsTable(db, noDefaultProfiles) Get/Create a option table that you can use in your addon to control the profiles of AceDB-3.0. Parameters db The database object to create the options table for. noDefaultProfiles Return value The options table to be used in AceConfig-3.0 Usage -- Assuming `options` is your top-level options table and `self.db` is your database:... |
| AceEvent-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceEvent-3.0 provides event registration and secure dispatching. All dispatching is done using CallbackHandler-1.0. AceEvent is a simple wrapper around CallbackHandler, and dispatches all game events or addon message to the registrees. AceEvent-3.0 can be embeded into your addon, either explicitly by calling AceEvent:Embed(MyAddon) or by specifying it as an embeded library in your AceAddon. All functions will be available on your addon object and can be accessed directly, without having to... |
| AceGUI-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceGUI-3.0 provides access to numerous widgets which can be used to create GUIs. AceGUI is used by AceConfigDialog to create the option GUIs, but you can use it by itself to create any custom GUI. There are more extensive examples in the test suite in the Ace3 stand-alone distribution. Note: When using AceGUI-3.0 directly, please do not modify the frames of the widgets directly, as any "unknown" change to the widgets will cause addons that get your widget out of the widget pool to misbehave.... |
| AceHook-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceHook-3.0 offers safe Hooking/Unhooking of functions, methods and frame scripts. Using AceHook-3.0 is recommended when you need to unhook your hooks again, so the hook chain isn't broken when you manually restore the original function. AceHook-3.0 can be embeded into your addon, either explicitly by calling AceHook:Embed(MyAddon) or by specifying it as an embeded library in your AceAddon. All functions will be available on your addon object and can be accessed directly, without having to... |
| AceLocale-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceLocale-3.0 manages localization in addons, allowing for multiple locale to be registered with fallback to the base locale for untranslated strings. AceLocale:GetLocale(application, silent) Returns localizations for the current locale (or default locale if translations are missing). Errors if nothing is registered (spank developer, not just a missing translation) Parameters application Unique name of addon / module silent If true, the locale is optional, silently return nil if it's not... |
| AceSerializer-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceSerializer-3.0 can serialize any variable (except functions or userdata) into a string format, that can be send over the addon comm channel. AceSerializer was designed to keep all data intact, especially very large numbers or floating point numbers, and table structures. The only caveat currently is, that multiple references to the same table will be send individually. AceSerializer-3.0 can be embeded into your addon, either explicitly by calling AceSerializer:Embed(MyAddon) or by... |
| AceTab-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceTab-3.0 provides support for tab-completion. Note: This library is not yet finalized. |
| AceTimer-3.0 |
Kaelten |
Kaelten |
04 Apr 2009 |
| AceTimer-3.0 provides a central facility for registering timers. AceTimer supports one-shot timers and repeating timers. All timers are stored in an efficient data structure that allows easy dispatching and fast rescheduling. Timers can be registered, rescheduled or canceled at any time, even from within a running timer, without conflict or large overhead. AceTimer is currently limited to firing timers at a frequency of 0.1s. This constant may change in the future, but for now it seemed like... |