Titan Panel Titan Panel is an interface AddOns which creates a horizontal bar where additional plugin modules can be deployed displaying all sorts of useful , at - a - glance , game data . Its growing in popularity because of its good looks , simplicity , and ease of creating plugin s to be displayed within the panel . Version 5 supports a variety of different bar locations . They are : Screenshots . Titan 2 : http : / / ui . worldofwar . net / images / ui / 1129167028WoWScrnShot _ 101205 _ 172526 . jpg Included Titan plugins . Version 5 . Pending . . . Version 4 . Pending . . . Version 3 . The final iteration of Titan version 3 contained the following plugins within the core distribution : Version 2 . As of Version 2 , Adsertor has added many third party plugins on the Core Distribution of Titan Panel . Every time a new version of these plugins get released , a new version of Titan will be released as well ( in theory ) . Version 1 . X . To get you started with the Titan Panel , the author has included several plugins with the framework release : Other Titan plugins . Sites . Titan Panel Portal is the location for current information regarding the development of Titan Panel . A list of available Titan plugins is pending . DrainingSouls . net has a comprehensive and up - to - date listing of Titan Panel mods available . It was last updated in May 2008 , for Patch 2 . 4 . Query UI . worldofwar . net for plugins . Faster than Curse , just not as " popular " . Titan Plugin Listing maintained by Sepioth . This list is great but hasn ' t been updated since July 2005 . Links to AddOns . A list of Titan Panel 4 . 0 compatible plugins " will soon be " available at the Titan Panel Portal . Suggestions . The Titan Development Team has requested that all suggestions be entered as an issue at the Google Code website . Garbage collection . You can force a garbage collection within Titan Panel by left - clicking on the TitanPerformance button . Recent Changes For Developers . Pending . . . Developer ' s guide . If you want to create your own Titan panel plug - in , you should get the Titan Panel developer ' s kit for some simple examples . The general anatomy of a Titan panel button is fairly simple . There ' s the button itself , which is what appears on the Titan panel . These can be text , icons , combination text and icons , or other arbitrarily complex UI frames . Each button has a context menu , a tooltip and often a control window . You define the button in your XML as you might expect : The button should have an OnLoad hook to set up the plug - in ' s details , and should call the original TitanPanelButton _ OnLoad ( ) function to insert itself into the Panel ' s list of known plug - ins . The template to inherit from depends on what sort of plug - in you wish to create : Two other templates are available as an aid also , but should not be used as a top level Titan Panel button : In your OnLoad method , before the TitanPanelButton _ OnLoad ( ) is called , you must set up the button ' s " registry " . This is a table defining how the button appears and works within the Panel , and has the following fields : Moving on to our example plugin ' s OnLoad method . You must at least supply the " id " and " menuText " entries , though usually you will want to supply more : Note : If you intend to use the TitanPanelIconTemplate template , you must also make sure to insert a new entry in the TITAN _ PANEL _ NONMOVABLE _ PLUGINS table , on your OnLoad method , containing the " id " of your plugin , eg tinsert ( TITAN _ PANEL _ NONMOVABLE _ PLUGINS , " MyAddonid " ) . With just this code , you should have a Titan Panel plug - in that simply shows " Example " . If you want it to respond to left clicks , you need to either hook the OnClick event to do what you want , or create a frame called TitanPanel ( ID ) ControlFrame , where ( ID ) is your plug - in ' s id ( eg , TitanPanelExampleControlFrame ) . This frame will be shown and hidden attached to your button when it is left clicked . If you want your button to respond to right clicks with a contextual menu , ensure that either you don ' t hook OnClick or that you call TitanPanelButton _ OnClick ( arg1 ) after doing your own work , so that the Titan code can catch the right click event . You will also need to define a function named TitanPanelRightClickMenu _ Prepare ( ID ) Menu , calling a combination of the right click menu construction functions : You can build a typical context menu easily : Note that the example plug - in ' s registry didn ' t include any variables , so these toggles won ' t work , and may even generate errors . On top of that , it neither has an icon nor returns a label from its GetButtonText method , so the toggles would have no effect even if the variables existed . Example only , cut and paste at your own risk ! Historical reference . All items within this section are historical and therefore are no longer relevant to the current Titan Panel effort . This is intended just to show the evolution of the most popular addon for the World of Warcraft to this date . Further , it should show how something that is open source can be adopted by dedicated people who will keep something alive indefinitely .