Icon-warning-22x22.png Ez a cikk a Google kódra vonatkozik, amely 2016. január 25-én leáll.

AddOn
WoWWWiki Hosted AddOn Page

A Titan Panel egy olyan AddOns felület, amely egy vízszintes sávot hoz létre, ahol további plugin modulokat lehet telepíteni, amelyek mindenféle hasznos, áttekinthető játékadatot mutatnak. A népszerűsége egyre nő a jó kinézete, egyszerűsége és a panelen belül megjelenítendő bővítmények létrehozásának egyszerűsége miatt.

A 5. verzió többféle sáv elhelyezését támogatja. Ezek a következők:

  • 1 sáv a tetején
  • 1 sáv az alján
  • 1 sáv a tetején és 1 sáv az alján
  • 1 sáv a tetején és 2 sáv az alján
  • 2 sáv az alján
  • 2 sáv az alján. felül
  • 2 sáv alul
  • 2 sáv felül és 1 sáv alul
  • 2 sáv felül és 2 sáv alul

Hírek

  • Május 1, 2009: A HonorGoG egy hírt tett közzé a Titan Panel portálon, amelyben a Titan Panel licencelésében bekövetkezett változást magyarázza az alábbiak szerint: “A Titan Development Team megváltoztatta a Titan Panel licencelését a hallgatólagos “All Rights Reserved”-ről egy korlátozott BSD licencre. Ez lehetővé teszi a Titan Development Team számára, hogy egy nyílt forráskódú licenc alatt ellenőrizze a terjesztést. Minden korábbi verzió, amely azt állította, hogy GPLv3, valójában “Minden jog fenntartva” volt, mivel a GPLv3 licenceléshez szükséges szöveg nem szerepelt a disztribúcióban. Kérjük, tartsa ezt észben, ha olyan verziót talál, amely azt állítja, hogy a Titan Panel GPLv3 licencű példánya, mivel ezt a Titan fejlesztőcsapat nem támogatja, és ez a szerzői jogaink megsértését jelenti. A licencelés további részleteiért kérjük, olvassa el a disztribúcióban található license.txt fájlt.” ref
  • November 29, 2008: HonorGoG közzétette a Titan Panel legújabb verzióját a Curse-on, kijelentve, hogy “Együttműködtünk a Curse csapatával, hogy segítsünk egy egyszerűsített folyamat kidolgozásában azon addon szerzők számára, akik nem tartanak fenn jelenlétet a CurseForge SVN-en. Számos drámai fejlesztés történt, amelyek lehetővé tették számunkra, hogy a Titan Panelt visszahelyezzük a Curse-ra anélkül, hogy teherré válna, mint a múltban.” ref
  • Október 17, 2008: HonorGoG a Titan Curse-ről való eltávolításának okaként a következőket említette: “A Curse jelenleg túl instabil ahhoz, hogy egy példányt tartsunk fenn ezen az oldalon.” ref További magyarázatok a Curse hozzászólások területén belül a Titanhoz HonorGoG magyarázza: “…egy hatalmas migrációs erőfeszítésbe kezdenek, hogy a WoWAce és a Curse összeolvadjon a CurseForge-ral, mint back-enddel közvetlenül a 3.0 kiadás előtt. Sajnálom, csak nincs szükségünk ilyen szintű fájdalomra”. Curse
  • 2008. október 15: A Titan fejlesztőcsapat többé nem frissíti az addonokat a curse.com-on vagy a partnereknél. Okot nem adtak meg. ref
  • 2007 decembere : A Titan Panel-t a Titan fejlesztőcsapat fogadta el, a fejlesztési erőfeszítéseket a Google Code-nál helyezték el.

Kibocsátási előzmények

Version 5.1.3.50001, Kompatibilis a (5.0.4) elérhető 2012-09-03 óta a WoW Interface and Curse

Version 5.1.2.50001 Kiegészítő, Kompatibilis a (5.0.4) elérhető 2012-09-02 óta a WoW Interface and Curse

Version 5.1.2.50001, Kompatibilis a (5.0.4) elérhető 2012-09-02 óta a WoW Interface és Curse

Version 5.1.1.50001, Kompatibilis (5.0.4) elérhető 2012-08-29 óta a WoW Interface és Curse

Version 5.1.0.50001, Kompatibilis (5.0.1) elérhető 2012-07-02 óta a WoW Interface

Version 5.0.12.40300, Kompatibilis (4.3.0) elérhető 2012-01-17 óta a WoW Interface and Curse

Version 5.0.11.40300, Kompatibilis (4.3.0) elérhető 2012-01-03 óta a WoW Interface and Curse

Version 5.0.10.40300, Kompatibilis (4.3.0) elérhető 2011-12-01 óta a WoW Interface and Curse

Version 5.0.9.40300, Kompatibilis (4.3.0) elérhető 2011-11-29 óta a WoW Interface and Curse

Version 5.0.8.40200, Kompatibilis (4.2.0) elérhető 2011-11-06 óta a WoW UI, WoW Interface and Curse

Version 5.0.7.40200, Kompatibilis a (4.2.0) verzióval, elérhető 2011-10-17 óta a WoW UI, WoW Interface and Curse

Version 5.0.6.40200, Kompatibilis a (4.2.0) verzióval, elérhető 2011-07-03 óta a WoW UI, WoW Interface and Curse

Version 5.0.5.40100, Kompatibilis a (4.1.0-val) elérhető 2011-05-10 óta a WoW UI, WoW Interface and Curse

Version 5.0.4.40100, Kompatibilis a (4.1.0-val) elérhető 2011-04-30 óta a WoW UI, WoW Interface and Curse

Version 5.0.3.40000, Kompatibilis a (4.0.6) verzióval, elérhető 2011-04-06 óta a WoW UI, WoW Interface and Curse

Version 5.0.2.40000, Kompatibilis a (4.0.3a) verzióval, elérhető 2011-02-05 óta a WoW UI, WoW Interface and Curse

Version 5.0.1.40000, Kompatibilis a (4.0.3a) elérhető 2010-11-23 óta a WoW UI, WoW Interface and Curse

Version 5.0.0.40000, Kompatibilis a (4.0.3-mal) elérhető 2010-11-18 óta a WoW UI, WoW Interface and Curse

Version 4.3.9.40000, Kompatibilis a (4.0.1) elérhető 2010-10-16 óta a WoW UI, WoW Interface and Curse

Version 4.3.8.30300, Kompatibilis a (3.3.5) verzióval elérhető 2010-07-13 óta a WoW UI, WoW Interface and Curse

Version 4.3.7.30300, Kompatibilis a (3.3.5) verzióval elérhető 2010-06-23 óta a WoW UI, WoW Interface and Curse

Version 4.3.6.30300, Kompatibilis a (3.3.3.3-mal) elérhető 2010-06-18 óta a WoW UI, WoW Interface and Curse

Version 4.3.5.30300, Kompatibilis a (3.3.3-mal) elérhető 2010-06-15 óta a WoW UI, WoW Interface and Curse

Version 4.3.4.30300, Kompatibilis (3.3.0) elérhető 2010-01-15 óta a WoW UI, WoW Interface and Curse

Version 4.3.2.30300, Kompatibilis (3.3.0) elérhető 2009-12-16 óta a WoW UI, WoW Interface and Curse

Version 4.3.1.30300, Kompatibilis (3.3.0) elérhető 2009-12-07 óta a WoW UI, WoW Interface and Curse

Version 4.3.0.30200, Kompatibilis (3.2.0) elérhető 2009-09-17 óta a WoW UI, WoW Interface and Curse

Version 4.2.9.30200, Kompatibilis (3.2.0) elérhető 2009-08-19 óta a WoW UI, WoW Interface and Curse

Version 4.2.8.30200, Kompatibilis a (3.2.0) verzióval elérhető 2009-08-08 óta a WoW UI, WoW Interface and Curse

Version 4.2.7.30200, Kompatibilis a (3.2.0) verzióval elérhető 2009-08-07 óta a WoW UI, WoW Interface and Curse

Version 4.2.6.30200, Kompatibilis a (3.2.0) verzióval, elérhető 2009-08-04 óta a WoW UI, WoW Interface and Curse

Version 4.2.5.30100, Kompatibilis a (3.1.0) verzióval, elérhető 2009-06-19 óta a WoW UI, WoW Interface and Curse

Version 4.2.4.30100, Kompatibilis (3.1.0) elérhető 2009-06-05 óta a WoW UI, WoW Interface and Curse

Version 4.2.3.30100, Kompatibilis (3.1.0) elérhető 2009-06-02 óta a WoW UI, WoW Interface and Curse

Version 4.2.2.30100, Kompatibilis (3.1.0) elérhető 2009-05-02 óta a WoW UI, WoW Interface and Curse

Version 4.2.1.30100, Compatible with (3.1.0) elérhető 2009-04-25 óta a Google Code, WoW UI, WoW Interface and Curse

Version 4.2.0.30100, Compatible with (3.1.0) elérhető 2009-04-24 óta a Google Code, WoW UI, WoW Interface and Curse

Version 4.1.9.30100, Kompatibilis a (3.1.0)-val elérhető 2009-04-15 óta a Google Code, WoW UI, WoW Interface and Curse

Version 4.1.8.30000, Kompatibilis a (3.0.9) elérhető 2009-03-23 óta a Google Code-on, WoW UI, WoW Interface and Curse

Version 4.1.7.30000, Kompatibilis a (3.0.9)-el elérhető 2009-03-03-03 óta a Google Code-on, WoW UI, WoW Interface and Curse

Version 4.1.6.30000, Kompatibilis a (3.0.9) elérhető 2009-02-14 óta a Google Code, WoW UI, WoW Interface and Curse

Version 4.1.5.30000, Compatible with (3.0.8) elérhető 2009-02-09 óta a Google Code, WoW UI, WoW Interface and Curse

Version 4.1.4.30000, Compatible with (3.0.8) elérhető 2009-01-19 óta a Google Code, WoW UI, WoW Interface and Curse

Version 4.1.3.30000, Compatible with (3.0.3) elérhető 2008-11-30 óta a Google Code, WoW UI, WoW Interface and Curse

Version 4.1.2.30000, Compatible with (3.0.3) elérhető 2008-11-16 óta a Google Code, WoW UI és WoW Interface

Version 4.1.1.30000, Kompatibilis a (3.0.3) elérhető 2008-11-11-11 óta a Google Code, WoW UI és WoW Interface

Version 4.1.0.30000, Kompatibilis a (3.0.3) elérhető 2008-11-11-11 óta a Google Code, WoW UI and WoW Interface

Version 4.0.2.30000, Compatible with (3.0.2) available since 2008-10-24 at Google Code, WoW UI and WoW Interface

Version 4.0.1.30000, Compatible with (3.0.2) available since 2008-10-17 at Google Code, WoW UI and WoW Interface

Version 4.0.0.0.30000, Kompatibilis a (3.0.2) verzióval, elérhető 2008-10-14 óta a Google Code, WoW UI és WoW Interface

Version 3.2.9.20400, Kompatibilis a (2.4.3) verzióval, elérhető 2008-09-03 óta a Google Code, Curse, WoW UI és WoW Interface

Version 3.2.8.20400, Kompatibilis (2.4.3) elérhető 2008-09-02 óta a Google Code, Curse, WoW UI és WoW Interface

Version 3.2.7.20400, Kompatibilis (2.4.3) elérhető 2008-08-23 óta a Google Code, Curse, WoW UI és WoW Interface

Version 3.2.6.20400, Kompatibilis (2.4.3) elérhető 2008-07-17 óta a Google Code, Curse, WoW UI és WoW Interface

Version 3.2.5.20400, Kompatibilis (2.4.3) elérhető 2008-07-15 óta a Google Code, Curse, WoW UI és WoW Interface

Version 3.2.4.20400, Kompatibilis (2.4.2) elérhető 2008-06-20 óta a Google Code, Curse, WoW UI és WoW Interface

Version 3.2.3.20400, Kompatibilis (2.4.2) elérhető 2008-05-16 óta a Google Code, Curse, WoW UI és WoW Interface

Version 3.2.2.20400, Kompatibilis (2.4.0) elérhető 2008-03-25 óta a Google Code, Curse, WoW UI és wow-patch.mp-gamer.de

Version 3.2.1.20300, Kompatibilis (2.3.3) elérhető 2008-03-11 óta a Google Code, Curse és WoW UI

Version 3.2.0.20300, Kompatibilis (2.3.3) elérhető 2008-02-17 óta a Google Code, Curse and WoW UI

Version 3.1.2.2.20300r240, Kompatibilis a (2.3.2-vel) elérhető 2008-01-25 óta a Google Code, Curse and WoW UI

Version 3.1.2.20300r123, Kompatibilis a (2.3.2) elérhető 2008-01-12 óta a Google Code

Version 3.1.2.20300r70, Kompatibilis a (2.3.2-vel) elérhető 2008-01-05 óta a Google Code

Version 3.1.2.20300r27, Kompatibilis a (2.3.0-val) elérhető 2007-12-29 óta a Google Code

Version 3.1.1, Kompatibilis a (2.2.0) elérhető 2007/10/10 óta a Curse

Version 3.1.0, Kompatibilis a (2.2.0), elérhető 2007/25/9 óta a Curse

Version 3.0.7, Kompatibilis a (2.1.2), elérhető 2007/06/13 óta a WoW UI

Version 3.0.5, kompatibilis a Before The Storm patch (2.03), elérhető 07.11.01 óta a WoW UI

Version 3.0.1, kompatibilis a Before The Storm javítással (2.01), elérhető 06.12.07 óta a WoW UI

Version 2.20 elérhetővé vált 06.08.24-én a WoW UI

Version 2.19.1 helyébe a 2.20 lépett. Itt, valamint a legtöbb más nagyobb WoW UI oldalon is megtalálható.

A 2.18-as verzió a legfrissebb (volt). Még mindig letölthető innen, valamint a korábbi verziók.

A 2.15.1-es verzió megjelent, és itt található (ugyanott, mint korábban). Adsertor által ez már a harmadik személy, aki ezen a modon dolgozik. Ez a verzió több hibát is kijavított, és az 1.10 Patch kompatibilitás érdekében jelent meg.

Version 2.13s (panelek) a képernyő tetején és alján.

A 2.12-es verzió az első Titan Panel 2 verzió, amely kompatibilis az új 1.9.0.4937 World of Warcraft patch-el, bár néhány probléma továbbra is fennáll. Az Adsertor továbbra is aktív, és további frissítések várhatóak a fennmaradó problémák kijavítása érdekében.

Ezt az információt az Adsertor a Titan Panel ui.worldofwarcraft.net oldalon adta meg.

Mit tartalmaz a 2. verzió.15.2

  • Kisebb javítások a tárgybónuszokhoz

A Titan Panel ezen kiadása pontosan ugyanaz, mint az eredeti (itt található: http://www.curse-gaming.com/mod.php?addid=860 ), kivéve néhány változtatást és hibajavítást. Mivel a Titan Panel szerzője mostanában nem volt online, frissíteni fogom, amikor visszatér.

A Titan Panel nem az enyém. Csak az általam elvégzett változtatások az enyémek. Ha a szerző olvassa ezt, akkor szívesen visszaveszed ezt a verziót, és sajátodként küldöd be”. — Dark Imakuni

A Titan Panel frissített verzióját itt találod: v1.3 vagy v1.27 by Dark Imakuni

Curse úgy tűnik, hogy az 1700-as verzió még nincs fent.

Az 1.7-es patchre frissített változatot itt találod: Az 1.25.1600-as verziót a TitanMod készítette. MEGJEGYZÉS: Curse néha nagyon elfoglalt lehet, ezért próbálkozzatok tovább.

A Titan Panel frissítve lett, hogy működjön a World of Warcraft 1.6-os patchjével… 🙂

A szerzők története

  • A megújult Titan Panel új szerzői a Titan Development Team, melynek tagjai: HonorGoG, Urnati, Joejanko, Lothaer, oXidFoX, pato.daia, Stingersoft & YeaChan. Munkáikat megtalálod a Google Code
  • A Titan Development Team-ből kilépett szerzők: jaketodd422, & trisTitan
  • A Titan 2 addon szerzője Adsertor @ UI.WWN volt.
  • Az egyes frissítések és hibajavítások szerzője Dark Imakuni @ Curse (@ UI.WWN) volt.
  • A Titan addon szerzője TitanMod @ Curse (@ UI.WWN) volt.

A korábbi szerzői verziók

  • A legutóbbi verzió szerzője Adsertor: Utolsó verzió: 3.1.1
  • Utolsó verzió: Dark Imakuni: 1.3
  • Utolsó verzió: TitanMod: kutatás szükséges

URLs

  • v5.x.x URL: Google kód, WoW interfész és átok
  • v4.x.x URL: Google kód, WoW felület és átok
  • v3.1.1.1 URL: Átok
  • v3.1.1 URL: http://www.filebase.info (tükör, mivel a főoldal majdnem leáll, amikor patch day van)
  • v2.20 URL: WoW UI vagy http://www.curse-gaming.com/mod.php?addid=860
  • v1.3 vagy v1.27 URL: http://www1.curse-gaming.com/mod.php?addid=2142

Screenshot

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

TitanPanel

Inkluzív Titan plugin

Version 5

Pending…

Version 4

Pending…

Version 3

A Titan 3. verziójának végleges iterációja a következő pluginokat tartalmazta a core disztribúción belül:

.

List of Titan Plugins
Name Description
TitanAmmo show ammo counts
TitanBag megjeleníti a zsákokban maradt helyet
TitanClock óra eltolással a valódi időzónádhoz
TitanCoords megjeleníti a helyet, plusz a koordinátákat. Nem működik az instanciákon belül
TitanGoldTracker megjeleníti a pénz mennyiségét
TitanXP megjeleníti az XP-t és a tooltipet további információkkal
TitanVolume A fő hangerő hangerő csúszkája
TitanLootType megjeleníti a party loot beállításokat
TitanPerformance megjeleníti a WoW teljesítmény adatait. Memóriahasználat UI szerint, szemétgyűjtési idő, fps, latency
TitanUIScale a Titan Panel és a teljes UI elemeinek skálázására szolgáló csúszka
ItemBonuses Mutatja a tárgyak által adott teljes bónuszt az egyes statokhoz
Regen Mutasd! A tickenként regenerált HP és Mana mennyiségét
Repair Mutatja az aktuálisan viselt tárgyak aktuális/maximális tartósságát és a javításukhoz szükséges pénzt

Version 2

A 2. verzió óta, Az Adsertor számos harmadik féltől származó bővítményt adott hozzá a Titan Panel alapdisztribúciójához. Minden alkalommal, amikor ezeknek a pluginoknak az új verziója megjelenik, a Titan új verziója is megjelenik (elméletileg).

A Titan bővítmények listája
Név Version Utolsó frissítés Author Leírás
TitanAmmo 2.04 TitanMod mutatja a lőszerek számát
TitanBag 2.04 TitanMod mutatja a zsákokban maradt helyet
TitanClock 2.04 TitanMod óra eltolással a valódi időzónádhoz
TitanCoords 2.04 TitanMod megjeleníti a helyet, valamint a koordinátákat. Nem fog működni példányokon belül
TitanMoney 2.04 TitanMod megjeleníti a pénzszámot
TitanXP 2.04 TitanMod megjeleníti az XP-t és a tooltipet további információkkal
TitanVolume 2.04 TitanMod Hangerő csúszka a fő hangerőhöz
TitanLootType 2.04 TitanMod megjeleníti a party loot beállításait
TitanPerformance 2.04 TitanMod megjeleníti a WoW teljesítményadatait. Memóriahasználat UI szerint, szemétgyűjtési idő, fps, késleltetés
TitanUIScale 2.04 TitanMod csúszka a Titan panel és a teljes felhasználói felület elemeinek méretezéséhez
HonorPlus r10.1700 9/22/05 Swiftstab A becsület információinak megjelenítése a Titan panelen
ItemBónuszok 0.9 10/12/05 CrowleyAJ Megjeleníti a tárgyak által adott összes bónuszt az egyes statokhoz
Regen 1700 9/21/05 skeetskeet Mutatja a tickenként regenerált HP és Mana mennyiségét
Repair 0.2 7/18/05 LumpN Kijelzi az aktuálisan viselt tárgyak jelenlegi/maximális tartósságát és a javításukhoz szükséges pénzt

Version 1.X

A Titan Panel használatának megkezdéséhez a szerző számos bővítményt mellékelt a keretrendszer kiadásához:

  • TitanAmmo – megmutatja a lőszerek számát
  • TitanBag – megmutatja a zsákokban maradt helyet
  • TitanClock – óra a valódi időzónádhoz való eltolással
  • TitanCoords – megjeleníti a helyet, plusz koordináták
  • TitanFPS – színkódolt FPS-t jelenít meg a sávban
  • TitanLatency – színkódolt késleltetési időt jelenít meg a sávban
  • TitanHonor – megjeleníti a PvP statisztikáidat
  • TitanMoney – megjeleníti a pénzszámládat
  • TitanXP – megjeleníti az XP-t és a tooltip-et további információkkal
  • TitanVolume – a hangerő csúszka
  • TitanLootType – megjeleníti a party loot beállításokat
  • TitanMemory – megjeleníti a memóriahasználatot
  • TitanUIScale – csúszka a Titan Panel és az általános UI elemek méretezéséhez

Más Titan pluginek

Sites

Titan Panel Portal a Titan Panel fejlesztésével kapcsolatos aktuális információk helye. A rendelkezésre álló Titan pluginek listája folyamatban van.

A DrainingSouls.net a Titan Panel modok átfogó és naprakész listáját tartalmazza. Utoljára 2008 májusában frissítették, a 2.4-es javításhoz.

Az UI.worldofwar.net oldalon keresd a pluginokat. Gyorsabb, mint a Curse, csak nem olyan “népszerű”.

Titan Plugin Listing gondozza Sepioth. Ez a lista nagyszerű, de 2005 júliusa óta nem frissítették.

Linkek az AddOns-hoz

A Titan Panel 4.0 kompatibilis pluginek listája hamarosan elérhető lesz a Titan Panel Portálon.

Suggestions

A Titan Development Team kérte, hogy minden javaslatot a Google Code weboldalon issue-ként írjanak be.

Semétgyűjtés

A Titan Panelen belül a TitanPerformance gombra balra kattintva kényszerítheti ki a szemétgyűjtést.

Újabb változások fejlesztőknek

Várható…

Fejlesztői útmutató

Ha saját Titan panel bővítményt szeretne készíteni, érdemes beszereznie a Titan Panel fejlesztői készletet néhány egyszerű példához.

A Titan panel gomb általános anatómiája meglehetősen egyszerű. Van maga a gomb, ami megjelenik a Titan panelen. Ezek lehetnek szöveg, ikonok, szöveg és ikonok kombinációja, vagy más tetszőlegesen összetett UI-keretek. Minden gombhoz tartozik egy kontextusmenü, egy tooltip és gyakran egy vezérlőablak.

A gombot az XML-ben úgy definiálod, ahogyan azt elvárhatod:

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

A gombnak rendelkeznie kell egy OnLoad kampóval a beépülő modul adatainak beállításához, és meg kell hívnia az eredeti TitanPanelButton_OnLoad() függvényt, hogy beszúrja magát a panel ismert beépülő moduljainak listájába. Az örökölendő sablon attól függ, hogy milyen plug-in-t kíván létrehozni:

TitanPanelButtonTemplate Az alap sablon; rendelkezik egy jobbklikk menüvel, és alapértelmezett kezelőkkel az OnLoad, OnShow, OnClick, OnUpdate, OnEnter, és OnLeave számára, de nincs mód arra, hogy bármit is megjelenítsen. Ha ezt a sablont használja, akkor gyermekkereteket kell hozzáadni, hogy csináljon valamit. TitanPanelTextTemplate Egy egyszerű Titan panel gomb egy szöveges karakterlánccal. Ezt akkor használja, ha nincs ikonja, és nincs semmi összetettebb, mint egy szöveges karakterlánc, amit megjeleníthetne. TitanPanelIconTemplate Egy egyszerű Titan panel gomb egy ikonnal. Ezt használja, ha csak egy ikonja van. A csak ikonnal rendelkező Titan panel gombok a Titan panel jobb oldalán jelennek meg. A nyilvántartási bejegyzés ikonja határozza meg a használt textúrát, az iconWidth pedig az ikon szélességét. TitanPanelComboTemplate Egy Titan panel gomb, amely ikonnal és szöveges karakterlánccal is rendelkezik. Ezt akkor használja, ha egy szöveges karakterláncot szeretne megjeleníteni egy opcionálisan látható ikonnal mellette. A ShowIcon Titan változó határozza meg, hogy megjelenik-e az ikon, és az iconButtonWidth regiszterbejegyzés határozza meg az ikon számára fenntartott helyet.

Két másik sablon is rendelkezésre áll segítségként, de nem használható a Titan panel legfelső szintű gombjaként:

TitanPanelChildButtonTemplate Egy szülő gombsablonon belüli gyermekgomb. Ezzel egynél több gombot adhat hozzá egy TitanPanelButtonTemplate példányhoz; az OnClick eseményre kell rákattintania, ha azt szeretné, hogy a gyermekgombok a szülőtől eltérő viselkedést mutassanak. TitanOptionsSliderTemplate A vezérlőablakokban használható függőleges csúszkák sablonja.

A TitanPanelButton_OnLoad() meghívása előtt az OnLoad metódusban be kell állítania a gomb regiszterét. Ez egy táblázat, amely meghatározza, hogy a gomb hogyan jelenjen meg és hogyan működjön a panelen belül, és a következő mezőket tartalmazza:

id A beépülő modul string azonosítója. builtIn A beépített menüben való megjelenéshez 1-re kell állítani. menuText A beépülő modul kapcsolómenüjének címkéje. buttonTextFunction A gomb szövegének lekérdezéséhez meghívandó függvény neve; legfeljebb négy párat kell visszaadnia: label, value. Ha csak egyetlen karakterláncot ad vissza, az mindig megjelenik. Ha egy címke és egy érték, vagy egynél több címke és érték kerül vissza, a címkék csak akkor jelennek meg, ha a ShowLabelText változó igaz. A címkéket és az értékeket nem választja el a Titan, ezért ügyeljen arra, hogy a címke szövege tartalmazzon némi elválasztást (pl. return “Label: “, “value”). tooltipTitle A beépülő modul tooltipjének címsorát. tooltipTextFunction Annak a függvénynek a neve, amely a beépülő modul tooltipjében, a címsor alatt megjelenítendő szöveget adja vissza. tooltipCustomFunction Annak a függvénynek a neve, amelyet akkor kell meghívni, amikor a GameTooltip-t frissíteni kell a beépülő modulhoz. icon A beépülő modul ikonjának textúrájának neve. iconWidth Az ikon textúrájának szélessége pixelben. Az alapértelmezett szélesség 16 pixel. iconButtonWidth Az ikon vagy kombinált gomb szélessége pixelben. Ha a ShowIcon változó értéke true, akkor ez a szélesség hozzáadódik a kombinált gombhoz, és megjelenik az ikon. Az ikongombok mindig megmutatják az ikonjukat; ha ez a szélesség nincs beállítva, akkor az ikon szélessége lesz használva. savedVariables Egy (kulcs, alapértelmezett) adattáblázat, amely a plug-in felhasználóinként elmentendő változóit sorolja fel. A változókat a TitanGetVar(id, kulcs) és TitanSetVar(id, kulcs, érték) segítségével lehet elérni. A ShowIcon és ShowLabelText változókat a Titan Panel érti. A nil alapértelmezett értékek helyett a TITAN_NIL-t kell használni, mivel a lua tábla értékei nem lehetnek nil értékűek. frequency A frissítések közötti intervallum (lebegőpontos) másodpercekben. Amikor ez az intervallum (vagy több) eltelt, az updateType függvénytől függően vagy egy gomb, vagy egy tooltip frissítési funkció, vagy mindkettő meghívásra kerül. updateType A TITAN_PANEL_UPDATE_TOOLTIP, TITAN_PANEL_UPDATE_BUTTON vagy TITAN_PANEL_UPDATE_ALL (alapértelmezett) közül az egyik. Meghatározza, hogy mely frissítési függvények hívódjanak meg frekvenciánként másodpercenként.

Lépjünk tovább a példánk plugin OnLoad metódusára. Legalább az id és a menuText bejegyzéseket meg kell adnunk, bár általában többet akarunk megadni:

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

Figyelem: Ha a TitanPanelIconTemplate sablont kívánjuk használni, gondoskodnunk kell arról is, hogy a TITAN_PANEL_NONMOVABLE_PLUGINS táblába az OnLoad metódusban egy új bejegyzést illesszünk be, amely tartalmazza a plugin azonosítóját, pl. tinsert(TITAN_PANEL_NONMOVABLE_PLUGINS, “MyAddonid”).

Ezzel a kóddal egy olyan Titan Panel bővítményt kell létrehoznia, amely egyszerűen csak a “Example”-t mutatja.

Ha azt szeretné, hogy reagáljon a bal oldali kattintásokra, akkor vagy az OnClick eseményt kell megakasztania, hogy megtegye, amit szeretne, vagy létre kell hoznia egy TitanPanel(ID)ControlFrame nevű keretet, ahol (ID) a bővítménye azonosítója (pl. TitanPanelExampleControlFrame). Ez a keret fog megjelenni és elrejtőzni a gombjához csatolva, amikor balra kattintanak rá.

Ha azt szeretné, hogy a gombja jobbra kattintásra egy kontextuális menüvel reagáljon, győződjön meg róla, hogy vagy nem akasztja meg az OnClick-et, vagy a TitanPanelButton_OnClick(arg1) hívást a saját munkája elvégzése után, hogy a Titan kód el tudja kapni a jobbra kattintás eseményét. Szükséged lesz továbbá egy TitanPanelRightClickMenu_Prepare(ID)Menu nevű függvény definiálására, amely a jobbklikkes menüépítő függvények kombinációját hívja meg:

TitanPanelRightClickMenu_AddTitle(text, level?) A megadott szöveget hozzáadja a jobbklikkes menü címeként. level, ha be van állítva, meghatározza a menü beágyazási szintjét. TitanPanelRightClickMenu_AddSpacer(level?) Hozzáad egy kitöltő helyet a jobbklikkes menühöz. level, ha be van állítva, meghatározza a menü beágyazási szintjét. TitanPanelRightClickMenu_AddToggleIcon(id) Egy ikon váltási lehetőség hozzáadása a jobb klikk menühöz. TitanPanelRightClickMenu_AddToggleLabelText(id) Címke szövegének váltási lehetőség hozzáadása a jobb klikk menühöz. TitanPanelRightClickMenu_AddToggleColoredText(id) Színes szöveg kapcsoló opció hozzáadása a jobb klikk menühöz. TitanPanelRightClickMenu_AddCommand(text, value, funcname, level?) Visszahívási függvényt ad hozzá a jobb klikk menühöz a megadott szövegcímkével, argumentummal és a meghívandó függvény nevével. Az előre definiált függvények a TITAN_PANEL_MENU_FUNC_HIDE, amelynek szövege TITAN_PANEL_MENU_HIDE, értéke pedig a panelből eltávolítandó bővítmény azonosítója. TitanPanelRightClickMenu_AddToggleVar(text, id, var, toggleTable?) Hozzáad egy toggle opciót a címke szövegével, a plug-in id var változójához. Ha a toggleTable jelen van, az egy opciók listája, amelyek közül legalább egyet mindig be kell állítani.

Egy tipikus kontextusmenüt könnyen felépíthetünk:

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

Megjegyezzük, hogy a példa plug-in regisztere nem tartalmazott változókat, így ezek a kapcsolók nem fognak működni, sőt hibát generálhatnak. Ráadásul sem ikonja nincs, sem címkét nem ad vissza a GetButtonText metódusából, így a kapcsolóknak akkor sem lenne hatása, ha a változók léteznének. Csak példa, kivágás és beillesztés saját felelősségre!

Történeti hivatkozás

Articles

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.