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 darber zu erfahren.

Die wichtigsten XFolder Klassen-Ersetzungen sind:

  1. XFolder fr die normalen Ordner, sie enth„lt die Hauptfunktionalit„t von XFolder;
  2. XFldDisk fr 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 fr die neuen Desktop-Eigenschaften, vor allem fr 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 fgt sie neue Kontextmen-Eintr„ge zu allen Ordnern hinzu, erlaubt Ordner-Tastenkrzel (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. Fr mehr Informationen ber dieses Thema siehe die Seite "WPS-Klassen" im Einfhrungs-Teil.

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

Die XFldDisk-Klasse, die die WPDisk-Klasse ersetzt, tut nicht allzu viel, auáer der Weiterleitung ihrer Methoden zu den XFolder-Gegenstcken, 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 fr 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 unterdrckt werden und "Dateiname kopieren" hinzugefgt 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 fr die Žnderung der Desktop-Meneintr„ge implementiert sowie fr XShutdown, das im Detail auf der n„chsten Seite beschrieben wird, implementiert.

W„hrend frhere Versionen auch die WPSystem-Klasse ersetzten, so daá das "System"-Objekt in der Systemkonfiguration einige Reiter fr 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 fr 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 fr 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 Glck haben). Alle M”glichkeiten von XFolder sind individuell einstellbar, so daá Sie nur das einsetzen mssen, was Sie brauchen -- Sie k”nnen XFolder auch ganz schnell loswerden, falls Sie wollen.