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.