&xwp; registriert und/oder ersetzt eine groáe Anzahl von WPS-Klassen. Schauen Sie sich einmal das Skript INSTALL.CMD im &xwp;-Installationsverzeichnis an, um mehr darber zu erfahren.

Die wichtigsten &xwp;-Klassenersetzungen sind:

  1. XFolder fr die normalen Ordner, welche die Hauptfunktionalit„t von &xwp; enth„lt,
  2. XFldDisk fr Datentr„ger-Objekte, die im Ordner "Laufwerke" erscheinen,
  3. XFldObject, die WPS-Wurzelklasse, um Zugang zu vielen WPS-Interna zu erlangen, und
  4. XFldDesktop fr die neuen Eigenschaften der Arbeitsoberfl„che, besonders die Prozedur des erweiterten Systemabschlusses.
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 Kontextmeneintr„ge zu allen Ordnern hinzu, erlaubt Ordner-Tastenkrzel, ver„ndert die Fenster-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.

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 &os2;-Standard-Meneintr„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 Meneintr„ge der Arbeitsoberfl„che 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. Statt dessen registriert XFolder zwei neue Klassen, die sich zwar von WPSystem ableiten, diese Klasse aber nicht ersetzen. Diese zwei Klassen sind XFldSystem und XFldWPS fr die Objekte "&os2; Kernel" und "Workplace Shell". Die Einstellungen hier vorgenommenen 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 Funktionen von XFolder sind individuell einstellbar, so daá Sie diejenigen, die Sie nicht einsetzen wollen, leicht loswerden k”nnen sollten - oder auch XFolder als ganzes.