Icon-warning-22x22.png Denna artikel hänvisar till Google Code som kommer att stängas ner den 25 januari 2016.

AddOn
WoWWiki Hosted AddOn Page

Titan Panel är ett gränssnitt AddOns som skapar en horisontell balk där ytterligare insticksmoduler kan sättas in och som visar alla sorters användbara, överskådliga speldata. Den växer i popularitet på grund av dess goda utseende, enkelhet och lätthet att skapa insticksmoduler som ska visas i panelen.

Version 5 har stöd för en mängd olika barplaceringar. De är:

  • 1 stapel överst
  • 1 stapel underst
  • 1 stapel överst och 1 stapel underst
  • 1 stapel överst och 2 staplar underst
  • 2 staplar underst. toppen
  • 2 staplar i botten
  • 2 staplar i toppen och 1 stapel i botten
  • 2 staplar i toppen och 2 staplar i botten

Nyheter

  • 1 maj, 2009: HonorGoG publicerade en nyhet på Titan Panel Portal där man förklarar en ändring i licensen för Titan Panel enligt följande: ”Titan Development Team har ändrat licensen för Titan Panel från den underförstådda ”All Rights Reserved” till en begränsad BSD-licens. Detta kommer att göra det möjligt för Titan Development Team att kontrollera distributionen under en licens med öppen källkod. Alla tidigare versioner som påstod sig vara GPLv3 var i själva verket ”All Rights Reserved” eftersom den text som krävs för GPLv3-licensiering inte fanns med i distributionen. Tänk på detta om du hittar en version som påstår sig vara en GPLv3-licensierad kopia av Titan Panel eftersom den inte stöds av Titan Development Team och är ett brott mot vår upphovsrätt. För ytterligare information om licensiering, se filen license.txt som ingår i distributionen.” ref
  • November 29, 2008: HonorGoG postade den senaste versionen av Titan Panel på Curse och förklarade: ”Vi har arbetat med Curse-teamet för att hjälpa till att utveckla en mer strömlinjeformad process för tilläggsförfattare som inte upprätthåller en närvaro på CurseForge SVN. Det har skett flera dramatiska förbättringar som gjort det möjligt för oss att återföra Titan Panel till Curse utan att det blivit en börda som det har varit tidigare.” ref
  • Oktober 17, 2008: Ytterligare förklaringar i Curse kommentarsfältet för Titan av HonorGoG förklarar att ”…de påbörjar ett massivt migreringsarbete för att slå samman WoWAce och Curse med CurseForge som deras backend precis innan 3.0 släpps. Ledsen, men vi behöver helt enkelt inte den nivån av smärta.” Curse
  • Oktober 15, 2008: Utvecklingsteamet för Titan uppdaterar inte längre tillägg på curse.com eller affiliates. Ingen anledning anges. ref
  • December 2007: Titan Panel antogs av Titan Development Team och utvecklingsarbetet ligger hos Google Code.

Release history

Version 5.1.3.50001, Kompatibel med (5.0.4) tillgänglig sedan 2012-09-03 på WoW Interface and Curse

Version 5.1.2.50001 Supplemental, Kompatibel med (5.0.4) tillgänglig sedan 2012-09-02 på WoW Interface and Curse

Version 5.1.2.50001, Kompatibel med (5.0.4) finns sedan 2012-09-02 hos WoW Interface och Curse

Version 5.1.1.50001, Kompatibel med (5.0.4) finns sedan 2012-08-29 hos WoW Interface och Curse

Version 5.1.0.50001, Kompatibel med (5.0.1) finns sedan 2012-07-02 hos WoW Interface

Version 5.0.12.40300, Kompatibel med (4.3.0) finns sedan 2012-01-17 hos WoW Interface and Curse

Version 5.0.11.40300, Kompatibel med (4.3.0) finns sedan 2012-01-03 hos WoW Interface and Curse

Version 5.0.10.40300, Kompatibel med (4.3.0) tillgänglig sedan 2011-12-01 på WoW Interface and Curse

Version 5.0.9.40300, Kompatibel med (4.3.0) tillgänglig sedan 2011-11-29 på WoW Interface and Curse

Version 5.0.8.40200, Kompatibel med (4.2.0) tillgänglig sedan 2011-11-06 på WoW UI, WoW Interface and Curse

Version 5.0.7.40200, Kompatibel med (4.2.0) tillgänglig sedan 2011-10-17 hos WoW UI, WoW Interface and Curse

Version 5.0.6.40200, Kompatibel med (4.2.0) tillgänglig sedan 2011-07-03 hos WoW UI, WoW Interface and Curse

Version 5.0.5.5.40100, Kompatibel med (4.1.0) tillgänglig sedan 2011-05-10 hos WoW UI, WoW Interface and Curse

Version 5.0.4.40100, Kompatibel med (4.1.0) tillgänglig sedan 2011-04-30 hos WoW UI, WoW Interface and Curse

Version 5.0.3.40000, Kompatibel med (4.0.6) tillgänglig sedan 2011-04-06 hos WoW UI, WoW Interface and Curse

Version 5.0.2.40000, Kompatibel med (4.0.3a) tillgänglig sedan 2011-02-05 hos WoW UI, WoW Interface and Curse

Version 5.0.1.40000, Kompatibel med (4.0.3a) tillgänglig sedan 2010-11-23 på WoW UI, WoW Interface and Curse

Version 5.0.0.40000, Kompatibel med (4.0.3) tillgänglig sedan 2010-11-18 på WoW UI, WoW Interface and Curse

Version 4.3.9.40000, Kompatibel med (4.0.1) tillgänglig sedan 2010-10-16 hos WoW UI, WoW Interface and Curse

Version 4.3.8.30300, Kompatibel med (3.3.5) tillgänglig sedan 2010-07-13 hos WoW UI, WoW Interface and Curse

Version 4.3.7.30300, Kompatibel med (3.3.5) tillgänglig sedan 2010-06-23 hos WoW UI, WoW Interface and Curse

Version 4.3.6.30300, Kompatibel med (3.3.3) tillgänglig sedan 2010-06-18 på WoW UI, WoW Interface and Curse

Version 4.3.5.30300, Kompatibel med (3.3.3) tillgänglig sedan 2010-06-15 på WoW UI, WoW Interface and Curse

Version 4.3.4.30300, Kompatibel med (3.3.0) tillgänglig sedan 2010-01-15 på WoW UI, WoW Interface and Curse

Version 4.3.2.30300, Kompatibel med (3.3.0) tillgänglig sedan 2009-12-16 på WoW UI, WoW Interface and Curse

Version 4.3.1.30300, Kompatibel med (3.3.0) tillgänglig sedan 2009-12-07 på WoW UI, WoW Interface and Curse

Version 4.3.0.30200, Kompatibel med (3.2.0) tillgänglig sedan 2009-09-17 på WoW UI, WoW Interface and Curse

Version 4.2.9.30200, Kompatibel med (3.2.0) tillgänglig sedan 2009-08-19 hos WoW UI, WoW Interface and Curse

Version 4.2.8.30200, Kompatibel med (3.2.0) tillgänglig sedan 2009-08-08 hos WoW UI, WoW Interface and Curse

Version 4.2.7.30200, Kompatibel med (3.2.0) tillgänglig sedan 2009-08-07 hos WoW UI, WoW Interface and Curse

Version 4.2.6.30200, Kompatibel med (3.2.0) tillgänglig sedan 2009-08-04 på WoW UI, WoW Interface and Curse

Version 4.2.5.30100, Kompatibel med (3.1.0) tillgänglig sedan 2009-06-19 på WoW UI, WoW Interface and Curse

Version 4.2.4.30100, Kompatibel med (3.1.0) tillgänglig sedan 2009-06-05 på WoW UI, WoW Interface and Curse

Version 4.2.3.30100, Kompatibel med (3.1.0) tillgänglig sedan 2009-06-02 på WoW UI, WoW Interface and Curse

Version 4.2.2.2.30100, Kompatibel med (3.1.0) tillgänglig sedan 2009-05-02 på WoW UI, WoW Interface and Curse

Version 4.2.1.30100, Kompatibel med (3.1.0) tillgänglig sedan 2009-04-25 på Google Code, WoW UI, WoW Interface and Curse

Version 4.2.0.30100, Kompatibel med (3.1.0) tillgänglig sedan 2009-04-24 hos Google Code, WoW UI, WoW Interface and Curse

Version 4.1.9.30100, Kompatibel med (3.1.0) tillgänglig sedan 2009-04-15 hos Google Code, WoW UI, WoW Interface and Curse

Version 4.1.8.30000, Kompatibel med (3.0.9) tillgänglig sedan 2009-03-23 hos Google Code, WoW UI, WoW Interface and Curse

Version 4.1.7.30000, Kompatibel med (3.0.9) tillgänglig sedan 2009-03-03 hos Google Code, WoW UI, WoW Interface and Curse

Version 4.1.6.30000, Kompatibel med (3.0.9) tillgänglig sedan 2009-02-14 på Google Code, WoW UI, WoW Interface and Curse

Version 4.1.5.30000, Kompatibel med (3.0.8) tillgänglig sedan 2009-02-09 på Google Code, WoW UI, WoW Interface and Curse

Version 4.1.4.30000, Kompatibel med (3.0.8) tillgänglig sedan 2009-01-19 på Google Code, WoW UI, WoW Interface and Curse

Version 4.1.3.30000, Kompatibel med (3.0.3) tillgänglig sedan 2008-11-30 på Google Code, WoW UI, WoW Interface and Curse

Version 4.1.2.30000, Kompatibel med (3.0.3) tillgänglig sedan 2008-11-16 hos Google Code, WoW UI and WoW Interface

Version 4.1.1.30000, Kompatibel med (3.0.3) tillgänglig sedan 2008-11-11 hos Google Code, WoW UI and WoW Interface

Version 4.1.0.30000, Kompatibel med (3.0.3) tillgänglig sedan 2008-11-11 hos Google Code, WoW UI and WoW Interface

Version 4.0.2.30000, Kompatibel med (3.0.2) tillgänglig sedan 2008-10-24 hos Google Code, WoW UI and WoW Interface

Version 4.0.1.30000, Kompatibel med (3.0.2) tillgänglig sedan 2008-10-17 hos Google Code, WoW UI and WoW Interface

Version 4.0.0.0.30000, Kompatibel med (3.0.2) finns sedan 2008-10-14 hos Google Code, WoW UI and WoW Interface

Version 3.2.9.20400, Kompatibel med (2.4.3) finns sedan 2008-09-03 hos Google Code, Curse, WoW UI and WoW Interface

Version 3.2.8.20400, Kompatibel med (2.4.3) finns sedan 2008-09-02 hos Google Code, Curse, WoW UI and WoW Interface

Version 3.2.7.20400, Kompatibel med (2.4.3) finns sedan 2008-08-23 hos Google Code, Curse, WoW UI and WoW Interface

Version 3.2.6.20400, Kompatibel med (2.4.3) tillgänglig sedan 2008-07-17 hos Google Code, Curse, WoW UI and WoW Interface

Version 3.2.5.20400, Kompatibel med (2.4.3) tillgänglig sedan 2008-07-15 hos Google Code, Curse, WoW UI and WoW Interface

Version 3.2.4.20400, Kompatibel med (2.4.2) tillgänglig sedan 2008-06-20 hos Google Code, Curse, WoW UI and WoW Interface

Version 3.2.3.20400, Kompatibel med (2.4.2) tillgänglig sedan 2008-05-16 hos Google Code, Curse, WoW UI and WoW Interface

Version 3.2.2.20400, Kompatibel med (2.4.0) tillgänglig sedan 2008-03-25 på Google Code, Curse, WoW UI and wow-patch.mp-gamer.de

Version 3.2.1.20300, Kompatibel med (2.3.3) tillgänglig sedan 2008-03-11 på Google Code, Curse and WoW UI

Version 3.2.0.20300, Kompatibel med (2.3.3) tillgänglig sedan 2008-02-17 på Google Code, Curse and WoW UI

Version 3.1.2.20300r240, Kompatibel med (2.3.2) tillgänglig sedan 2008-01-25 på Google Code, Curse and WoW UI

Version 3.1.2.20300r123, Kompatibel med (2.3.2) tillgänglig sedan 2008-01-12 hos Google Code

Version 3.1.2.20300r70, Kompatibel med (2.3.2) tillgänglig sedan 2008-01-05 hos Google Code

Version 3.1.2.20300r27, Kompatibel med (2.3.0) tillgänglig sedan 2007-12-29 hos Google Code

Version 3.1.1.1, Kompatibel med (2.2.0) tillgänglig sedan 10/10/2007 på Curse

Version 3.1.0, Kompatibel med (2.2.0) tillgänglig sedan 9/25/2007 på Curse

Version 3.0.7, Kompatibel med (2.1.2), tillgänglig sedan 06/13/07 på WoW UI

Version 3.0.5, kompatibel med Before The Storm patch (2.03), tillgänglig sedan 01/11/07 på WoW UI

Version 3.0.1, kompatibel med Before The Storm patch (2.01), tillgänglig sedan 12/07/06 på WoW UI

Version 2.20 gjordes tillgänglig den 24/8/06 på WoW UI

Version 2.19.1 ersattes med 2.20. Den finns här och på de flesta andra större WoW UI-webbplatser.

Version 2.18 är (var) den mest aktuella. Kan fortfarande laddas ner här liksom tidigare versioner.

Version 2.15.1 är ute och finns här (samma ställe som tidigare). Genom Adsertor är detta den tredje personen som arbetar med detta mod. Denna version fixade flera buggar och släpptes för 1.10 Patch-kompatibilitet.

Version 2.13s (paneler) på toppen och botten av skärmen.

Version 2.12 är den första Titan Panel 2-versionen som är kompatibel med den nya 1.9.0.4937 World of Warcraft-patchen, även om vissa problem kvarstår. Adsertor är fortfarande aktiv och fler uppdateringar väntas för att åtgärda återstående problem.

Denna information tillhandahölls av Adsertor på sidan Titan Panel ui.worldofwarcraft.net.

Vad finns i version 2.15.2

  • Mindre korrigeringar av föremålsbonusar

Denna utgåva av Titan Panel är exakt densamma som originalet (du hittar den här: http://www.curse-gaming.com/mod.php?addid=860 ) förutom några få ändringar och buggfixar. Eftersom författaren till Titan Panel inte har varit online på sistone kommer jag att uppdatera den för när han/hon kommer tillbaka.

Titan Panel är inte min. Endast de ändringar som jag har gjort är mina. Om författaren läser detta är du välkommen att ta tillbaka den här versionen och skicka in den som din egen.” — Dark Imakuni

En uppdaterad version av Titan Panel finns här: v1.3 eller v1.27 av Dark Imakuni

Curse verkar inte ha 1700-versionen uppe ännu.

Nu uppdaterad för patch 1.7, du kan få den här: Version 1.25.1600 av TitanMod. OBS: Curse kan vara väldigt upptagen ibland, så fortsätt att försöka.

Titan Panel har uppgraderats för att fungera med patch 1.6 i World of Warcraft… 🙂

Författarhistorik

  • De nya författarna till den förnyade Titan Panel är Titan Development Team, som består av: HonorGoG, Urnati, Joejanko, Lothaer, oXidFoX, pato.daia, Stingersoft & YeaChan. Du kan hitta deras arbete på Google Code
  • Författare som har lämnat Titan Development Team: jaketodd422, & trisTitan
  • Författaren till tillägget Titan 2 var Adsertor @ UI.WWN.
  • Författaren till vissa uppdateringar och buggfixar var Dark Imakuni @ Curse (@ UI.WWN).
  • Författaren till Titan-tillägget var TitanMod @ Curse (@ UI.WWN).

Förra författarversioner

  • Senaste version av Adsertor: 3.1.1
  • Sista versionen av Dark Imakuni: 1.3
  • Sista versionen av TitanMod: Research needed

URLs

  • v5.x.x URL: Google Code, WoW Interface and Curse
  • v4.x.x.x URL: Google Code, WoW Interface and Curse
  • v3.1.1 URL: Curse
  • v3.1.1 URL: http://www.filebase.info (spegel eftersom huvudwebbplatsen nästan är nere när det är patchdag)
  • v2.20 URL: WoW UI eller http://www.curse-gaming.com/mod.php?addid=860
  • v1.3 eller v1.27 URL: http://www1.curse-gaming.com/mod.php?addid=2142

Screenshots

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

TitanPanel

Inkluderade Titan-plugins

Version 5

Väntar på…

Version 4

Väntar på…

Version 3

Den slutliga iterationen av Titan version 3 innehöll följande plugins i kärndistributionen:

Lista över Titan Plugins
Namn Beskrivning
TitanAmmo visar ammunitionsräkning
TitanBag visar utrymme kvar i väskor
TitanClock klocka med förskjutningar för din sanna tidszon
TitanCoords visar plats, plus koordinater. Fungerar inte i instanser
TitanGoldTracker visar antalet pengar
TitanXP visar XP och verktygstips med mer information
TitanVolume Volymreglaget för huvudvolymen
TitanLootType visar inställningar för party loot
TitanPerformance visar prestandauppgifter för WoW. Minnesanvändning av UI, tid för sophämtning, fps, latency
TitanUIScale Skjutreglage för skalning av Titan-panelen och de övergripande UI-elementen
ItemBonuses Visar den totala bonusen som ges av föremål för varje stat
Regen Show mängden HP och Mana som regenereras per tick
Reparation Visar aktuell/max hållbarhet för varje föremål som du för tillfället bär och de pengar som behövs för att reparera dem

Version 2

Som i version 2, Adsertor har lagt till många plugins från tredje part på kärndistributionen av Titan Panel. Varje gång en ny version av dessa plugins släpps kommer en ny version av Titan också att släppas (i teorin).

Lista över Titan-plugins
Namn Version Sista uppdatering Författare Beskrivning
TitanAmmo 2.04 TitanMod visar antalet ammunition
TitanBag 2.04 TitanMod visar utrymme kvar i väskor
TitanClock 2.04 TitanMod klocka med förskjutningar för din riktiga tidszon
TitanCoords 2.04 TitanMod visar plats, plus koordinater. Fungerar inte inom instanser
TitanMoney 2.04 TitanMod visar penningantal
TitanXP 2.04 TitanMod visar XP och tooltip med mer information
TitanVolume 2.04 TitanMod Volymreglaget för huvudvolymen
TitanLootType 2.04 TitanMod visar inställningar för party loot
TitanPerformance 2.04 TitanMod visar Performance data för WoW. Minnesanvändning av UI, tid för sophämtning, fps, latens
TitanUIScale 2.04 TitanMod slider för skalning av Titanpanelen och de övergripande UI-elementen
HonorPlus r10.1700 9/22/05 Swiftstab Visar hedersinformation på Titanpanelen
ItemBonusar 0.9 10/12/05 CrowleyAJ Visar den totala bonusen som ges av föremål för varje stat
Regen 1700 9/21/05 skeetskeet Visar hur mycket HP och Mana som regenereras per tick
Repair 0.2 7/18/05 LumpN Visar aktuell/max hållbarhet för varje föremål som du för tillfället bär och de pengar som behövs för att reparera dem

Version 1.X

För att du ska komma igång med Titan Panel har författaren inkluderat flera plugins med ramutgåvan:

  • TitanAmmo – visar antal ammunition
  • TitanBag – visar utrymme kvar i väskor
  • TitanClock – klocka med förskjutningar för din sanna tidszon
  • TitanCoords – visar plats, plus koordinater
  • TitanFPS – visar färgkodad FPS i baren
  • TitanLatency – visar färgkodad latency i baren
  • TitanHonor – visar färgkodad latenstid. visar din PvP-statistik
  • TitanMoney – visar antalet pengar
  • TitanXP – visar XP och tooltip med mer information
  • TitanVolume – volymregulator
  • TitanLootType – visar din PvP-statistik
  • TitanMoney – visar din PvP-statistik
  • TitanMoney – visar din PvP-statistik visar inställningar för party loot
  • TitanMemory – visar minnesanvändning
  • TitanUIScale – reglage för skalning av Titan Panel och de övergripande UI-elementen

Andra Titan-plugins

Sajter

Titan Panel Portal är platsen för aktuell information om utvecklingen av Titan Panel. En lista över tillgängliga Titan-plugins är under behandling.

DrainingSouls.net har en omfattande och uppdaterad lista över tillgängliga Titan Panel-moddar. Den uppdaterades senast i maj 2008, för Patch 2.4.

Sök på UI.worldofwar.net efter plugins. Snabbare än Curse, bara inte lika ”populär”.

Titan Plugin Listing underhålls av Sepioth. Denna lista är bra men har inte uppdaterats sedan juli 2005.

Länkar till tillägg

En lista över Titan Panel 4.0-kompatibla plugins kommer snart att finnas tillgänglig på Titan Panel Portal.

Suggestions

Titan Development Team har begärt att alla förslag ska läggas in som ett problem på Google Code-webbplatsen.

Soporering

Du kan tvinga fram en soporering i Titan Panel genom att vänsterklicka på knappen TitanPerformance.

Nyligen genomförda ändringar för utvecklare

Väntar på…

Utvecklarguide

Om du vill skapa din egen insticksmodul för Titan Panel bör du skaffa Titan Panel developer’s kit för att få några enkla exempel.

Den allmänna anatomin för en Titan Panel-knapp är ganska enkel. Det finns själva knappen, som är det som visas på Titan-panelen. Dessa kan vara text, ikoner, en kombination av text och ikoner eller andra godtyckligt komplexa UI-ramar. Varje knapp har en kontextmeny, en tooltip och ofta ett kontrollfönster.

Du definierar knappen i din XML som du kan förvänta dig:

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

Knappen bör ha en OnLoad-krok för att ställa in insticksmodulens detaljer, och bör anropa den ursprungliga funktionen TitanPanelButton_OnLoad() för att infoga sig själv i panelens lista över kända insticksmoduler. Vilken mall du ska ärva beror på vilken typ av plug-in du vill skapa:

TitanPanelButtonTemplate Den grundläggande mallen; har en högerklickmeny och standardhanterare för OnLoad, OnShow, OnClick, OnUpdate, OnEnter och OnLeave, men inget sätt att visa något. Om du använder den här mallen måste du lägga till underordnade ramar för att göra något. TitanPanelTextTemplate En grundläggande Titan-panelknapp med en textsträng. Använd den här om du inte har någon ikon och inget mer komplext än en textsträng att visa. TitanPanelIconTemplate En grundläggande Titan-panelknapp med en ikon. Använd den här om du bara har en ikon. Titanpanelens knappar med endast en ikon kommer att visas på Titanpanelens högra sida. Registreringspostens ikon bestämmer vilken textur som används och iconWidth bestämmer ikonens bredd. TitanPanelComboTemplate En Titan-panelknapp med både en ikon och en textsträng. Använd den här när du vill visa en textsträng med en valfritt synlig ikon bredvid. Titan-variabeln ShowIcon bestämmer om ikonen visas och registerposten iconButtonWidth bestämmer det utrymme som reserveras för ikonen.

Två andra mallar finns tillgängliga som hjälp också, men bör inte användas som en toppnivå Titan Panel-knapp:

TitanPanelChildButtonTemplate En barnknapp inom en överordnad knappmall. Använd detta för att lägga till mer än en knapp till en TitanPanelButtonTemplate-instans; du bör koppla in OnClick-händelsen om du vill att dina barnknappar ska ha ett annat beteende än den överordnade. TitanOptionsSliderTemplate En mall för vertikala glidare att använda i kontrollfönster.

I din OnLoad-metod, innan TitanPanelButton_OnLoad() anropas, måste du ställa in knappens register. Detta är en tabell som definierar hur knappen visas och fungerar i panelen och har följande fält:

id Ett sträng-ID för insticksmodulen. builtIn Ställ in 1 för att visas i menyn för inbyggda objekt. menuText Etikett för insticksmodulens växlingsmeny. buttonTextFunction Namnet på en funktion som ska anropas för att få fram knapptexten; bör returnera upp till fyra par av label, value. Om endast en enda sträng returneras visas den alltid. Om en etikett och ett värde, eller mer än en etikett och ett värde, returneras, visas etiketterna endast om variabeln ShowLabelText är sann. Etiketter och värden separeras inte av Titan, så du bör se till att din etiketttext innehåller en viss separation (t.ex. return ”Label: ”, ”value”). tooltipTitle Titellinjen för insticksmodulets verktygstips. tooltipTextFunction Namnet på en funktion som ska returnera text som ska visas i insticksmodulets verktygstips, under titellinjen. tooltipCustomFunction Namnet på en funktion som ska anropas när GameTooltip ska uppdateras för den här insticksmodulen. icon Ett texturnamn för den här insticksmodulens ikon. iconWidth Bredden, i pixlar, för ikontexturen. Standardbredden är 16 pixlar. iconButtonWidth Bredden, i pixlar, för en ikon eller kombiknapp. Om variabeln ShowIcon är sann läggs den här bredden till en kombiknapp och ikonen visas. Ikonknapparna kommer alltid att visa sin ikon; om den här bredden inte är inställd kommer ikonens bredd att användas. savedVariables En tabell med (nyckel, standard) data som listar variabler som ska sparas per användare för den här insticksmodulen. Variablerna kan nås via TitanGetVar(id, key) och TitanSetVar(id, key, value). Variablerna ShowIcon och ShowLabelText förstås av Titan Panel. Standardvärden av nil måste använda TITAN_NIL istället, eftersom lua-tabellvärden inte kan vara nil. frequency Intervallet, i (flytande punkt) sekunder, mellan uppdateringarna. När det intervallet (eller mer) har gått ut anropas antingen en uppdateringsfunktion för knapp eller verktygstips, eller båda, beroende på updateType. updateType En av TITAN_PANEL_UPDATE_TOOLTIP, TITAN_PANEL_UPDATE_BUTTON eller TITAN_PANEL_UPDATE_ALL (standard). Bestämmer vilka uppdateringsfunktioner som ska anropas varje frekvenssekund.

Vidare till vårt exempelplugins OnLoad-metod. Du måste åtminstone ange posterna id och menuText, även om du vanligtvis vill ange mer:

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

Notera: Om du tänker använda mallen TitanPanelIconTemplate måste du också se till att infoga en ny post i tabellen TITAN_PANEL_NONMOVABLE_PLUGINS, på din OnLoad-metod, som innehåller id:et för ditt insticksprogram, t.ex. tinsert(TITAN_PANEL_NONMOVABLE_PLUGINS, ”MyAddonid”).

Med bara den här koden bör du ha en Titan Panel-plugin som bara visar ”Example”.

Om du vill att den ska reagera på vänsterklick måste du antingen koppla in OnClick-händelsen för att göra det du vill, eller skapa en ram som heter TitanPanel(ID)ControlFrame, där (ID) är din plugins id (t.ex. TitanPanelExampleControlFrame). Denna ram kommer att visas och döljas i anslutning till din knapp när den vänsterklickas.

Om du vill att din knapp ska reagera på högerklick med en kontextuell meny, se till att du antingen inte kopplar in OnClick eller att du anropar TitanPanelButton_OnClick(arg1) efter att ha gjort ditt eget arbete, så att Titan-koden kan fånga upp högerklickhändelsen. Du måste också definiera en funktion som heter TitanPanelRightClickMenu_Prepare(ID)Menu, som anropar en kombination av funktionerna för konstruktion av högerklickmenyer:

TitanPanelRightClickMenu_AddTitle(text, level?) Lägger till den givna texten som titel för högerklickmenyn. level, om den är inställd, bestämmer menyns nestingnivå. TitanPanelRightClickMenu_AddSpacer(level?) Lägger till ett utfyllnadsutrymme till högerklickmenyn. level, om den är inställd, bestämmer menyns nischningsnivå. TitanPanelRightClickMenu_AddToggleIcon(id) Lägger till ett alternativ för att växla ikon till högerklickmenyn. TitanPanelRightClickMenu_AddToggleLabelText(id) Lägger till ett alternativ för att växla etikettens text till högerklickmenyn. TitanPanelRightClickMenu_AddToggleColoredText(id) Lägger till en färgad text till högerklickmenyn. TitanPanelRightClickMenu_AddCommand(text, value, funcname, level?) Lägger till en callback-funktion till högerklickmenyn, med den givna textetiketten, argumentet och funktionsnamnet som ska anropas. Fördefinierade funktioner är TITAN_PANEL_MENU_FUNC_HIDE, som bör ha texten TITAN_PANEL_MENU_HIDE och värdet på det insticks-ID som ska tas bort från panelen. TitanPanelRightClickMenu_AddToggleVar(text, id, var, toggleTable?) Lägger till ett växlingsalternativ med etikett text, för plug-in id:s variabel var. Om toggleTable finns är det en lista med alternativ, varav minst ett alltid måste vara inställt.

Du kan enkelt bygga en typisk kontextmeny:

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

Bemärk att exemplets register för insticksprogrammet inte innehöll några variabler, så dessa växlingsalternativ kommer inte att fungera, och kan till och med generera fel. Dessutom har den varken en ikon eller returnerar en etikett från metoden GetButtonText, så växlarna skulle inte ha någon effekt även om variablerna fanns. Endast exempel, klipp och klistra in på egen risk!

Historisk referens

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras.