[ Impressum ]

Liste aller Zebra-Klassen und -Schnittstellen

www.Rozek.de > Zebra > Investigation > ClassesInZebra
Weiß man, welche Klassen in einem bestimmten Zebra[1]-Paket enthalten sind, ist es nicht mehr schwierig, eine Liste aller Zebra-Klassen (d.h. aller Klassen in allen Zebra-Paketen) zu erstellen - der besseren Unterscheidbarkeit halber sollte nun aber bei jeder Klasse auch der Paketname angegeben werden.

Liste aller Zebra-Klassen

Mithilfe der zuvor eingeführten Methode ClassesInPackage kann eine Liste aller Klassen sehr einfach erstellt werden:
zebra.ClassesInZebra = function ClassesInZebra (sorted) {
var fullClassList = [];
zebra(function (PackageName, Package) {
var ClassList = zebra.ClassesInPackage(Package);
for (var i = 0; i < ClassList.length; i++) {
ClassList[i] = PackageName + '.' + ClassList[i];
};
fullClassList = fullClassList.concat(ClassList);
});


if (!!sorted) { fullClassList.sort() };
return fullClassList;
};

Das folgende kleine JSFiddle liefert die vollständigen Namen aller Zebra-Klassen:



Den Quelltext der Funktion zebra.ClassesInZebra können Sie sich hier herunterladen - die Funktion ist aber auch Bestandteil meines kompletten "ZebraTweaks"-Paketes.

Liste aller Zebra-Schnittstellen

Die Liste aller Schnittstellen ergibt sich ganz ähnlich:
zebra.InterfacesInZebra = function InterfacesInZebra (sorted) {
var fullInterfaceList = [];
zebra(function (PackageName, Package) {
var InterfaceList = zebra.InterfacesInPackage(Package);
for (var i = 0; i < InterfaceList.length; i++) {
InterfaceList[i] = PackageName + '.' + InterfaceList[i];
};
fullInterfaceList = fullInterfaceList.concat(InterfaceList);
});


if (!!sorted) { fullInterfaceList.sort() };
return fullInterfaceList;
};

Auch hierzu steht wieder ein JSFiddle bereit:


Den Quelltext der Funktion zebra.InterfacesInZebra können Sie sich hier herunterladen - die Funktion ist aber auch Bestandteil meines kompletten "ZebraTweaks"-Paketes.

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.