Ten artykuł odnosi się do Google Code, który zostanie zamknięty 25 stycznia 2016.
Titan Panel jest interfejsem AddOns, który tworzy poziomy pasek, gdzie dodatkowe moduły pluginów mogą być rozmieszczone wyświetlając wszelkiego rodzaju przydatne, w skrócie, dane o grze. Jego popularność rośnie ze względu na dobry wygląd, prostotę i łatwość tworzenia pluginów, które mają być wyświetlane w panelu.
Wersja 5 obsługuje wiele różnych lokalizacji paska. Są to:
- 1 pasek u góry
- 1 pasek u dołu
- 1 pasek u góry i 1 pasek u dołu
- 1 pasek u góry i 2 paski u dołu
- 2 paski u. górze
- 2 takty na dole
- 2 takty na górze i 1 takt na dole
- 2 takty na górze i 2 takty na dole
News
- May 1, 2009: HonorGoG zamieścił na portalu Titan Panel wiadomość wyjaśniającą zmianę w licencjonowaniu Titan Panel w następujący sposób: „Zespół programistów Titan zmienił licencję dla Titan Panel z domyślnej „Wszystkie prawa zastrzeżone” na ograniczoną licencję BSD. Pozwoli to Zespołowi Rozwoju Tytana kontrolować dystrybucję na licencji open source. Wszystkie poprzednie wersje, które twierdziły, że są na licencji GPLv3, były w rzeczywistości „All Rights Reserved”, ponieważ tekst wymagany dla licencji GPLv3 nie był zawarty w dystrybucji. Proszę o tym pamiętać, jeśli znajdziesz wersję, która twierdzi, że jest kopią panelu Titan na licencji GPLv3, ponieważ nie jest ona wspierana przez zespół programistów Titan i stanowi naruszenie naszych praw autorskich. Dodatkowe szczegóły dotyczące licencji znajdują się w pliku license.txt dołączonym do dystrybucji.” ref
- 29 listopada 2008: HonorGoG zamieścił najnowszą wersję Titan Panel na Curse stwierdzając „Pracowaliśmy z zespołem Curse, aby pomóc w opracowaniu bardziej usprawnionego procesu dla autorów addonów, którzy nie utrzymują obecności na CurseForge SVN. Nastąpiło kilka znaczących ulepszeń, które pozwoliły nam na powrót Titan Panelu do Curse, nie stając się ciężarem, jak to miało miejsce w przeszłości.” ref
- October 17, 2008: HonorGoG podał powód usunięcia Titana z Curse jako „Curse jest obecnie zbyt niestabilny, abyśmy mogli utrzymywać jego kopię na tej stronie.” ref Dalsze wyjaśnienia w obszarze komentarzy Curse dla Titana przez HonorGoG wyjaśniają „…oni zaczynają masowy wysiłek migracji, aby połączyć WoWAce i Curse z CurseForge jako ich back-end tuż przed wydaniem 3.0. Przykro nam, po prostu nie potrzebujemy takiego poziomu bólu.” Curse
- 15 października 2008: Zespół programistów Tytana nie aktualizuje już dodatków na curse.com ani w oddziałach. Nie podano powodu. ref
- Grudzień 2007 : Titan Panel został przyjęty przez zespół deweloperski Titan, a prace rozwojowe są prowadzone w Google Code.
Historia wydań
Wersja 5.1.3.50001, Kompatybilna z (5.0.4) dostępną od 2012-09-03 w WoW Interface and Curse
Wersja 5.1.2.50001 Supplemental, Kompatybilna z (5.0.4) dostępną od 2012-09-02 w WoW Interface and Curse
Wersja 5.1.2.50001, Kompatybilna z (5.0.4) dostępną od 2012-09-02 w WoW Interface and Curse
Version 5.1.1.50001, Compatible with (5.0.4) dostępną od 2012-08-29 w WoW Interface and Curse
Version 5.1.0.50001, Compatible with (5.0.1) dostępną od 2012-07-02 w WoW Interface
Version 5.0.12.40300, Kompatybilna z (4.3.0) dostępna od 2012-01-17 at WoW Interface and Curse
Version 5.0.11.40300, Kompatybilna z (4.3.0) dostępna od 2012-01-03 at WoW Interface and Curse
Version 5.0.10.40300, Kompatybilna z (4.3.0) dostępną od 2011-12-01 w WoW Interface and Curse
Version 5.0.9.40300, Compatible with (4.3.0) dostępną od 2011-11-29 w WoW Interface and Curse
Version 5.0.8.40200, Compatible with (4.2.0) dostępną od 2011-11-06 w WoW UI, WoW Interface and Curse
Version 5.0.7.40200, Kompatybilny z (4.2.0) dostępny od 2011-10-17 w WoW UI, WoW Interface and Curse
Wersja 5.0.6.40200, Kompatybilny z (4.2.0) dostępny od 2011-07-03 w WoW UI, WoW Interface and Curse
Wersja 5.0.5.40100, Kompatybilna z (4.1.0) dostępna od 2011-05-10 w WoW UI, WoW Interface and Curse
Wersja 5.0.4.40100, Kompatybilna z (4.1.0) dostępna od 2011-04-30 w WoW UI, WoW Interface and Curse
Wersja 5.0.3.40000, Kompatybilna z (4.0.6) dostępna od 2011-04-06 w WoW UI, WoW Interface and Curse
Version 5.0.2.40000, Kompatybilna z (4.0.3a) dostępna od 2011-02-05 w WoW UI, WoW Interface and Curse
Version 5.0.1.40000, Kompatybilna z (4.0.3a) available since 2010-11-23 at WoW UI, WoW Interface and Curse
Version 5.0.0.40000, Compatible with (4.0.3) available since 2010-11-18 at WoW UI, WoW Interface and Curse
Version 4.3.9.40000, Compatible with (4.0.1) dostępną od 2010-10-16 w WoW UI, WoW Interface and Curse
Wersja 4.3.8.30300, Kompatybilna z (3.3.5) dostępną od 2010-07-13 w WoW UI, WoW Interface and Curse
Wersja 4.3.7.30300, Kompatybilna z (3.3.5) dostępną od 2010-06-23 w WoW UI, WoW Interface and Curse
Wersja 4.3.6.30300, Kompatybilna z (3.3.3) dostępna od 2010-06-18 w WoW UI, WoW Interface and Curse
Wersja 4.3.5.30300, Kompatybilna z (3.3.3) dostępna od 2010-06-15 w WoW UI, WoW Interface and Curse
Wersja 4.3.4.30300, Kompatybilna z (3.3.0) dostępna od 2010-01-15 at WoW UI, WoW Interface and Curse
Version 4.3.2.30300, Kompatybilna z (3.3.0) dostępna od 2009-12-16 at WoW UI, WoW Interface and Curse
Version 4.3.1.30300, Kompatybilna z (3.3.0) available since 2009-12-07 at WoW UI, WoW Interface and Curse
Version 4.3.0.30200, Compatible with (3.2.0) available since 2009-09-17 at WoW UI, WoW Interface and Curse
Version 4.2.9.30200, Compatible with (3.2.0) dostępną od 2009-08-19 w WoW UI, WoW Interface and Curse
Version 4.2.8.30200, Kompatybilną z (3.2.0) dostępną od 2009-08-08 w WoW UI, WoW Interface and Curse
Version 4.2.7.30200, Kompatybilną z (3.2.0) dostępną od 2009-08-07 w WoW UI, WoW Interface and Curse
Version 4.2.6.30200, Kompatybilna z (3.2.0) dostępna od 2009-08-04 w WoW UI, WoW Interface and Curse
Wersja 4.2.5.30100, Kompatybilna z (3.1.0) dostępna od 2009-06-19 w WoW UI, WoW Interface and Curse
Wersja 4.2.4.30100, Kompatybilna z (3.1.0) dostępna od 2009-06-05 at WoW UI, WoW Interface and Curse
Version 4.2.3.30100, Kompatybilna z (3.1.0) dostępna od 2009-06-02 at WoW UI, WoW Interface and Curse
Version 4.2.2.30100, Kompatybilna z (3.1.0) dostępny od 2009-05-02 w WoW UI, WoW Interface and Curse
Version 4.2.1.30100, Compatible with (3.1.0) dostępny od 2009-04-25 w Google Code, WoW UI, WoW Interface and Curse
Version 4.2.0.30100, Compatible with (3.1.0) available since 2009-04-24 at Google Code, WoW UI, WoW Interface and Curse
Version 4.1.9.30100, Compatible with (3.1.0) available since 2009-04-15 at Google Code, WoW UI, WoW Interface and Curse
Version 4.1.8.30000, Compatible with (3.0.9) dostępny od 2009-03-23 w Google Code, WoW UI, WoW Interface and Curse
Version 4.1.7.30000, Compatible with (3.0.9) dostępny od 2009-03-03 w Google Code, WoW UI, WoW Interface and Curse
Version 4.1.6.30000, Compatible with (3.0.9) dostępny od 2009-02-14 w Google Code, WoW UI, WoW Interface and Curse
Version 4.1.5.30000, Compatible with (3.0.8) dostępny od 2009-02-09 w Google Code, WoW UI, WoW Interface and Curse
Version 4.1.4.30000, Compatible with (3.0.8) dostępny od 2009-01-19 w Google Code, WoW UI, WoW Interface and Curse
Version 4.1.3.30000, Compatible with (3.0.3) dostępny od 2008-11-30 w Google Code, WoW UI, WoW Interface and Curse
Version 4.1.2.30000, Compatible with (3.0.3) dostępna od 2008-11-16 at Google Code, WoW UI i WoW Interface
Version 4.1.1.30000, Compatible with (3.0.3) dostępna od 2008-11-11 at Google Code, WoW UI i WoW Interface
Version 4.1.0.30000, Compatible with (3.0.3) dostępna od 2008-11-11 at Google Code, WoW UI and WoW Interface
Version 4.0.2.30000, Compatible with (3.0.2) dostępna od 2008-10-24 at Google Code, WoW UI and WoW Interface
Version 4.0.1.30000, Compatible with (3.0.2) dostępna od 2008-10-17 at Google Code, WoW UI and WoW Interface
Version 4.0.0.0.30000, Kompatybilna z (3.0.2) dostępna od 2008-10-14 w Google Code, WoW UI i WoW Interface
Wersja 3.2.9.20400, Kompatybilna z (2.4.3) dostępna od 2008-09-03 w Google Code, Curse, WoW UI i WoW Interface
Wersja 3.2.8.20400, Kompatybilny z (2.4.3) dostępny od 2008-09-02 w Google Code, Curse, WoW UI i WoW Interface
Wersja 3.2.7.20400, Kompatybilny z (2.4.3) dostępny od 2008-08-23 w Google Code, Curse, WoW UI i WoW Interface
Wersja 3.2.6.20400, Kompatybilny z (2.4.3) dostępny od 2008-07-17 w Google Code, Curse, WoW UI i WoW Interface
Wersja 3.2.5.20400, Kompatybilny z (2.4.3) dostępny od 2008-07-15 w Google Code, Curse, WoW UI i WoW Interface
Wersja 3.2.4.20400, Kompatybilny z (2.4.2) dostępny od 2008-06-20 w Google Code, Curse, WoW UI i WoW Interface
Wersja 3.2.3.20400, Kompatybilny z (2.4.2) dostępny od 2008-05-16 w Google Code, Curse, WoW UI i WoW Interface
Wersja 3.2.2.20400, Kompatybilna z (2.4.0) dostępna od 2008-03-25 w Google Code, Curse, WoW UI i wow-patch.mp-gamer.de
Wersja 3.2.1.20300, Kompatybilna z (2.3.3) dostępna od 2008-03-11 w Google Code, Curse i WoW UI
Wersja 3.2.0.20300, Kompatybilna z (2.3.3) dostępny od 2008-02-17 w Google Code, Curse and WoW UI
Version 3.1.2.20300r240, Kompatybilny z (2.3.2) dostępny od 2008-01-25 w Google Code, Curse and WoW UI
Version 3.1.2.20300r123, Kompatybilny z (2.3.2) dostępna od 2008-01-12 at Google Code
Version 3.1.2.20300r70, Kompatybilna z (2.3.2) dostępna od 2008-01-05 at Google Code
Version 3.1.2.20300r27, Kompatybilna z (2.3.0) dostępna od 2007-12-29 at Google Code
Version 3.1.1, Kompatybilna z (2.2.0), dostępna od 10/10/2007 w Curse
Wersja 3.1.0, Kompatybilna z (2.2.0), dostępna od 9/25/2007 w Curse
Wersja 3.0.7, Kompatybilna z (2.1.2), dostępna od 06/13/07 w WoW UI
Wersja 3.0.5, kompatybilna z Before The Storm patch (2.03), dostępna od 01/11/07 w WoW UI
Wersja 3.0.1, kompatybilna z patchem Before The Storm (2.01), dostępna od 12/07/06 w WoW UI
Wersja 2.20 została udostępniona 8/24/06 w WoW UI
Wersja 2.19.1 została zastąpiona przez 2.20. Można ją znaleźć tutaj, jak również na większości innych głównych stron WoW UI.
Wersja 2.18 jest (była) najbardziej aktualna. Nadal można ją pobrać tutaj, jak również wcześniejsze wersje.
Wersja 2.15.1 jest już dostępna i znajduje się tutaj (w tym samym miejscu co poprzednio). Przez Adsertora, to już trzecia osoba pracująca nad tym modem. Ta wersja poprawiła kilka błędów i została wydana dla kompatybilności z 1.10 Patch.
Wersja 2.13s (panele) na górze i na dole ekranu.
Wersja 2.12 jest pierwszą wersją Titan Panel 2, która jest kompatybilna z nowym patchem 1.9.0.4937 World of Warcraft, chociaż niektóre problemy pozostały. Adsertor jest nadal aktywny i spodziewane są kolejne aktualizacje w celu usunięcia pozostałych problemów.
Ta informacja została dostarczona przez Adsertor na stronie Titan Panel ui.worldofwarcraft.net.
Co znajduje się w wersji 2.15.2
- Drobne poprawki do bonusów przedmiotów
Ta edycja Titan Panelu jest dokładnie taka sama jak oryginał (można ją znaleźć tutaj: http://www.curse-gaming.com/mod.php?addid=860 ) z wyjątkiem kilku zmian i poprawek błędów. Ponieważ autor Titan Panel nie był ostatnio online, zamierzam zaktualizować go na czas jego/jej powrotu.
Titan Panel nie jest mój. Tylko zmiany, które wprowadziłem są moje. Jeśli autor to czyta, możesz wycofać tę wersję i przedstawić ją jako własną.” — Dark Imakuni
Zaktualizowaną wersję Titan Panel można znaleźć tutaj: v1.3 lub v1.27 by Dark Imakuni
Curse nie wydaje się mieć jeszcze wersji 1700.
Teraz zaktualizowaną do patcha 1.7, można ją dostać tutaj: Version 1.25.1600 by TitanMod. UWAGA: Curse może być czasem bardzo zajęty, więc próbuj dalej.
Titan Panel został zaktualizowany do pracy z patchem 1.6 World of Warcraft… 🙂
Historia autorów
- Nowymi autorami odświeżonego Titan Panelu jest Titan Development Team, w skład którego wchodzą: HonorGoG, Urnati, Joejanko, Lothaer, oXidFoX, pato.daia, Stingersoft & YeaChan. Ich prace można znaleźć na Google Code
- Autorzy, którzy opuścili Titan Development Team: jaketodd422, & trisTitan
- Autorem dodatku Titan 2 był Adsertor @ UI.WWN.
- Autorem niektórych aktualizacji i poprawek błędów był Dark Imakuni @ Curse (@ UI.WWN).
- Autorem addonu Titan był TitanMod @ Curse (@ UI.WWN).
Poprzednie wersje autora
- Ostatnia wersja autorstwa Adsertora: 3.1.1
- Ostatnia wersja autorstwa Dark Imakuni: 1.3
- Ostatnia wersja autorstwa TitanMod: research needed
URLs
- v5.x.x URL: Kod Google, Interfejs WoW i Klątwa
- v4.x.x URL: Google Code, WoW Interface i Curse
- v3.1.1 URL: Curse
- v3.1.1 URL: http://www.filebase.info (mirror, ponieważ główna strona jest prawie wyłączona, kiedy jest patch day)
- v2.20 URL: WoW UI lub http://www.curse-gaming.com/mod.php?addid=860
- v1.3 lub v1.27 URL: http://www1.curse-gaming.com/mod.php?addid=2142
Screenshoty
Titan 2:
http://ui.worldofwar.net/images/ui/1129167028WoWScrnShot_101205_172526.jpg
Włączone pluginy Titan
Wersja 5
Oczekuje…
Wersja 4
Oczekuje…
Wersja 3
Ostatnia iteracja Tytana w wersji 3 zawierała następujące wtyczki w ramach podstawowej dystrybucji:
Name | Description |
TitanAmmo | show ammo counts |
TitanBag | pokazuje ilość miejsca w torbach |
TitanClock | zegar z przesunięciami dla twojej prawdziwej strefy czasowej |
TitanCoords | wyświetla lokalizację, plus współrzędne. Nie będzie działać wewnątrz instancji |
TitanGoldTracker | wyświetla ilość pieniędzy |
TitanXP | wyświetla XP i podpowiedź z większą ilością informacji |
TitanVolume | Suwak głośności dla głośności głównej |
TitanLootType | wyświetla ustawienia łupów partyjnych |
TitanPerformance | Wyświetla dane wydajności WoW. Użycie pamięci przez UI, czas zbierania śmieci, fps, latency |
TitanUIScale | Slider do skalowania panelu Tytana i wszystkich elementów UI |
ItemBonuses | Pokazuje całkowity bonus przedmiotów dla każdego stat |
Regen | Pokazuje ilość HP i Many regenerowanych na tick |
Repair | Pokazuje aktualną/maksymalną wytrzymałość każdego przedmiotu, który aktualnie nosisz i pieniądze potrzebne do ich naprawy |
Wersja 2
Od wersji 2, Adsertor dodał wiele wtyczek firm trzecich do podstawowej dystrybucji Titan Panel. Za każdym razem, gdy nowa wersja tych wtyczek zostanie wydana, nowa wersja Tytana również zostanie wydana (teoretycznie).
Nazwa | Wersja | Ostatnia aktualizacja | Autor | Opis |
TitanAmmo | 2.04 | – | TitanMod | show ammo counts |
TitanBag | 2.04 | – | TitanMod | show room left in bags |
TitanClock | 2.04 | – | TitanMod | zegar z przesunięciami dla twojej prawdziwej strefy czasowej |
TitanCoords | 2.04 | – | TitanMod | wyświetla lokalizację, plus współrzędne. Won’t work inside instances |
TitanMoney | 2.04 | – | TitanMod | displays money count |
TitanXP | 2.04 | – | TitanMod | wyświetla XP i etykietę z większą ilością informacji |
TitanVolume | 2.04 | – | TitanMod | Suwak głośności głównej |
TitanLootType | 2.04 | – | TitanMod | wyświetla ustawienia lootu partyjnego |
TitanPerformance | 2.04 | – | TitanMod | Wyświetla dane dotyczące wydajności WoW. Zużycie pamięci przez UI, czas zbierania śmieci, fps, latencja |
TitanUIScale | 2.04 | – | TitanMod | slider do skalowania panelu Titan i ogólnych elementów UI |
HonorPlus | r10.1700 | 9/22/05 | Swiftstab | Pokazuje informacje o honorze na Titan Panelu |
ItemBonuses | 0.9 | 10/12/05 | CrowleyAJ | Pokazuje całkowitą premię przedmiotów do każdej statystyki |
Regen | 1700 | 9/21/05 | skeetskeet | Pokazuje ilość HP i Many zregenerowanych na tick |
Repair | 0.2 | 7/18/05 | LumpN | Pokazuje aktualną/maksymalną wytrzymałość każdego przedmiotu, który aktualnie nosisz, oraz pieniądze potrzebne do ich naprawy |
Wersja 1.X
Abyś mógł rozpocząć pracę z Titan Panelem, autor dołączył kilka pluginów do wydania framework:
- TitanAmmo – pokazuje ilość amunicji
- TitanBag – pokazuje ilość miejsca pozostałego w torbach
- TitanClock – zegar z przesunięciami dla twojej prawdziwej strefy czasowej
- TitanCoords – wyświetla lokalizację, plus współrzędne
- TitanFPS – wyświetla kodowane kolorem FPS na pasku
- TitanLatency – wyświetla kodowane kolorem opóźnienie na pasku
- TitanHonor – wyświetla statystyki PvP. wyświetla statystyki PvP
- TitanMoney – wyświetla ilość pieniędzy
- TitanXP – wyświetla XP i tooltip z większą ilością informacji
- TitanVolume – suwak głośności
- TitanLootType wyświetla ustawienia łupów partyjnych
- TitanMemory – wyświetla zużycie pamięci
- TitanUIScale – suwak do skalowania Panelu Tytana i ogólnych elementów UI
Inne wtyczki Tytana
Strony
Titan Panel Portal to miejsce, w którym znajdują się bieżące informacje dotyczące rozwoju Titan Panelu. Lista dostępnych wtyczek Tytana jest w toku.
DrainingSouls.net posiada wyczerpującą i aktualną listę dostępnych modów do Panelu Tytana. Ostatnia aktualizacja miała miejsce w maju 2008, dla łatki 2.4.
Zapytaj UI.worldofwar.net o pluginy. Szybsze niż Curse, tylko nie tak „popularne”.
Titan Plugin Listing prowadzony przez Sepiotha. Ta lista jest świetna, ale nie była aktualizowana od lipca 2005 roku.
Linki do dodatków
Lista wtyczek kompatybilnych z Panelem Tytana 4.0 będzie wkrótce dostępna na Portalu Panelu Tytana.
Sugestie
Zespół Rozwoju Tytana poprosił, aby wszystkie sugestie były wprowadzane jako problem na stronie Google Code.
Odśmiecanie
Możesz wymusić odśmiecanie w panelu Titan, klikając lewym przyciskiem myszy przycisk TitanPerformance.
Ostatnie zmiany dla programistów
Oczekiwanie…
Podręcznik programisty
Jeśli chcesz stworzyć własną wtyczkę do Panelu Tytana, powinieneś zaopatrzyć się w zestaw programisty Panelu Tytana, aby uzyskać kilka prostych przykładów.
Ogólna anatomia przycisku Panelu Tytana jest dość prosta. Jest to sam przycisk, który jest tym, co pojawia się na panelu Tytana. Może to być tekst, ikony, kombinacja tekstu i ikon lub inne dowolnie złożone ramki UI. Każdy przycisk ma menu kontekstowe, etykietę narzędzia i często okno kontrolne.
Przycisk definiujesz w swoim XML tak, jak można się spodziewać:
...<Frame parent="UIParent"> <Frames> <Button name="TitanPanelExampleButton" inherits="TitanPanelTextTemplate" frameStrata="FULLSCREEN" toplevel="true"> <Scripts> <OnLoad> TitanPanelExampleButton_OnLoad(); TitanPanelButton_OnLoad(); </OnLoad> </Scripts> </Button> </Frames></Frame>...
Przycisk powinien mieć hak OnLoad, aby ustawić szczegóły wtyczki, i powinien wywołać oryginalną funkcję TitanPanelButton_OnLoad(), aby wstawić się na listę znanych wtyczek panelu. Szablon, z którego należy dziedziczyć zależy od tego, jaki rodzaj wtyczki chcesz utworzyć:
TitanPanelButtonTemplate Podstawowy szablon; posiada menu prawego przycisku myszy i domyślne manipulatory dla OnLoad, OnShow, OnClick, OnUpdate, OnEnter i OnLeave, ale nie ma sposobu na wyświetlanie czegokolwiek. Jeśli używasz tego szablonu, musisz dodać ramki potomne, aby coś zrobić. TitanPanelTextTemplate Podstawowy przycisk panelu Titan z łańcuchem tekstowym. Użyj go, jeśli nie masz ikony i nic bardziej złożonego niż ciąg tekstowy do wyświetlenia. TitanPanelIconTemplate Podstawowy przycisk panelu Tytana z ikoną. Użyj tego, jeśli masz tylko ikonę. Przyciski panelu Tytana z samą ikoną będą wyświetlane po prawej stronie panelu Tytana. Ikona wpisu w rejestrze określa używaną teksturę, a iconWidth określa szerokość ikony. TitanPanelComboTemplate Przycisk panelu Titan z ikoną i łańcuchem tekstowym. Użyj tego, gdy chcesz wyświetlić ciąg tekstowy z opcjonalnie widoczną ikoną obok niego. Zmienna Tytan ShowIcon określi, czy ikona się pojawi, a wpis w rejestrze iconButtonWidth określi miejsce zarezerwowane dla ikony.
Dwa inne szablony są również dostępne jako pomoc, ale nie powinny być używane jako przycisk najwyższego poziomu Panelu Tytana:
TitanPanelChildButtonTemplate Przycisk dziecka w szablonie przycisku rodzica. Użyj tego, aby dodać więcej niż jeden przycisk do instancji TitanPanelButtonTemplate; powinieneś zaczepić zdarzenie OnClick, jeśli chcesz, aby przyciski dzieci wykazywały inne zachowanie niż przycisk rodzica. TitanOptionsSliderTemplate Szablon dla pionowych suwaków do użycia w oknach kontrolnych.
W swojej metodzie OnLoad, przed wywołaniem TitanPanelButton_OnLoad(), musisz ustawić rejestr przycisku. Jest to tabela określająca jak przycisk pojawia się i działa w Panelu, i ma następujące pola:
id Identyfikator łańcucha dla wtyczki. builtIn Ustaw na 1 aby pojawić się w menu wbudowanym. menuText Etykieta dla menu przełączanego wtyczki. buttonTextFunction Nazwa funkcji, którą należy wywołać aby uzyskać tekst przycisku; powinna zwrócić do czterech par label, value. Jeżeli zwracany jest tylko pojedynczy łańcuch, to jest on zawsze wyświetlany. Jeśli zwracane są etykieta i wartość lub więcej niż jedna etykieta i wartość, etykiety zostaną wyświetlone tylko wtedy, gdy zmienna ShowLabelText ma wartość true. Etykiety i wartości nie są oddzielone przez Titan, więc powinieneś upewnić się, że tekst etykiety zawiera separację (np. zwróć „Label: „, „value”). tooltipTitle Linia tytułowa etykiety narzędziowej wtyczki. tooltipTextFunction Nazwa funkcji, która powinna zwrócić tekst do wyświetlenia w etykiecie narzędziowej wtyczki, poniżej linii tytułowej. tooltipCustomFunction Nazwa funkcji wywoływanej podczas aktualizacji etykiety GameTooltip dla tej wtyczki. icon Nazwa tekstury dla ikony tej wtyczki. iconWidth Szerokość tekstury ikony w pikselach. Domyślna szerokość to 16 pikseli. iconButtonWidth Szerokość w pikselach ikony lub przycisku combo. Jeśli zmienna ShowIcon ma wartość true, ta szerokość zostanie dodana do przycisku kombi, a ikona zostanie wyświetlona. Przyciski ikon zawsze będą pokazywać swoją ikonę; jeśli ta szerokość nie jest ustawiona, zostanie użyta szerokość ikony. savedVariables Tabela (klucz, domyślne) danych wymieniająca zmienne do zapisania na użytkownika dla tej wtyczki. Dostęp do zmiennych można uzyskać za pomocą TitanGetVar(id, klucz) i TitanSetVar(id, klucz, wartość). Zmienne ShowIcon i ShowLabelText są rozumiane przez Titan Panel. Domyślne wartości nil muszą używać TITAN_NIL, ponieważ wartości tablicy lua nie mogą być nil. frequency Odstęp czasu, w sekundach (zmiennoprzecinkowy), pomiędzy aktualizacjami. Po upłynięciu tego odstępu (lub więcej) zostanie wywołana funkcja aktualizacji przycisku lub tooltipa, lub obie, zgodnie z updateType. updateType Jedna z TITAN_PANEL_UPDATE_TOOLTIP, TITAN_PANEL_UPDATE_BUTTON lub TITAN_PANEL_UPDATE_ALL (domyślnie). Określa, które funkcje aktualizacji będą wywoływane co częstotliwość sekund.
Przechodzimy do metody OnLoad naszego przykładowego pluginu. Musisz dostarczyć przynajmniej wpisy id i menuText, choć zwykle będziesz chciał dostarczyć więcej:
function TitanPanelExamplePlugin_OnLoad() this.registry = { id = "Example", menuText = "Example Plug-in", tooltipTitle = "Example Plug-in", buttonTextFunction = "TitanPanelExamplePlugin_GetButtonText", };endfunction TitanPanelExamplePlugin_GetButtonText() return "Example";end
Uwaga: Jeśli zamierzasz użyć szablonu TitanPanelIconTemplate, musisz również upewnić się, że wstawisz nowy wpis w tabeli TITAN_PANEL_NONMOVABLE_PLUGINS, w swojej metodzie OnLoad, zawierający id twojego pluginu, np. tinsert(TITAN_PANEL_NONMOVABLE_PLUGINS, „MyAddonid”).
Dzięki temu kodowi powinieneś mieć wtyczkę Titan Panel, która po prostu pokazuje „Przykład”.
Jeśli chcesz, aby reagowała na kliknięcia lewym przyciskiem myszy, musisz albo zaczepić zdarzenie OnClick, aby zrobić to, co chcesz, albo utworzyć ramkę o nazwie TitanPanel(ID)ControlFrame, gdzie (ID) jest identyfikatorem twojej wtyczki (np. TitanPanelExampleControlFrame). Ta ramka będzie pokazywana i ukrywana dołączona do twojego przycisku, gdy zostanie on kliknięty lewym przyciskiem myszy.
Jeśli chcesz, aby twój przycisk reagował na kliknięcia prawym przyciskiem myszy z menu kontekstowym, upewnij się, że albo nie zahaczasz OnClick, albo wywołujesz TitanPanelButton_OnClick(arg1) po wykonaniu własnej pracy, tak aby kod Tytana mógł złapać zdarzenie kliknięcia prawym przyciskiem myszy. Będziesz także musiał zdefiniować funkcję o nazwie TitanPanelRightClickMenu_Prepare(ID)Menu, wywołującą kombinację funkcji konstruujących menu prawego kliknięcia:
TitanPanelRightClickMenu_AddTitle(text, level?) Dodaje podany tekst jako tytuł menu prawego kliknięcia. level, jeśli jest ustawiony, określa poziom zagnieżdżenia menu. TitanPanelRightClickMenu_AddSpacer(level?) Dodaje przestrzeń wyściełającą do menu prawego przycisku myszy. TitanPanelRightClickMenu_AddToggleIcon(id) Dodaje opcję przełączania ikon do menu prawego przycisku myszy. TitanPanelRightClickMenu_AddToggleLabelText(id) Dodaje opcję przełączania tekstu etykiety do menu prawego przycisku myszy. TitanPanelRightClickMenu_AddToggleColoredText(id) Dodaje opcję przełączania kolorowego tekstu do menu prawego przycisku myszy. TitanPanelRightClickMenu_AddCommand(text, value, funcname, level?) Dodaje funkcję wywołania zwrotnego do menu prawego przycisku myszy, z podaną etykietą tekstową, argumentem i nazwą funkcji do wywołania. Predefiniowane funkcje to TITAN_PANEL_MENU_FUNC_HIDE, która powinna mieć tekst TITAN_PANEL_MENU_HIDE i wartość ID wtyczki do usunięcia z panelu. TitanPanelRightClickMenu_AddToggleVar(text, id, var, toggleTable?) Dodaje opcję przełączania z etykietą text, dla zmiennej var wtyczki id. Jeśli toggleTable jest obecne, jest to lista opcji, z których co najmniej jedna musi być zawsze ustawiona.
Możesz łatwo zbudować typowe menu kontekstowe:
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
Zauważ, że rejestr przykładowej wtyczki nie zawiera żadnych zmiennych, więc te przełączniki nie będą działać, a nawet mogą generować błędy. Ponadto, wtyczka nie ma ikony ani nie zwraca etykiety z metody GetButtonText, więc przełączniki nie miałyby żadnego efektu, nawet gdyby zmienne istniały. Tylko przykład, wycinaj i wklejaj na własne ryzyko!