Icon-warning-22x22.png Ten artykuł odnosi się do Google Code, który zostanie zamknięty 25 stycznia 2016.

AddOn
WoWWiki Hosted AddOn Page

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

TitanPanel

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:

.

.

List of Titan Plugins
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).

.

Lista wtyczek Tytana
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!

Wskazówki historyczne

Articles

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.