XFolder registriert und/oder ersetzt eine groáe Anzahl von WPS-Klassen. Schauen Sie sich nur einmal das Skript INSTALL.CMD im XFolder Installations-Verzeichnis an, um mehr dar�ber zu erfahren.

Die wichtigsten XFolder Klassen-Ersetzungen sind:

  1. XFolder f�r die normalen Ordner, sie enth„lt die Hauptfunktionalit„t von XFolder;
  2. XFldDisk f�r Datentr„ger-Objekte, die im "Laufwerke"-Ordner erscheinen;
  3. XFldObject, die WPS-Wurzel-Klasse, um Zugang zu vielen WPS-Interna zu haben, und
  4. XFldDesktop f�r die neuen Desktop-Eigenschaften, vor allem f�r die erweiterte Systemabschluá-Prozedur.
Alle diese Klassen ersetzen die originalen WPS-Klassen.

Wie auf der vorhergehenden Seite beschrieben, ist die XFolder-Klasse eine Ableitung der Klasse WPFolder. So kann sie alles machen, was auch ein normaler Ordner kann. Als neue Funktion f�gt sie neue Kontextmen�-Eintr„ge zu allen Ordnern hinzu, erlaubt Ordner-Tastenk�rzel (Hotkeys), ver„ndert die Titelzeile u.v.a.

Durch Benutzung der Polymorphie definiert XFolder verschiedene WPFolder-Methoden neu, die nachstehend noch erl„utert werden.

XFolder ist jedoch dann in der WPS als ein WPFolder-Ersatz registriert, was bedeutet, daá die WPS die XFolder-Klasse anstatt WPFolder als ihre Ordner-Standard-Klasse benutzen wird. Dadurch wird WPFolder nicht mehr direkt benutzt, sondern nur noch durch ihre Ersatz-(und Ableitungs-)Klasse XFolder. F�r mehr Informationen �ber dieses Thema siehe die Seite "WPS-Klassen" im Einf�hrungs-Teil.

Hier einige der WPFolder-Methoden, die von der XFolder-Klasse ersetzt werden sind (wahrscheinlich nur f�r Programmierer von Interesse):

Die XFldDisk-Klasse, die die WPDisk-Klasse ersetzt, tut nicht allzu viel, auáer der Weiterleitung ihrer Methoden zu den XFolder-Gegenst�cken, so daá Laufwerksansichten sich wie normale "(X)Folder" verhalten. IBM hat aus irgendeinem Grund entschieden, Laufwerksobjekte nicht zu regul„ren Ordnern zu machen, sondern eine andere Klasse f�r sie implementiert (WPRootFolder genannt), also braucht XFolder auch eine separate Klasse.

XFldObject arbeitet auf den ersten Blick anscheinend auch nicht so viel, auáer daá die Standard Men�-Eintr„ge unterdr�ckt werden und "Dateiname kopieren" hinzugef�gt wird. Aber diese Klasse wird von anderen XFolder-Teilen ben”tigt, um �ber einige interne WPS-Ereignisse benachrichtigt zu werden, vor allem von XShutdown, was im Detail auf der n„chsten Seite beschrieben wird.

Die XFldDesktop-Klasse wurde f�r die Žnderung der Desktop-Men�eintr„ge implementiert sowie f�r XShutdown, das im Detail auf der n„chsten Seite beschrieben wird, implementiert.

W„hrend fr�here Versionen auch die WPSystem-Klasse ersetzten, so daá das "System"-Objekt in der Systemkonfiguration einige Reiter f�r XFolders globale Einstellungen enthielt, hat sich dieses Verhalten mit V0.80 ge„ndert. Stattdessen registriert XFolder zwei neue Klassen, die sich zwar von WPSystem ableiten, diese Klasse aber nicht ersetzen. Diese zwei Klassen sind XFldSystem und XFldWPS f�r das Objekt "OS/2 Kernel" bzw. "Workplace Shell". Die Einstellungen werden gr”átenteils in der OS2.INI gespeichert und jedesmal dann ausgewertet, wenn XFolder sie braucht (z.B. wenn Sie ein Kontextmen� ”ffnen). Dagegen werden die "lokalen" XFolder-Einstellungen f�r einen einzelnen Ordner in seinen .CLASSINFO-EAs gespeichert, wo die WPS auch die anderen Ordner-Einstellungen sichert. Dies wird dann von der XFolder-Klasse erledigt.

Bitte beachten Sie, daá die XFolder-Klassen entworfen wurden, um zu interagieren. Versuchen Sie nicht einfach nur einige der Klassen zu entfernen, da sich XFolder komisch benehmen k”nnte (wenn Sie Gl�ck haben). Alle M”glichkeiten von XFolder sind individuell einstellbar, so daá Sie nur das einsetzen m�ssen, was Sie brauchen -- Sie k”nnen XFolder auch ganz schnell loswerden, falls Sie wollen.