Ace3

API

  • 17 pages found
NameAuthorLast updated byUpdated on
NameAuthorLast updated byUpdated on
AceComm-3.0 Kaelten Kaelten Sep 13, 2013
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 Sep 13, 2013
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)....
AceConfigRegistry-3.0 Kaelten Nevcairiel Dec 08, 2013
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...
AceDB-3.0 Kaelten Kaelten Sep 13, 2013
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...
AceEvent-3.0 Kaelten Kaelten Sep 13, 2013
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 Sep 13, 2013
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....
AceLocale-3.0 Kaelten Kaelten Sep 13, 2013
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...
AceTimer-3.0 Kaelten Kaelten Sep 13, 2013
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 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.01s. This constant may change in the future, but for now it's required as animations...
AceAddon-3.0 Kaelten Kaelten Apr 04, 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 Apr 05, 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....
AceConfigCmd-3.0 Kaelten Kaelten Apr 05, 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 Apr 04, 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...
AceConsole-3.0 Kaelten Kaelten Oct 05, 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...
AceDBOptions-3.0 Kaelten Kaelten Apr 03, 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:...
AceHook-3.0 Kaelten Kaelten Apr 04, 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...
AceSerializer-3.0 Kaelten Kaelten Apr 04, 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 Apr 04, 2009
AceTab-3.0 provides support for tab-completion. Note: This library is not yet finalized.
  • 17 pages found