Icon-warning-22x22.png Dit artikel verwijst naar Google Code die op 25 januari 2016 gesloten zal worden.

AddOn
WoWiki Hosted AddOn Page

Titan Panel is een interface AddOns die een horizontale balk creëert waar extra plugin-modules kunnen worden ingezet die allerlei nuttige spelgegevens in één oogopslag weergeven. Het groeit in populariteit vanwege de goede looks, eenvoud, en het gemak van het creëren van plugins om te worden weergegeven in het paneel.

Versie 5 ondersteunt een verscheidenheid van verschillende locaties van de balk. Deze zijn:

  • 1 balk boven
  • 1 balk onder
  • 1 balk boven en 1 balk onder
  • 1 balk boven en 2 balken onder
  • 2 balken boven en 2 balken onder
  • 2 balken onder
  • 2 balken boven en 1 balk onder
  • bovenaan
  • 2 streepjes onderaan
  • 2 streepjes bovenaan en 1 streepje onderaan
  • 2 streepjes bovenaan en 2 streepjes onderaan

Nieuws

  • Mei 1, 2009: HonorGoG heeft een nieuwsbericht op het Titan Panel Portal geplaatst waarin een verandering in de licenties voor Titan Panel als volgt wordt uitgelegd: “Het Titan Development Team heeft de licentie voor Titan Panel veranderd van de impliciete “All Rights Reserved” naar een gelimiteerde BSD licentie. Dit stelt het Titan Development Team in staat om de distributie te regelen onder een open source licentie. Alle voorgaande versies die claimden GPLv3 te zijn, waren in feite “All Rights Reserved” omdat de vereiste tekst voor GPLv3 licentiëring niet in de distributie was opgenomen. Houd dit in gedachten als u een versie tegenkomt die claimt een GPLv3 gelicenseerde kopie van Titan Panel te zijn, aangezien dit niet ondersteund wordt door het Titan Development Team en een schending is van ons auteursrecht. Voor aanvullende licentie details, raadpleeg a.u.b. het license.txt bestand dat bij de distributie zit.” ref
  • November 29, 2008: HonorGoG heeft de laatste versie van Titan Panel op Curse geplaatst met de volgende verklaring: “We hebben samengewerkt met het Curse team om een meer gestroomlijnd proces te ontwikkelen voor addon auteurs die niet aanwezig zijn op de CurseForge SVN. Er zijn een aantal drastische verbeteringen doorgevoerd die ons in staat hebben gesteld het Titan Panel terug te brengen naar Curse zonder dat het een last werd zoals in het verleden.” ref
  • October 17, 2008: HonorGoG noemt als reden voor het verwijderen van Titan uit Curse “Curse is momenteel te instabiel voor ons om een kopie op deze site te handhaven.” ref Verdere uitleg in het Curse commentaar gebied voor Titan door HonorGoG legt uit “…ze beginnen een massale migratie inspanning om WoWAce en Curse samen te voegen met CurseForge als hun back-end vlak voor de 3.0 release. Sorry, we hebben dat niveau van pijn gewoon niet nodig.” Curse
  • October 15, 2008: Het Titan ontwikkelingsteam werkt niet langer addons bij op curse.com of gelieerde bedrijven. Geen reden opgegeven. ref
  • December 2007 : Titan Panel werd overgenomen door het Titan Development Team waarbij de ontwikkeling werd gehost bij Google Code.

Release geschiedenis

Version 5.1.3.50001, Compatible met (5.0.4) beschikbaar sinds 2012-09-03 bij WoW Interface and Curse

Version 5.1.2.50001 Supplementair, Compatibel met (5.0.4) beschikbaar sinds 2012-09-02 bij WoW Interface and Curse

Version 5.1.2.50001, Compatibel met (5.0.4) beschikbaar sinds 2012-09-02 bij WoW Interface en Curse

Version 5.1.1.50001, Compatible with (5.0.4) beschikbaar sinds 2012-08-29 bij WoW Interface en Curse

Version 5.1.0.50001, Compatible with (5.0.1) beschikbaar sinds 2012-07-02 bij WoW Interface

Version 5.0.12.40300, Compatibel met (4.3.0) beschikbaar sinds 2012-01-17 bij WoW Interface and Curse

Version 5.0.11.40300, Compatibel met (4.3.0) beschikbaar sinds 2012-01-03 bij WoW Interface and Curse

Version 5.0.10.40300, Compatibel met (4.3.0) beschikbaar sinds 2011-12-01 bij WoW Interface en Curse

Version 5.0.9.40300, Compatible with (4.3.0) beschikbaar sinds 2011-11-29 bij WoW Interface en Curse

Version 5.0.8.40200, Compatible with (4.2.0) beschikbaar sinds 2011-11-06 bij WoW UI, WoW Interface en Curse

Version 5.0.7.40200, Compatibel met (4.2.0) beschikbaar sinds 2011-10-17 bij WoW UI, WoW Interface en Curse

Versie 5.0.6.40200, Compatibel met (4.2.0) beschikbaar sinds 2011-07-03 bij WoW UI, WoW Interface en Curse

Versie 5.0.6.40200, Compatibel met (4.2.0) beschikbaar sinds 2011-07-03 bij WoW UI, WoW Interface en Curse

0.5.40100, Compatibel met (4.1.0) beschikbaar sinds 2011-05-10 bij WoW UI, WoW Interface en Curse

Versie 5.0.4.40100, Compatibel met (4.1.0) beschikbaar sinds 2011-04-30 bij WoW UI, WoW Interface en Curse

Versie 5.0.3.40000, Compatibel met (4.0.6) beschikbaar sinds 2011-04-06 at WoW UI, WoW Interface and Curse

Version 5.0.2.40000, Compatibel met (4.0.3a) beschikbaar sinds 2011-02-05 at WoW UI, WoW Interface and Curse

Version 5.0.1.40000, Compatibel met (4.0.3a) beschikbaar sinds 2010-11-23 at WoW UI, WoW Interface and Curse

Version 5.0.0.40000, Compatible with (4.0.3) beschikbaar sinds 2010-11-18 at WoW UI, WoW Interface and Curse

Version 4.3.9.40000, Compatible with (4.0.1) beschikbaar sinds 2010-10-16 at WoW UI, WoW Interface and Curse

Version 4.3.8.30300, Compatible with (3.3.5) beschikbaar sinds 2010-07-13 at WoW UI, WoW Interface and Curse

Version 4.3.7.30300, Compatible with (3.3.5) beschikbaar sinds 2010-06-23 at WoW UI, WoW Interface and Curse

Version 4.3.6.30300, Compatible with (3.3.5) beschikbaar sinds 2010-06-23 at WoW UI, WoW Interface and Curse

Version 4.3.6.30300, Compatible with (3.3.5) beschikbaar sinds 2010-07-13 at WoW UI, WoW Interface and Curse.3.6.30300, Compatibel met (3.3.3) beschikbaar sinds 2010-06-18 bij WoW UI, WoW Interface en Curse

Versie 4.3.5.30300, Compatibel met (3.3.3) beschikbaar sinds 2010-06-15 bij WoW UI, WoW Interface en Curse

Versie 4.3.4.30300, Compatibel met (3.3.0) beschikbaar sinds 2010-01-15 at WoW UI, WoW Interface and Curse

Versie 4.3.2.30300, Compatibel met (3.3.0) beschikbaar sinds 2009-12-16 at WoW UI, WoW Interface and Curse

Versie 4.3.1.30300, Compatibel met (3.3.0) beschikbaar sinds 2009-12-07 at WoW UI, WoW Interface and Curse

Version 4.3.0.30200, Compatible with (3.2.0) beschikbaar sinds 2009-09-17 at WoW UI, WoW Interface and Curse

Version 4.2.9.30200, Compatible with (3.2.0) beschikbaar sinds 2009-08-19 bij WoW UI, WoW Interface en Curse

Versie 4.2.8.30200, Compatibel met (3.2.0) beschikbaar sinds 2009-08-08 bij WoW UI, WoW Interface en Curse

Versie 4.2.7.30200, Compatibel met (3.2.0) beschikbaar sinds 2009-08-07 bij WoW UI, WoW Interface en Curse

Versie 4.2.6.30200, Compatibel met (3.2.0) beschikbaar sinds 2009-08-04 bij WoW UI, WoW Interface en Curse

Versie 4.2.5.30100, Compatibel met (3.1.0) beschikbaar sinds 2009-06-19 bij WoW UI, WoW Interface en Curse

Versie 4.2.4.30100, Compatibel met (3.1.0) beschikbaar sinds 2009-06-05 at WoW UI, WoW Interface and Curse

Versie 4.2.3.30100, Compatibel met (3.1.0) beschikbaar sinds 2009-06-02 at WoW UI, WoW Interface and Curse

Versie 4.2.2.30100, Compatibel met (3.1.0) beschikbaar sinds 2009-05-02 at WoW UI, WoW Interface and Curse

Version 4.2.1.30100, Compatible with (3.1.0) beschikbaar sinds 2009-04-25 at Google Code, WoW UI, WoW Interface and Curse

Version 4.2.0.30100, Compatible with (3.1.0) beschikbaar sinds 2009-04-24 at Google Code, WoW UI, WoW Interface and Curse

Versie 4.1.9.30100, Compatibel met (3.1.0) beschikbaar sinds 2009-04-15 at Google Code, WoW UI, WoW Interface and Curse

Versie 4.1.8.30000, Compatibel met (3.0.9) beschikbaar sinds 2009-03-23 at Google Code, WoW UI, WoW Interface and Curse

Version 4.1.7.30000, Compatible with (3.0.9) beschikbaar sinds 2009-03-03 at Google Code, WoW UI, WoW Interface and Curse

Version 4.1.6.30000, Compatible with (3.0.9) beschikbaar sinds 2009-02-14 bij Google Code, WoW UI, WoW Interface and Curse

Version 4.1.5.30000, Compatible with (3.0.8) beschikbaar sinds 2009-02-09 bij Google Code, WoW UI, WoW Interface and Curse

Version 4.1.4.30000, Compatible with (3.0.8) beschikbaar sinds 2009-01-19 bij Google Code, WoW UI, WoW Interface en Curse

Versie 4.1.3.30000, Compatibel met (3.0.3) beschikbaar sinds 2008-11-30 bij Google Code, WoW UI, WoW Interface en Curse

Versie 4.1.2.30000, Compatibel met (3.0.3) beschikbaar sinds 2008-11-16 bij Google Code, WoW UI en WoW Interface

Versie 4.1.1.30000, Compatibel met (3.0.3) beschikbaar sinds 2008-11-11 bij Google Code, WoW UI en WoW Interface

Versie 4.1.0.30000, Compatibel met (3.0.3) beschikbaar sinds 2008-11-11 bij Google Code, WoW UI en WoW Interface

Version 4.0.2.30000, Compatibel met (3.0.2) beschikbaar sinds 2008-10-24 bij Google Code, WoW UI en WoW Interface

Version 4.0.1.30000, Compatibel met (3.0.2) beschikbaar sinds 2008-10-17 bij Google Code, WoW UI en WoW Interface

Version 4.0.2.30000, Compatibel met (3.0.0.0.30000, Compatibel met (3.0.2) beschikbaar sinds 2008-10-14 bij Google Code, WoW UI en WoW Interface

Versie 3.2.9.20400, Compatibel met (2.4.3) beschikbaar sinds 2008-09-03 bij Google Code, Curse, WoW UI en WoW Interface

Versie 3.2.8.20400, Compatibel met (2.4.3) beschikbaar sinds 2008-09-02 bij Google Code, Curse, WoW UI en WoW Interface

Versie 3.2.7.20400, Compatibel met (2.4.3) beschikbaar sinds 2008-08-23 bij Google Code, Curse, WoW UI en WoW Interface

Versie 3.2.6.20400, Compatibel met (2.4.3) beschikbaar sinds 2008-07-17 bij Google Code, Curse, WoW UI en WoW Interface

Versie 3.2.5.20400, Compatibel met (2.4.3) beschikbaar sinds 2008-07-15 bij Google Code, Curse, WoW UI en WoW Interface

Versie 3.2.4.20400, Compatibel met (2.4.2) beschikbaar sinds 2008-06-20 bij Google Code, Curse, WoW UI en WoW Interface

Versie 3.2.3.20400, Compatibel met (2.4.2) beschikbaar sinds 2008-05-16 bij Google Code, Curse, WoW UI en WoW Interface

Versie 3.2.2.20400, Compatibel met (2.4.0) beschikbaar sinds 2008-03-25 bij Google Code, Curse, WoW UI en wow-patch.mp-gamer.de

Version 3.2.1.20300, Compatibel met (2.3.3) beschikbaar sinds 2008-03-11 bij Google Code, Curse en WoW UI

Version 3.2.0.20300, Compatibel met (2.3.3) beschikbaar sinds 2008-02-17 bij Google Code, Curse en WoW UI

Versie 3.1.2.20300r240, Compatibel met (2.3.2) beschikbaar sinds 2008-01-25 bij Google Code, Curse en WoW UI

Versie 3.1.2.20300r123, Compatibel met (2.3.2) beschikbaar sinds 2008-01-12 bij Google Code

Version 3.1.2.20300r70, Compatibel met (2.3.2) beschikbaar sinds 2008-01-05 bij Google Code

Version 3.1.2.20300r27, Compatibel met (2.3.0) beschikbaar sinds 2007-12-29 bij Google Code

Version 3.1.1, Compatibel met (2.2.0) beschikbaar sinds 10/10/2007 bij Curse

Version 3.1.0, Compatible with (2.2.0) beschikbaar sinds 9/25/2007 bij Curse

Version 3.0.7, Compatible with (2.1.2), beschikbaar sinds 06/13/07 bij WoW UI

Version 3.0.5, compatible with Before The Storm patch (2.03), beschikbaar sinds 01/11/07 bij WoW UI

Versie 3.0.1, compatibel met Before The Storm patch (2.01), beschikbaar sinds 12/07/06 bij WoW UI

Versie 2.20 werd beschikbaar gemaakt op 8/24/06 bij WoW UI

Versie 2.19.1 werd vervangen door 2.20. Deze kan hier gevonden worden en ook op de meeste andere grote WoW UI sites.

Versie 2.18 is (was) de meest recente. Kan nog steeds hier worden gedownload, evenals eerdere versies.

Versie 2.15.1 is uit en bevindt zich hier (dezelfde plaats als voorheen). Door Adsertor, dit is de derde persoon die aan deze mod werkt. Deze versie heeft verschillende bugs opgelost en is uitgebracht voor 1.10 Patch compatibiliteit.

Versie 2.13s (panelen) aan de boven- en onderkant van het scherm.

Versie 2.12 is de eerste Titan Panel 2 versie die compatibel is met de nieuwe 1.9.0.4937 World of Warcraft patch, hoewel er nog enkele problemen zijn. Adsertor is nog steeds actief en meer updates worden verwacht om de resterende problemen op te lossen.

Deze informatie werd door Adsertor verstrekt op de Titan Panel ui.worldofwarcraft.net pagina.

Wat zit er in versie 2..15.2

  • Minor fixes to item bonuses

Deze editie van Titan Panel is precies hetzelfde als het origineel (hier te vinden: http://www.curse-gaming.com/mod.php?addid=860 ) met uitzondering van een paar veranderingen en bug fixes. Aangezien de auteur van Titan Panel de laatste tijd niet online is geweest, zal ik het updaten voor als hij/zij terug is.

Titan Panel is niet van mij. Alleen de veranderingen die ik heb gemaakt zijn van mij. Als de auteur dit leest, ben je welkom om deze versie terug te nemen en in te dienen als je eigen versie.” — Dark Imakuni

Een bijgewerkte versie van Titan Panel kun je hier vinden: v1.3 of v1.27 door Dark Imakuni

Curse schijnt de 1700 versie nog niet te hebben.

Nu bijgewerkt voor patch 1.7, je kunt hem hier krijgen: Versie 1.25.1600 door TitanMod. NOTE: Curse kan het soms erg druk hebben, dus blijf proberen.

Titan Panel is geupgrade om te werken met patch 1.6 van World of Warcraft… 🙂

Auteurs geschiedenis

  • De nieuwe auteurs van het vernieuwde Titan Panel zijn het Titan Development Team, bestaande uit: HonorGoG, Urnati, Joejanko, Lothaer, oXidFoX, pato.daia, Stingersoft & YeaChan. Je kunt hun werk vinden op Google Code
  • Auteurs die het Titan Development Team hebben verlaten: jaketodd422, & trisTitan
  • De auteur van Titan 2 addon was Adsertor @ UI.WWN.
  • De auteur van sommige updates en bug fixes was Dark Imakuni @ Curse (@ UI.WWN).
  • De auteur van de Titan addon was TitanMod @ Curse (@ UI.WWN).

Vorige versies van de auteur

  • Laatste versie door Adsertor: 3.1.1
  • Laatste versie door Dark Imakuni: 1.3
  • Laatste versie door TitanMod: onderzoek nodig

URLs

  • v5.x.x URL: Google Code, WoW Interface en Curse
  • v4.x.x URL: Google Code, WoW Interface en Curse
  • v3.1.1 URL: Curse
  • v3.1.1 URL: http://www.filebase.info (mirror aangezien de hoofdsite bijna down is als patch dag is)
  • v2.20 URL: WoW UI of http://www.curse-gaming.com/mod.php?addid=860
  • v1.3 of v1.27 URL: http://www1.curse-gaming.com/mod.php?addid=2142

Screenhots

Titan 2:
http://ui.worldofwar.net/images/ui/1129167028WoWScrnShot_101205_172526.jpg

TitanPanel

Inclusieve Titan plugins

Versie 5

In afwachting…

Versie 4

In afwachting…

Versie 3

De laatste iteratie van Titan versie 3 bevatte de volgende plugins binnen de kerndistributie:

Lijst van Titan Plugins
Naam Beschrijving
TitanAmmo toont aantal munitie
TitanBag toont resterende ruimte in tassen
TitanClock klok met offsets voor uw ware tijdzone
TitanCoords geeft locatie weer, plus coördinaten. Werkt niet in instanties
TitanGoldTracker geeft geldtelling
TitanXP geeft XP en tooltip met meer informatie
TitanVolume Volumeregelaar voor het hoofdvolume
TitanLootType tonen partij buit instellingen
TitanPerformance Toont de Prestatie gegevens van WoW. Geheugengebruik door UI, vuilnisophaaltijd, fps, latentie
TitanUIScale schuif voor het schalen van het Titan Paneel en de algemene UI elementen
ItemBonuses Toont de totale bonus gegeven door items voor elke stat
Regen Toont de hoeveelheid HP en Mana die per tick worden geregenereerd
Repair Toont de huidige/maximale duurzaamheid van elk item dat je op dat moment draagt en het geld dat nodig is om ze te repareren

Versie 2

Met ingang van versie 2, Adsertor heeft veel plugins van derden toegevoegd aan de Core Distributie van Titan Panel. Elke keer als er een nieuwe versie van deze plugins wordt uitgebracht, zal er ook een nieuwe versie van Titan worden uitgebracht (in theorie).

04

Lijst van Titan Plugins
Naam Versie Laatste Update Auteur Description
TitanAmmo 2.04 TitanMod toont aantal munitie
TitanBag 2.04 TitanMod toont resterende ruimte in tassen
TitanClock 2.04 TitanMod klok met offsets voor uw ware tijdzone
TitanCoords 2.04 TitanMod geeft locatie weer, plus coördinaten. Werkt niet binnen instanties
TitanMoney 2.04 TitanMod toont telling geld
TitanXP 2.04 2.04 TitanMod toont telling geld
TitanXP TitanMod displays XP and tooltip with more information
TitanVolume 2.04 TitanMod Volumeregelaar voor het hoofdvolume
TitanLootType 2.04 TitanMod geeft partij buit instellingen
TitanPerformance 2.04 TitanMod Geeft de Prestatie gegevens van WoW weer. Geheugengebruik door UI, vuilnisophaaltijd, fps, latency
TitanUIScale 2.04 TitanMod slider voor het schalen van het Titan Panel en de algemene UI elementen
HonorPlus r10.1700 9/22/05 Swiftstab Toont Honor Informatie op het Titan Paneel
ItemBonuses 0.9 10/12/05 CrowleyAJ Toont de totale bonus die items geven voor elke eigenschap
Regen 1700 9/21/05 skeetskeet Toont de hoeveelheid HP en Mana die per tick wordt geregenereerd
Repair 0.2 7/18/05 LumpN Toont de huidige/maximale duurzaamheid van elk item dat u op dat moment draagt en het geld dat nodig is om ze te repareren

Versie 1.X

Repair 0.X

Om je op weg te helpen met het Titan Paneel, heeft de auteur een aantal plugins bijgevoegd bij de framework release:

  • TitanAmmo – toont munitie aantallen
  • TitanBag – toont ruimte over in tassen
  • TitanClock – klok met offsets voor je ware tijdzone
  • TitanCoords – toont locatie, plus coördinaten
  • TitanFPS – toont kleurgecodeerde FPS in de balk
  • TitanLatency – toont kleurgecodeerde latency in de balk
  • TitanHonor – toont uw PvP stats
  • TitanMoney – toont geld telling
  • TitanXP – toont XP en tooltip met meer informatie
  • TitanVolume – volumeregelaar
  • TitanLootType – toont partij buit instellingen
  • TitanMemory – toont geheugen gebruik
  • TitanUIScale – schuifregelaar voor het schalen van het Titan Panel en de algemene UI elementen

Andere Titan plugins

Sites

Titan Panel Portaal is de plaats voor actuele informatie over de ontwikkeling van Titan Panel. Een lijst van beschikbare Titan plugins is in afwachting.

DrainingSouls.net heeft een uitgebreide en up-to-date lijst van Titan Panel mods beschikbaar. De lijst is voor het laatst bijgewerkt in mei 2008, voor patch 2.4.

Query UI.worldofwar.net for plugins. Sneller dan Curse, alleen niet zo “populair”.

Titan Plugin Listing onderhouden door Sepioth. Deze lijst is geweldig, maar is niet bijgewerkt sinds juli 2005.

Links naar AddOns

Een lijst van Titan Panel 4.0 compatible plugins zal binnenkort beschikbaar zijn op het Titan Panel Portaal.

Suggesties

Het Titan Development Team heeft gevraagd om alle suggesties als een issue in te voeren op de Google Code website.

Garbage collection

U kunt een garbage collection forceren binnen Titan Panel door links te klikken op de TitanPerformance knop.

Recente veranderingen voor ontwikkelaars

In afwachting van…

Gids voor ontwikkelaars

Als u uw eigen Titan panel plug-in wilt maken, kunt u het beste de Titan Panel ontwikkelaars kit aanschaffen voor een aantal eenvoudige voorbeelden.

De algemene anatomie van een Titan panel knop is vrij eenvoudig. Er is de knop zelf, die verschijnt op het Titan paneel. Deze kunnen bestaan uit tekst, iconen, een combinatie van tekst en iconen, of andere willekeurig complexe UI frames. Elke knop heeft een context menu, een tooltip en vaak een controle venster.

Je definieert de knop in je XML zoals je zou verwachten:

...<Frame parent="UIParent"> <Frames> <Button name="TitanPanelExampleButton" inherits="TitanPanelTextTemplate" frameStrata="FULLSCREEN" toplevel="true"> <Scripts> <OnLoad> TitanPanelExampleButton_OnLoad(); TitanPanelButton_OnLoad(); </OnLoad> </Scripts> </Button> </Frames></Frame>...

De knop zou een OnLoad hook moeten hebben om de details van de plug-in in te stellen, en zou de originele TitanPanelButton_OnLoad() functie moeten aanroepen om zichzelf op te nemen in de Panel’s lijst van bekende plug-ins. Van welk sjabloon je moet erven hangt af van wat voor soort plug-in je wilt maken:

TitanPanelButtonTemplate Het basissjabloon; heeft een rechtsklik menu, en standaard handlers voor OnLoad, OnShow, OnClick, OnUpdate, OnEnter, en OnLeave, maar geen manier om iets weer te geven. Als je dit template gebruikt, moet je child frames toevoegen om iets te doen. TitanPanelTextTemplate Een standaard Titan panel knop met een tekst tekenreeks. Gebruik dit als je geen icoon hebt en niets complexers dan een tekststring om weer te geven. TitanPanelIconTemplate Een standaard Titan paneel knop met een icoon. Gebruik dit als je alleen een icoon hebt. Titan panel knoppen met alleen een icoon zullen aan de rechterkant van het Titan paneel worden weergegeven. Het register ingangspictogram bepaalt de gebruikte textuur, en iconWidth bepaalt de breedte van het pictogram. TitanPanelComboTemplate Een Titan panel knop met zowel een icoon als een tekststring. Gebruik dit als je een tekststring wilt weergeven met een optioneel zichtbaar icoon ernaast. De Titan variabele ShowIcon zal bepalen of het icoon verschijnt, en het register item iconButtonWidth zal de ruimte bepalen die gereserveerd is voor het icoon.

Twee andere templates zijn ook beschikbaar als hulpmiddel, maar mogen niet gebruikt worden als een top level Titan Panel button:

TitanPanelChildButtonTemplate Een kind button binnen een ouder button template. Gebruik dit om meer dan één knop toe te voegen aan een TitanPanelButtonTemplate instantie; je moet de OnClick gebeurtenis aanhaken als je wilt dat je kindknoppen een ander gedrag vertonen dan de ouder. TitanOptionsSliderTemplate Een sjabloon voor verticale schuifknoppen om te gebruiken in controle vensters.

In je OnLoad methode, voordat de TitanPanelButton_OnLoad() wordt aangeroepen, moet je het register van de knop instellen. Dit is een tabel die definieert hoe de knop verschijnt en werkt binnen het Panel, en heeft de volgende velden:

id Een string ID voor de plug-in. builtIn Stel in op 1 om te verschijnen in het built-ins menu. menuText Label voor plug-in toggle menu. buttonTextFunction De naam van een functie die aangeroepen moet worden om de knop tekst te krijgen; kan maximaal vier paren van label, waarde teruggeven. Als slechts een enkele string wordt geretourneerd, wordt deze altijd weergegeven. Als een label en een waarde, of meer dan een label en een waarde worden geretourneerd, worden de labels alleen weergegeven als de ShowLabelText variabele waar is. De labels en waarden worden niet gescheiden door Titan, dus je moet ervoor zorgen dat uw label tekst bevat enige scheiding (bijvoorbeeld, terug “Label: “, “waarde”). tooltipTitle De titel lijn voor de plug-in tooltip. tooltipTextFunction De naam van een functie die tekst moet teruggeven om weer te geven in de plug-in tooltip, onder de titel lijn. tooltipCustomFunction De naam van een functie die moet worden aangeroepen wanneer de GameTooltip voor deze plug-in moet worden bijgewerkt. icon Een textuurnaam voor het icoon van deze plug-in. iconWidth De breedte, in pixels, van de icoontextuur. De standaardbreedte is 16 pixels. iconButtonWidth De breedte, in pixels, van een icoon of combo button. Als de ShowIcon-variabele waar is, wordt deze breedte toegevoegd aan een combo-knop en wordt het icoon getoond. Icoonknoppen zullen altijd hun icoon tonen; indien deze breedte niet ingesteld is, zal de breedte van het icoon gebruikt worden. savedVariables Een tabel met (sleutel, standaard) gegevens die variabelen opsomt om per-gebruiker op te slaan voor deze plug-in. De variabelen kunnen benaderd worden via TitanGetVar(id, sleutel) en TitanSetVar(id, sleutel, waarde). De variabelen ShowIcon en ShowLabelText worden begrepen door Titan Panel. Standaard waarden van nil moeten TITAN_NIL gebruiken, omdat lua tabel waarden niet nil kunnen zijn. frequency Het interval, in (floating point) seconden, tussen updates. Wanneer dat interval (of meer) verstreken is, wordt een knop- of tooltip-update-functie, of beide, aangeroepen, afhankelijk van updateType. updateType Eén van TITAN_PANEL_UPDATE_TOOLTIP, TITAN_PANEL_UPDATE_BUTTON of TITAN_PANEL_UPDATE_ALL (standaard). Bepaalt welke update-functies elke frequentie-seconden zullen worden aangeroepen.

Door naar de OnLoad methode van onze voorbeeld plugin. Je moet op zijn minst de id en menuText entries leveren, hoewel je meestal meer zult willen leveren:

function TitanPanelExamplePlugin_OnLoad() this.registry = { id = "Example", menuText = "Example Plug-in", tooltipTitle = "Example Plug-in", buttonTextFunction = "TitanPanelExamplePlugin_GetButtonText", };endfunction TitanPanelExamplePlugin_GetButtonText() return "Example";end

Note: Als je van plan bent het TitanPanelIconTemplate sjabloon te gebruiken, moet je er ook voor zorgen dat je een nieuw item toevoegt aan de TITAN_PANEL_NONMOVABLE_PLUGINS tabel, op je OnLoad methode, met daarin het id van je plugin, bijv. tinsert(TITAN_PANEL_NONMOVABLE_PLUGINS, “MyAddonid”).

Met alleen deze code, zou je een Titan Panel plug-in moeten hebben die simpelweg “Voorbeeld” laat zien.

Als je wilt dat het reageert op links klikken, moet je of het OnClick event aanhaken om te doen wat je wilt, of een frame maken met de naam TitanPanel(ID)ControlFrame, waarbij (ID) het id van je plug-in is (bijvoorbeeld, TitanPanelExampleControlFrame). Dit frame zal getoond en verborgen worden gekoppeld aan je knop wanneer er met links op geklikt wordt.

Als je wilt dat je knop reageert op rechtsklikken met een contextueel menu, zorg er dan voor dat je ofwel OnClick niet hooked of dat je TitanPanelButton_OnClick(arg1) aanroept nadat je je eigen werk hebt gedaan, zodat de Titan code de rechtsklik gebeurtenis kan opvangen. Je zult ook een functie moeten definiëren met de naam TitanPanelRightClickMenu_Prepare(ID)Menu, die een combinatie aanroept van de rechter klik menu constructie functies:

TitanPanelRightClickMenu_AddTitle(text, level?) Voegt de gegeven tekst toe als een rechter klik menu titel. Level, indien ingesteld, zal het menu nesting niveau bepalen. TitanPanelRightClickMenu_AddSpacer(level?) Voegt een opvulruimte toe aan het rechtsklik menu. level, indien ingesteld, zal het menu nesten niveau bepalen. TitanPanelRightClickMenu_AddToggleIcon(id) Voegt een icoon toggle optie toe aan het rechtsklik menu. TitanPanelRightClickMenu_AddToggleLabelText(id) Voegt een label text toggle optie toe aan het rechtsklik menu. TitanPanelRightClickMenu_AddToggleColoredText(id) Voegt een gekleurde tekst toggle optie toe aan het rechtsklik menu. TitanPanelRightClickMenu_AddCommand(text, value, funcname, level?) Voegt een callback functie toe aan het rechtsklik menu, met het gegeven tekst label, argument en functie naam om aan te roepen. Voorgedefinieerde functies zijn TITAN_PANEL_MENU_FUNC_HIDE, welke een tekst moet hebben van TITAN_PANEL_MENU_HIDE en een waarde van de plug-in ID om te verwijderen uit het paneel. TitanPanelRightClickMenu_AddToggleVar(text, id, var, toggleTable?) Voegt een toggle optie toe met label tekst, voor de variabele var van plug-in id. Als toggleTable aanwezig is, is het een lijst van opties, waarvan er altijd minstens een ingesteld moet zijn.

U kunt eenvoudig een typisch contextmenu samenstellen:

function TitanPanelRightClickMenu_PrepareExampleMenu() TitanPanelRightClickMenu_AddTitle(TitanPlugins.menuText); TitanPanelRightClickMenu_AddToggleIcon("Example"); TitanPanelRightClickMenu_AddToggleLabelText("Example"); TitanPanelRightClickMenu_AddSpacer(); TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_HIDE, "Example", TITAN_PANEL_MENU_FUNC_HIDE);end

Merk op dat het register van de voorbeeldplug-in geen variabelen bevat, dus deze toggles zullen niet werken, en kunnen zelfs fouten genereren. Bovendien heeft de plug-in geen icoon en retourneert ook geen label van de GetButtonText methode, dus de toggles zouden geen effect hebben zelfs als de variabelen bestonden. Alleen voorbeeld, knippen en plakken op eigen risico!

Historische referentie

Articles

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.