[ Impressum ]

ZebraTweaks - Anpassungen Zebra-eigener Klassen

www.Rozek.de > Zebra > Tweaks
Obwohl Zebra [1] noch relativ neu ist, stellt es bereits ein sehr mächtiges und leistungsfähiges Werkzeug dar. Und dennoch gibt es auch an Zebra noch einiges zu ergänzen bzw. zu korrigieren.

Aus diesem Grunde wurde "ZebraTweaks" entwickelt: unter Verwendung eines an anderer Stelle beschriebenen Verfahrens nimmt ZebraTweaks Anpassungen und Erweiterungen an (bereits vorhandenen) Zebra-eigenen Klassen vor. Dazu gehören sowohl Akzessoren für eigentlich direkt zugreifbare Objekt-Eigenschaften als auch Erweiterungen der Funktionalität bestehender Zebra-Klassen.

Download und Installation

Der Quelltext von ZebraTweaks ist unter

  http://www.rozek.de/Zebra/ZebraTweaks.js

verfügbar. Zur Installation speichern Sie die Datei in einem Verzeichnis Ihrer Wahl, von wo aus Sie es später in Ihre Anwendungen einbinden können - üblicherweise werden JavaScript-Dateien in einem Unterverzeichnis namens js/ auf einem Web-Server abgelegt.

Verwendung

Um ZebraTweaks einzusetzen, muss die Datei (ähnlich wie Zebra selbst) in die Web-Anwendung eingebunden werden. Dabei ist unbedingt zuerst Zebra und erst danach ZebraTweaks einzubinden - weil ZebraTweaks die von Zebra bereitgestellten Klassen modifiziert:
<script type="text/javascript" src="http://repo.zebkit.org/latest/zebra.js"></script>
<script type="text/javascript" src="http://www.rozek.de/Zebra/ZebraTweaks.js"></script>

Um Zebra und ZebraTweaks auch im Falle von Konnektivitätsproblemen nutzen zu können, empfiehlt sich die "Installation" in einem lokalen Verzeichnis und die Einbindung aus diesem Verzeichnis heraus.

Inhalt

Derzeit umfasst ZebraTweaks die folgenden Anpassungen und Ergänzungen:
  • zebra.PackagesInZebra - liefert eine Liste aller in Zebra enthaltenen Packages
  • zebra.ClassesInPackage - liefert eine Liste der in einem Package enthaltenen Klassen
  • zebra.InterfacesInPackage - liefert eine Liste aller Schnittstellen eines Package
  • zebra.ClassesInZebra - liefert eine Liste aller in Zebra enthaltenen Klassen
  • zebra.InterfacesInZebra - liefert eine Liste aller in Zebra enthaltenen Schnittstellen
  • zebra.ClassHierarchy - liefert eine Hierarchie aller Klassen in Zebra
  • zebra.MethodsOfClass - liefert eine Liste aller (Objekt-)Methoden einer Klasse
  • zebra.staticMethodsOfClass - liefert eine Liste aller "statischen" Methoden einer Klasse
  • zebra.staticInnerClassesOfClass - liefert alle "statischen" inneren Klassen einer Klasse
  • zebra.staticPropertiesOfClass - liefert alle "statischen" Eigenschaften einer Klasse
     
  • zebra.tweakClass - erweitert eine gegebene Klasse um neue Methoden
     
  • zebra.layout.Layoutable - zusätzliche Akzessoren
  • zebra.ui.Panel - zusätzliche Akzessoren
     
  • zebra.ui.ImagePan - Erweiterungen für die Anzeige von Bildausschnitten
Allerdings wird diese Liste laufend erweitert.

Viel Spaß damit!

Literaturhinweise

[1]
Andrei Vishneuski
HTML5 Rich UI JavaScript Library
Zebra ist eine noch relativ neue JavaScript-Bibliothek für grafische Benutzeroberflächen in Web-Anwendungen. Diese Seite ist der primäre Anlaufpunkt, wenn Sie sich für Zebra interessieren.