Icon-warning-22x22.png Dieser Artikel bezieht sich auf Google Code, der am 25. Januar 2016 abgeschaltet wird.

AddOn
WoWWiki Hosted AddOn Page

Titan Panel ist eine Schnittstelle AddOns, die eine horizontale Leiste erstellt, in der zusätzliche Plugin-Module eingesetzt werden können, die alle Arten von nützlichen, auf einen Blick sichtbaren, Spieldaten anzeigen. Es erfreut sich zunehmender Beliebtheit wegen seines guten Aussehens, seiner Einfachheit und der Leichtigkeit, Plugins zu erstellen, die innerhalb des Panels angezeigt werden sollen.

Version 5 unterstützt eine Vielzahl von verschiedenen Leistenpositionen. Diese sind:

  • 1 Leiste oben
  • 1 Leiste unten
  • 1 Leiste oben und 1 Leiste unten
  • 1 Leiste oben und 2 Leisten unten
  • 2 Leisten unten oben
  • 2 Balken unten
  • 2 Balken oben und 1 Balken unten
  • 2 Balken oben und 2 Balken unten

News

  • Mai 1, 2009: HonorGoG hat eine Nachricht auf dem Titan Panel Portal gepostet, in der eine Änderung der Lizenzierung für Titan Panel wie folgt erklärt wird: „Das Titan-Entwicklungsteam hat die Lizenzierung für Titan Panel von dem impliziten „Alle Rechte vorbehalten“ auf eine eingeschränkte BSD-Lizenz geändert. Dies ermöglicht es dem Titan-Entwicklungsteam, die Verbreitung unter einer Open-Source-Lizenz zu kontrollieren. Alle vorherigen Versionen, die sich als GPLv3 ausgaben, waren in Wirklichkeit „Alle Rechte vorbehalten“, da der erforderliche Text für die GPLv3-Lizenzierung nicht in der Distribution enthalten war. Bitte beachten Sie dies, wenn Sie eine Version finden, die behauptet, eine GPLv3 lizenzierte Kopie von Titan Panel zu sein, da dies nicht vom Titan Development Team unterstützt wird und eine Verletzung unseres Copyrights darstellt. Weitere Informationen zur Lizenzierung finden Sie in der Datei license.txt, die in der Distribution enthalten ist.“ ref
  • 29. November 2008: HonorGoG hat die neueste Version von Titan Panel auf Curse gepostet und erklärt: „Wir haben mit dem Curse-Team zusammengearbeitet, um einen effizienteren Prozess für Addon-Autoren zu entwickeln, die keine Präsenz auf dem CurseForge SVN haben. Es gab mehrere dramatische Verbesserungen, die es uns ermöglichten, das Titan Panel zu Curse zurückzubringen, ohne dass es zu einer Last wurde, wie es in der Vergangenheit der Fall war.“ ref
  • Oktober 17, 2008: HonorGoG gab als Grund für die Entfernung von Titan aus Curse an: „Curse ist derzeit zu instabil für uns, um eine Kopie auf dieser Seite aufrechtzuerhalten.“ ref Weitere Erklärungen im Curse-Kommentarbereich für Titan von HonorGoG erklären „…sie beginnen eine massive Migrationsanstrengung, um WoWAce und Curse mit CurseForge als Backend zu verschmelzen, kurz vor der Veröffentlichung von 3.0. Tut mir leid, wir brauchen dieses Maß an Schmerz einfach nicht.“ Curse
  • Oktober 15, 2008: Das Titan-Entwicklungsteam aktualisiert keine Addons mehr auf curse.com oder Partnerseiten. Kein Grund angegeben. ref
  • Dezember 2007: Titan Panel wurde vom Titan-Entwicklungsteam übernommen, wobei die Entwicklung bei Google Code gehostet wird.

Veröffentlichungsgeschichte

Version 5.1.3.50001, Kompatibel mit (5.0.4) verfügbar seit 2012-09-03 bei WoW Interface und Fluch

Version 5.1.2.50001 Ergänzend, Kompatibel mit (5.0.4) verfügbar seit 2012-09-02 bei WoW Interface und Fluch

Version 5.1.2.50001, Kompatibel mit (5.0.4) verfügbar seit 2012-09-02 bei WoW Interface und Curse

Version 5.1.1.50001, Kompatibel mit (5.0.4) verfügbar seit 2012-08-29 bei WoW Interface und Curse

Version 5.1.0.50001, Kompatibel mit (5.0.1) verfügbar seit 2012-07-02 bei WoW Interface

Version 5.0.12.40300, Kompatibel mit (4.3.0) verfügbar seit 2012-01-17 bei WoW Interface und Fluch

Version 5.0.11.40300, Kompatibel mit (4.3.0) verfügbar seit 2012-01-03 bei WoW Interface und Fluch

Version 5.0.10.40300, Kompatibel mit (4.3.0) verfügbar seit 2011-12-01 bei WoW Interface und Fluch

Version 5.0.9.40300, Kompatibel mit (4.3.0) verfügbar seit 2011-11-29 bei WoW Interface und Fluch

Version 5.0.8.40200, Kompatibel mit (4.2.0) verfügbar seit 2011-11-06 bei WoW UI, WoW Interface und Fluch

Version 5.0.7.40200, Kompatibel mit (4.2.0) verfügbar seit 2011-10-17 bei WoW UI, WoW Interface und Fluch

Version 5.0.6.40200, Kompatibel mit (4.2.0) verfügbar seit 2011-07-03 bei WoW UI, WoW Interface und Fluch

Version 5.0.5.40100, Kompatibel mit (4.1.0) verfügbar seit 2011-05-10 bei WoW UI, WoW Interface and Curse

Version 5.0.4.40100, Kompatibel mit (4.1.0) verfügbar seit 2011-04-30 bei WoW UI, WoW Interface and Curse

Version 5.0.3.40000, Kompatibel mit (4.0.6) verfügbar seit 2011-04-06 bei WoW UI, WoW Interface und Fluch

Version 5.0.2.40000, Kompatibel mit (4.0.3a) verfügbar seit 2011-02-05 bei WoW UI, WoW Interface und Fluch

Version 5.0.1.40000, Kompatibel mit (4.0.3a) verfügbar seit 2010-11-23 bei WoW UI, WoW Interface und Fluch

Version 5.0.0.40000, Kompatibel mit (4.0.3) verfügbar seit 2010-11-18 bei WoW UI, WoW Interface und Fluch

Version 4.3.9.40000, Kompatibel mit (4.0.1) verfügbar seit 2010-10-16 bei WoW UI, WoW Interface und Fluch

Version 4.3.8.30300, Kompatibel mit (3.3.5) verfügbar seit 2010-07-13 bei WoW UI, WoW Interface und Fluch

Version 4.3.7.30300, Kompatibel mit (3.3.5) verfügbar seit 2010-06-23 bei WoW UI, WoW Interface und Fluch

Version 4.3.6.30300, Kompatibel mit (3.3.3) verfügbar seit 2010-06-18 bei WoW UI, WoW Interface und Fluch

Version 4.3.5.30300, Kompatibel mit (3.3.3) verfügbar seit 2010-06-15 bei WoW UI, WoW Interface und Fluch

Version 4.3.4.30300, Kompatibel mit (3.3.0) verfügbar seit 2010-01-15 bei WoW UI, WoW Interface und Fluch

Version 4.3.2.30300, Kompatibel mit (3.3.0) verfügbar seit 2009-12-16 bei WoW UI, WoW Interface und Fluch

Version 4.3.1.30300, Kompatibel mit (3.3.0) verfügbar seit 2009-12-07 bei WoW UI, WoW Interface und Fluch

Version 4.3.0.30200, Kompatibel mit (3.2.0) verfügbar seit 2009-09-17 bei WoW UI, WoW Interface und Fluch

Version 4.2.9.30200, Kompatibel mit (3.2.0) verfügbar seit 2009-08-19 bei WoW UI, WoW Interface und Fluch

Version 4.2.8.30200, Kompatibel mit (3.2.0) verfügbar seit 2009-08-08 bei WoW UI, WoW Interface und Fluch

Version 4.2.7.30200, Kompatibel mit (3.2.0) verfügbar seit 2009-08-07 bei WoW UI, WoW Interface und Fluch

Version 4.2.6.30200, Kompatibel mit (3.2.0) verfügbar seit 2009-08-04 bei WoW UI, WoW Interface and Curse

Version 4.2.5.30100, Kompatibel mit (3.1.0) verfügbar seit 2009-06-19 bei WoW UI, WoW Interface and Curse

Version 4.2.4.30100, Kompatibel mit (3.1.0) verfügbar seit 2009-06-05 bei WoW UI, WoW Interface und Fluch

Version 4.2.3.30100, Kompatibel mit (3.1.0) verfügbar seit 2009-06-02 bei WoW UI, WoW Interface und Fluch

Version 4.2.2.30100, Kompatibel mit (3.1.0) verfügbar seit 2009-05-02 bei WoW UI, WoW Interface und Fluch

Version 4.2.1.30100, Kompatibel mit (3.1.0) verfügbar seit 2009-04-25 bei Google Code, WoW UI, WoW Interface und Fluch

Version 4.2.0.30100, Kompatibel mit (3.1.0) verfügbar seit 2009-04-24 bei Google Code, WoW UI, WoW Interface and Curse

Version 4.1.9.30100, Kompatibel mit (3.1.0) verfügbar seit 2009-04-15 bei Google Code, WoW UI, WoW Interface and Curse

Version 4.1.8.30000, Kompatibel mit (3.0.9) verfügbar seit 2009-03-23 bei Google Code, WoW UI, WoW Interface und Fluch

Version 4.1.7.30000, Kompatibel mit (3.0.9) verfügbar seit 2009-03-03 bei Google Code, WoW UI, WoW Interface und Fluch

Version 4.1.6.30000, Kompatibel mit (3.0.9) verfügbar seit 2009-02-14 bei Google Code, WoW UI, WoW Interface and Curse

Version 4.1.5.30000, Kompatibel mit (3.0.8) verfügbar seit 2009-02-09 bei Google Code, WoW UI, WoW Interface and Curse

Version 4.1.4.30000, Kompatibel mit (3.0.8) verfügbar seit 2009-01-19 bei Google Code, WoW UI, WoW Interface and Curse

Version 4.1.3.30000, Kompatibel mit (3.0.3) verfügbar seit 2008-11-30 bei Google Code, WoW UI, WoW Interface and Curse

Version 4.1.2.30000, Kompatibel mit (3.0.3) verfügbar seit 2008-11-16 bei Google Code, WoW UI und WoW Interface

Version 4.1.1.30000, Kompatibel mit (3.0.3) verfügbar seit 2008-11-11 bei Google Code, WoW UI und WoW Interface

Version 4.1.0.30000, Kompatibel mit (3.0.3) verfügbar seit 2008-11-11 bei Google Code, WoW UI und WoW Interface

Version 4.0.2.30000, Kompatibel mit (3.0.2) verfügbar seit 2008-10-24 bei Google Code, WoW UI und WoW Interface

Version 4.0.1.30000, Kompatibel mit (3.0.2) verfügbar seit 2008-10-17 bei Google Code, WoW UI und WoW Interface

Version 4.0.0.30000, Kompatibel mit (3.0.2) verfügbar seit 2008-10-14 bei Google Code, WoW UI und WoW Interface

Version 3.2.9.20400, Kompatibel mit (2.4.3) verfügbar seit 2008-09-03 bei Google Code, Fluch, WoW UI und WoW Interface

Version 3.2.8.20400, Kompatibel mit (2.4.3) verfügbar seit 2008-09-02 bei Google Code, Fluch, WoW UI und WoW Interface

Version 3.2.7.20400, Kompatibel mit (2.4.3) verfügbar seit 2008-08-23 bei Google Code, Fluch, WoW UI und WoW Interface

Version 3.2.6.20400, Kompatibel mit (2.4.3) verfügbar seit 2008-07-17 bei Google Code, Curse, WoW UI and WoW Interface

Version 3.2.5.20400, Kompatibel mit (2.4.3) verfügbar seit 2008-07-15 bei Google Code, Curse, WoW UI and WoW Interface

Version 3.2.4.20400, Kompatibel mit (2.4.2) verfügbar seit 2008-06-20 bei Google Code, Curse, WoW UI und WoW Interface

Version 3.2.3.20400, Kompatibel mit (2.4.2) verfügbar seit 2008-05-16 bei Google Code, Curse, WoW UI und WoW Interface

Version 3.2.2.20400, Kompatibel mit (2.4.0) verfügbar seit 2008-03-25 bei Google Code, Curse, WoW UI und wow-patch.mp-gamer.de

Version 3.2.1.20300, Kompatibel mit (2.3.3) verfügbar seit 2008-03-11 bei Google Code, Curse und WoW UI

Version 3.2.0.20300, Kompatibel mit (2.3.3) verfügbar seit 2008-02-17 bei Google Code, Curse and WoW UI

Version 3.1.2.20300r240, Kompatibel mit (2.3.2) verfügbar seit 2008-01-25 bei Google Code, Curse and WoW UI

Version 3.1.2.20300r123, Kompatibel mit (2.3.2) verfügbar seit 2008-01-12 bei Google Code

Version 3.1.2.20300r70, Kompatibel mit (2.3.2) verfügbar seit 2008-01-05 bei Google Code

Version 3.1.2.20300r27, Kompatibel mit (2.3.0) verfügbar seit 2007-12-29 bei Google Code

Version 3.1.1, Kompatibel mit (2.2.0) verfügbar seit 10.10.2007 bei Curse

Version 3.1.0, Kompatibel mit (2.2.0) verfügbar seit 25.9.2007 bei Curse

Version 3.0.7, Kompatibel mit (2.1.2), verfügbar seit 13.06.07 bei WoW UI

Version 3.0.5, Kompatibel mit Before The Storm patch (2.03), verfügbar seit dem 11.01.07 unter WoW UI

Version 3.0.1, kompatibel mit Before The Storm Patch (2.01), verfügbar seit dem 07.12.06 unter WoW UI

Version 2.20 wurde am 24.08.06 unter WoW UI

Version 2.19.1 wurde durch 2.20 ersetzt. Sie kann hier sowie auf den meisten anderen großen WoW UI Seiten gefunden werden.

Version 2.18 ist (war) die aktuellste. Kann immer noch hier heruntergeladen werden, ebenso wie frühere Versionen.

Version 2.15.1 ist draußen und befindet sich hier (an gleicher Stelle wie zuvor). Von Adsertor, das ist die dritte Person, die an dieser Mod arbeitet. Diese Version behebt einige Bugs und wurde für die Kompatibilität mit dem 1.10 Patch veröffentlicht.

Version 2.13s (Panels) am oberen und unteren Bildschirmrand.

Version 2.12 ist die erste Titan Panel 2 Version, die mit dem neuen 1.9.0.4937 World of Warcraft Patch kompatibel ist, obwohl einige Probleme bestehen bleiben. Adsertor ist weiterhin aktiv und es werden weitere Updates erwartet, um die verbleibenden Probleme zu beheben.

Diese Informationen wurden von Adsertor auf der Titan Panel ui.worldofwarcraft.net Seite zur Verfügung gestellt.

Was ist in Version 2.15.2

  • Minor fixes to item bonuses

Diese Ausgabe des Titan Panels ist genau das gleiche wie das Original (zu finden hier: http://www.curse-gaming.com/mod.php?addid=860 ) mit einigen Änderungen und Bugfixes. Da der Autor von Titan Panel in letzter Zeit nicht online war, werde ich es aktualisieren, wenn er/sie zurückkommt.

Titan Panel ist nicht von mir. Nur die Änderungen, die ich vorgenommen habe, gehören mir. Wenn der Autor dies liest, kannst du diese Version gerne zurücknehmen und als deine eigene einreichen.“ — Dark Imakuni

Eine aktualisierte Version von Titan Panel kann hier gefunden werden: v1.3 oder v1.27 von Dark Imakuni

Curse scheint die 1700er Version noch nicht verfügbar zu haben.

Jetzt aktualisiert für Patch 1.7, kann man es hier bekommen: Version 1.25.1600 von TitanMod. HINWEIS: Curse kann manchmal sehr beschäftigt sein, also versucht es weiter.

Titan Panel wurde aktualisiert, um mit Patch 1.6 von World of Warcraft zu funktionieren… 🙂

Autorengeschichte

  • Die neuen Autoren des überarbeiteten Titan Panel sind das Titan Development Team, bestehend aus: HonorGoG, Urnati, Joejanko, Lothaer, oXidFoX, pato.daia, Stingersoft & YeaChan. Sie können ihre Arbeit bei Google Code finden
  • Autoren, die das Titan-Entwicklungsteam verlassen haben: jaketodd422, & trisTitan
  • Der Autor des Titan 2 Addons war Adsertor @ UI.WWN.
  • Der Autor einiger Updates und Bugfixes war Dark Imakuni @ Curse (@ UI.WWN).
  • Der Autor des Titan Addons war TitanMod @ Curse (@ UI.WWN).

Vorherige Autorenversionen

  • Letzte Version von Adsertor: 3.1.1
  • Letzte Version von Dark Imakuni: 1.3
  • Letzte Version von TitanMod: Forschung erforderlich

URLs

  • v5.x.x URL: Google Code, WoW Interface und Fluch
  • v4.x.x URL: Google Code, WoW-Interface und Fluch
  • v3.1.1 URL: Curse
  • v3.1.1 URL: http://www.filebase.info (Mirror, da die Hauptseite am Patchday fast nicht erreichbar ist)
  • v2.20 URL: WoW UI oder http://www.curse-gaming.com/mod.php?addid=860
  • v1.3 oder 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

Inbegriffene Titan-Plugins

Version 5

Anhängig…

Version 4

Anhängig…

Version 3

Die letzte Iteration von Titan Version 3 enthielt die folgenden Plugins in der Kerndistribution:

Liste der Titan-Plugins
Name Beschreibung
TitanAmmo Munitionsbestände anzeigen
TitanBag Zeigt den verbleibenden Platz in den Taschen
TitanClock Uhr mit Offsets für deine wahre Zeitzone
TitanCoords Zeigt den Standort an, plus Koordinaten. Funktioniert nicht innerhalb von Instanzen
TitanGoldTracker Anzeige der Geldmenge
TitanXP Anzeige der XP und Tooltip mit weiteren Informationen
TitanVolume Lautstärkeregler für die Hauptlautstärke
TitanLootType zeigt Einstellungen für Gruppenbeute an
TitanPerformance Zeigt die Leistungsdaten von WoW an. Speichernutzung durch UI, Müllabfuhrzeit, fps, Latenz
TitanUIScale Schieberegler für die Skalierung des Titan-Panels und der gesamten UI-Elemente
ItemBonuses Zeigt den Gesamtbonus von Gegenständen für jeden Status
Regen Zeigt die Menge an HP und Mana, die pro Tick regeneriert wird
Reparatur Zeigt die aktuelle/maximale Haltbarkeit jedes Gegenstands an, den man gerade trägt, und das Geld, das für die Reparatur benötigt wird

Version 2

Ab Version 2, Adsertor hat viele Plugins von Drittanbietern in die Kerndistribution von Titan Panel aufgenommen. Jedes Mal, wenn eine neue Version dieser Plugins veröffentlicht wird, wird auch eine neue Version von Titan veröffentlicht (theoretisch).

Liste der Titan Plugins
Name Version Letzte Aktualisierung Autor Beschreibung
TitanAmmo 2.04 TitanMod Munitionsbestand anzeigen
TitanBag 2.04 TitanMod Zeige verbleibenden Platz in Taschen
TitanClock 2.04 TitanMod Uhr mit Offsets für deine wahre Zeitzone
TitanCoords 2.04 TitanMod zeigt Standort und Koordinaten an. Funktioniert nicht innerhalb von Instanzen
TitanMoney 2.04 TitanMod zeigt Geldmenge
TitanXP 2.04 TitanMod zeigt XP und Tooltip mit weiteren Informationen
TitanVolumen 2.04 TitanMod Lautstärkeregler für die Hauptlautstärke
TitanLootType 2.04 TitanMod zeigt die Einstellungen für die Gruppenbeute an
TitanPerformance 2.04 TitanMod Zeigt die Leistungsdaten von WoW an. Speicherverbrauch nach UI, Garbage Collection Time, fps, Latenz
TitanUIScale 2.04 TitanMod Schieberegler für die Skalierung des Titanpanels und der gesamten UI-Elemente
HonorPlus r10.1700 22.9.05 Swiftstab Zeigt Ehreninformationen auf der Titantafel
ItemBonus 0.9 10/12/05 CrowleyAJ Zeigt den Gesamtbonus an, den Gegenstände für jeden Status geben
Regen 1700 9/21/05 Skeetskeet Zeigt die Menge an HP und Mana, die pro Tick regeneriert wird
Reparatur 0.2 7/18/05 LumpN Zeigt die aktuelle/maximale Haltbarkeit jedes Gegenstands an, den du gerade trägst, und das Geld, das für die Reparatur benötigt wird

Version 1.X

Um den Einstieg in das Titan-Panel zu erleichtern, hat der Autor mehrere Plugins in die Rahmenversion integriert:

  • TitanAmmo – zeigt die Anzahl der Munition an
  • TitanBag – zeigt den verbleibenden Platz in den Taschen an
  • TitanClock – Uhr mit Offsets für die wahre Zeitzone
  • TitanCoords – zeigt den Standort an, plus Koordinaten
  • TitanFPS – zeigt farbcodierte FPS in der Leiste an
  • TitanLatency – zeigt farbcodierte Latenz in der Leiste an
  • TitanHonor – zeigt eure PvP-Statistiken an
  • TitanMoney – zeigt den Geldbestand an
  • TitanXP – zeigt Erfahrungspunkte und einen Tooltip mit weiteren Informationen an
  • TitanVolume – Lautstärkeregler
  • TitanLootType – zeigt die Beuteeinstellungen an
  • TitanMemory – zeigt die Speichernutzung an
  • TitanUIScale – Schieberegler für die Skalierung des Titan Panels und der gesamten UI-Elemente

Andere Titan Plugins

Seiten

Das Titan Panel Portal ist der Ort für aktuelle Informationen zur Entwicklung von Titan Panel. Eine Liste der verfügbaren Titan-Plugins ist in Vorbereitung.

DrainingSouls.net hat eine umfassende und aktuelle Liste der verfügbaren Titan Panel Mods. Sie wurde zuletzt im Mai 2008 für Patch 2.4 aktualisiert.

Fragen Sie auf UI.worldofwar.net nach Plugins. Schneller als Curse, nur nicht so „beliebt“.

Titan Plugin Listing maintained by Sepioth. Diese Liste ist großartig, wurde aber seit Juli 2005 nicht mehr aktualisiert.

Links zu AddOns

Eine Liste von Titan Panel 4.0 kompatiblen Plugins wird bald auf dem Titan Panel Portal verfügbar sein.

Vorschläge

Das Titan Development Team hat darum gebeten, dass alle Vorschläge als Problem auf der Google Code Website eingetragen werden.

Garbage collection

Sie können eine Garbage Collection im Titan Panel erzwingen, indem Sie mit der linken Maustaste auf die Schaltfläche TitanPerformance klicken.

Recent Changes For Developers

Pending…

Entwicklerhandbuch

Wenn Sie Ihr eigenes Titan Panel Plug-In erstellen möchten, sollten Sie sich das Titan Panel Developer’s Kit besorgen, um einige einfache Beispiele zu erhalten.

Die allgemeine Anatomie einer Titan Panel-Schaltfläche ist recht einfach. Es gibt die Schaltfläche selbst, die auf dem Titan-Panel angezeigt wird. Diese können aus Text, Symbolen, einer Kombination aus Text und Symbolen oder anderen beliebig komplexen UI-Rahmen bestehen. Jede Schaltfläche hat ein Kontextmenü, einen Tooltip und oft ein Kontrollfenster.

Sie definieren die Schaltfläche in Ihrem XML, wie Sie es vielleicht erwarten:

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

Die Schaltfläche sollte einen OnLoad-Hook haben, um die Details des Plug-ins einzurichten, und sollte die Originalfunktion TitanPanelButton_OnLoad() aufrufen, um sich selbst in die Liste der bekannten Plug-ins des Panels einzufügen. Die Vorlage, von der man erbt, hängt davon ab, welche Art von Plug-In man erstellen möchte:

TitanPanelButtonTemplate Die Basisvorlage; hat ein Rechtsklickmenü und Standard-Handler für OnLoad, OnShow, OnClick, OnUpdate, OnEnter und OnLeave, aber keine Möglichkeit, etwas anzuzeigen. Wenn Sie diese Vorlage verwenden, müssen Sie untergeordnete Rahmen hinzufügen, um etwas zu tun. TitanPanelTextTemplate Eine einfache Titan-Panel-Schaltfläche mit einer Textzeichenfolge. Verwenden Sie diese Vorlage, wenn Sie kein Symbol haben und nichts Komplexeres als eine Textzeichenfolge anzeigen möchten. TitanPanelIconTemplate Eine einfache Titan-Panel-Schaltfläche mit einem Symbol. Verwenden Sie dies, wenn Sie nur ein Symbol haben. Titan-Panel-Schaltflächen, die nur ein Symbol enthalten, werden auf der rechten Seite des Titan-Panels angezeigt. Der Registrierungseintrag icon bestimmt die verwendete Textur und iconWidth bestimmt die Breite des Symbols. TitanPanelComboTemplate Eine Titan-Panel-Schaltfläche, die sowohl ein Symbol als auch eine Textzeichenfolge enthält. Verwenden Sie dies, wenn Sie einen Textstring mit einem optional sichtbaren Symbol daneben anzeigen möchten. Die Titan-Variable ShowIcon bestimmt, ob das Symbol angezeigt wird, und der Registrierungseintrag iconButtonWidth bestimmt den für das Symbol reservierten Platz.

Zwei weitere Vorlagen stehen ebenfalls als Hilfsmittel zur Verfügung, sollten aber nicht als übergeordnete Titan-Panel-Schaltfläche verwendet werden:

TitanPanelChildButtonTemplate Eine untergeordnete Schaltfläche innerhalb einer übergeordneten Schaltflächenvorlage. Verwenden Sie dies, um mehr als eine Schaltfläche zu einer TitanPanelButtonTemplate-Instanz hinzuzufügen; Sie sollten das OnClick-Ereignis einhaken, wenn Sie möchten, dass Ihre untergeordneten Schaltflächen ein anderes Verhalten als die übergeordneten aufweisen. TitanOptionsSliderTemplate Eine Vorlage für vertikale Schieberegler zur Verwendung in Kontrollfenstern.

In Ihrer OnLoad-Methode, bevor TitanPanelButton_OnLoad() aufgerufen wird, müssen Sie die Registrierung der Schaltfläche einrichten. Dies ist eine Tabelle, die definiert, wie die Schaltfläche innerhalb des Panels erscheint und funktioniert, und hat die folgenden Felder:

id Eine String-ID für das Plug-in. builtIn Auf 1 gesetzt, um im Built-Ins-Menü zu erscheinen. menuText Beschriftung für das Toggle-Menü des Plug-ins. buttonTextFunction Der Name einer Funktion, die aufgerufen wird, um den Schaltflächentext zu erhalten; sollte bis zu vier Paare von label, value zurückgeben. Wird nur ein einzelner String zurückgegeben, wird dieser immer angezeigt. Wenn ein Label und ein Wert oder mehr als ein Label und ein Wert zurückgegeben werden, werden die Labels nur angezeigt, wenn die Variable ShowLabelText true ist. Die Beschriftungen und Werte sind nicht durch Titan getrennt, daher sollten Sie sicherstellen, dass Ihr Beschriftungstext eine Trennung enthält (z. B. „Beschriftung: „, „Wert“). tooltipTitle Die Titelzeile für die QuickInfo des Plug-ins. tooltipTextFunction Der Name einer Funktion, die Text zurückgeben soll, der in der QuickInfo des Plug-ins unterhalb der Titelzeile angezeigt wird. tooltipCustomFunction Der Name einer Funktion, die aufgerufen wird, wenn der GameTooltip für dieses Plug-in aktualisiert werden soll. icon Ein Texturname für das Icon dieses Plug-ins. iconWidth Die Breite der Icon-Textur in Pixeln. Die Standardbreite ist 16 Pixel. iconButtonWidth Die Breite eines Icons oder einer Kombinationsschaltfläche in Pixeln. Wenn die Variable ShowIcon true ist, wird diese Breite zu einer Kombinationsschaltfläche hinzugefügt und das Symbol angezeigt. Icon-Schaltflächen zeigen immer ihr Icon an; wenn diese Breite nicht festgelegt ist, wird die Breite des Icons verwendet. savedVariables Eine Tabelle mit (Schlüssel-, Standard-) Daten, die Variablen auflistet, die für dieses Plug-in pro Benutzer gespeichert werden. Auf die Variablen kann über TitanGetVar(id, key) und TitanSetVar(id, key, value) zugegriffen werden. Die Variablen ShowIcon und ShowLabelText werden von Titan Panel verstanden. Bei Standardwerten von nil muss stattdessen TITAN_NIL verwendet werden, da Lua-Tabellenwerte nicht nil sein können. frequency Das Intervall in (Gleitkomma-)Sekunden zwischen den Aktualisierungen. Wenn dieses Intervall (oder mehr) verstrichen ist, wird entweder eine Button- oder Tooltip-Aktualisierungsfunktion oder beide aufgerufen, je nach updateType. updateType Eine von TITAN_PANEL_UPDATE_TOOLTIP, TITAN_PANEL_UPDATE_BUTTON oder TITAN_PANEL_UPDATE_ALL (Voreinstellung). Legt fest, welche Aktualisierungsfunktionen alle paar Sekunden aufgerufen werden.

Weiter geht es mit der OnLoad-Methode unseres Beispiel-Plugins. Sie müssen mindestens die Einträge id und menuText angeben, obwohl Sie in der Regel mehr angeben möchten:

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

Hinweis: Wenn Sie die Vorlage TitanPanelIconTemplate verwenden möchten, müssen Sie auch sicherstellen, dass Sie einen neuen Eintrag in die Tabelle TITAN_PANEL_NONMOVABLE_PLUGINS in Ihrer OnLoad-Methode einfügen, der die ID Ihres Plugins enthält, z. B. tinsert(TITAN_PANEL_NONMOVABLE_PLUGINS, „MyAddonid“).

Mit diesem Code sollten Sie ein Titan-Panel-Plugin haben, das einfach nur „Beispiel“ anzeigt.

Wenn Sie möchten, dass es auf Linksklicks reagiert, müssen Sie entweder das OnClick-Ereignis einhaken, um das zu tun, was Sie wollen, oder einen Rahmen namens TitanPanel(ID)ControlFrame erstellen, wobei (ID) die ID Ihres Plugins ist (z. B. TitanPanelExampleControlFrame). Dieser Rahmen wird ein- und ausgeblendet, wenn Ihre Schaltfläche mit der linken Maustaste angeklickt wird.

Wenn Sie möchten, dass Ihre Schaltfläche auf Rechtsklicks mit einem Kontextmenü reagiert, stellen Sie sicher, dass Sie entweder keinen OnClick-Hook setzen oder dass Sie TitanPanelButton_OnClick(arg1) aufrufen, nachdem Sie Ihre eigene Arbeit erledigt haben, damit der Titan-Code das Rechtsklick-Ereignis abfangen kann. Sie müssen auch eine Funktion mit dem Namen TitanPanelRightClickMenu_Prepare(ID)Menu definieren, die eine Kombination der Rechtsklick-Menü-Konstruktionsfunktionen aufruft:

TitanPanelRightClickMenu_AddTitle(text, level?) Fügt den angegebenen Text als Rechtsklick-Menü-Titel hinzu. level, falls gesetzt, bestimmt die Menüverschachtelungsebene. TitanPanelRightClickMenu_AddSpacer(level?) Fügt dem Rechtsklickmenü einen Abstandhalter hinzu. level, falls gesetzt, bestimmt die Verschachtelungsebene des Menüs. TitanPanelRightClickMenu_AddToggleIcon(id) Fügt dem Rechtsklickmenü eine Option zum Umschalten des Symbols hinzu. TitanPanelRightClickMenu_AddToggleLabelText(id) Fügt dem Rechtsklick-Menü eine Option zum Umschalten des Labeltextes hinzu. TitanPanelRightClickMenu_AddToggleColoredText(id) Fügt dem Rechtsklickmenü eine Umschaltoption für farbigen Text hinzu. TitanPanelRightClickMenu_AddCommand(text, value, funcname, level?) Fügt dem Rechtsklick-Menü eine Callback-Funktion mit dem angegebenen Textlabel, Argument und Funktionsnamen hinzu, die aufgerufen werden soll. Vordefinierte Funktionen sind TITAN_PANEL_MENU_FUNC_HIDE, die einen Text von TITAN_PANEL_MENU_HIDE und einen Wert der Plug-in ID haben sollten, die aus dem Panel entfernt werden soll. TitanPanelRightClickMenu_AddToggleVar(text, id, var, toggleTable?) Fügt eine Toggle-Option mit dem Label text für die Variable var des Plug-ins id hinzu. Wenn toggleTable vorhanden ist, handelt es sich um eine Liste von Optionen, von denen mindestens eine immer gesetzt sein muss.

Sie können ein typisches Kontextmenü leicht erstellen:

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

Beachten Sie, dass die Registry des Beispiel-Plug-ins keine Variablen enthält, so dass diese Umschaltoptionen nicht funktionieren und sogar Fehler erzeugen können. Außerdem hat das Plug-in weder ein Symbol noch gibt seine GetButtonText-Methode eine Beschriftung zurück, so dass die Umschaltungen keine Wirkung hätten, selbst wenn die Variablen vorhanden wären. Nur ein Beispiel, Ausschneiden und Einfügen auf eigene Gefahr!

Historische Referenz

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.