Wowpedia

We have moved to Warcraft Wiki. Click here for information and the new URL.

READ MORE

Wowpedia
Register
m (Add Timer API link)
m (typo)
Line 9: Line 9:
 
end
 
end
   
Dongle uses a few simple things to make things easier for both developers and users. The versioning stub included in all Dongle libaries is called DongleStub, and is based off Iriel's embedded framework design [http://www.iriel.org/wow/addondev/embedlibrary1.html]. Rather than include DongleStub is a seperate file in the distribution, the core Dongle libaries have the latest version of DongleStub included or built into the file distribution. That means to use Dongle, you simply include Dongle.lua and put it in your .toc file.
+
Dongle uses a few simple things to make things easier for both developers and users. The versioning stub included in all Dongle libaries is called DongleStub, and is based off Iriel's embedded framework design [http://www.iriel.org/wow/addondev/embedlibrary1.html]. Rather than include DongleStub as a seperate file in the distribution, the core Dongle libaries have the latest version of DongleStub included or built into the file distribution. That means to use Dongle, you simply include Dongle.lua and put it in your .toc file.
   
 
=== Dongle systems ===
 
=== Dongle systems ===

Revision as of 17:41, 18 May 2007

Dongle is a minimal addon framework that tries to provide those components that are necessary for the bulk of addons, without trying to be a full-featured abstraction of the World of Warcraft API. Rather than providing a java-like library such as Sea, Dongle provides a more pseudo-object oriented approach, allowing you to create a table with basic functionality included.

A basic Dongle addon to print "Hello World" to the default chat frame, waiting until the game is fully initialized looks like this:

HelloWorld = DongleStub("Dongle-1.0"):New("HelloWorld")

function HelloWorld:Enable()
  self:Print("Hello World!")
end

Dongle uses a few simple things to make things easier for both developers and users. The versioning stub included in all Dongle libaries is called DongleStub, and is based off Iriel's embedded framework design [1]. Rather than include DongleStub as a seperate file in the distribution, the core Dongle libaries have the latest version of DongleStub included or built into the file distribution. That means to use Dongle, you simply include Dongle.lua and put it in your .toc file.

Dongle systems

Dongle provides a number of simple systems which are included to make your life easier as a developer. They won't toast your bread, but they certainly help in each situation:

  • Module System - Basic module implementation
  • Database System - Provides a comprehensive storage system

Dongle API

You can start exploring the Dongle API from the Core API page, or you can dive in to an individual system: