XFolder registrerar och/eller ers„tter ett stort antal Skrivbordsklasser. Ta en titt i INSTALL.CMD i XFolders installationskatalog f”r att f† reda p† mer.

De viktigaste XFolder klass”verlagringarna „r:

  1. XFolder f”r vanliga mappar ger den huvudsakliga funktionaliteten f”r XFolder,
  2. XFldDisk f”r "enhet" objekt som finns i "Enheter" mappen,
  3. XFldObject, Skrivbordets rotklass f”r att kunna accessa ett stort antal Skrivbords interna,
  4. XFldDesktop f”r de nya Skrivbordsfunktionerna s„rskilt den Ut”kade Avst„ngningen.
Alla dessa klasser ers„tter de ursprungliga Skrivbordsklasserna.

I den betydelse som beskrevs p† f”reg†ende sida, „r XFolderklass en avkomling till WPFolderklassen. D„rf”r kan den g”ra allting en vanlig mapp kan. Som en ny funktion adderas f”r mappar, menyalternativ, snabbkommandon, namn i f”nster etc.

Genom att anv„nda polymorfism redefinierar XFolder vissa WPFolder metoder, som beskrivs nedan.

Emellertid, XFolder „r d† registrerad hos Skrivbordet som en WPFolder ers„ttning, vilket inneb„r att Skrivbordet anv„nder XFolderklassen som sin standard mappklass ist„llet f”r WPFolder. N„r detta sker, „r WPFolder klassen inte l„ngre anv„nd direkt utan bara genom sin ers„ttnings (och avkomlings) klass XFolder. Titta i "Skrivbordsklasser"  i "Introduktion" sektionen f”r mer.

N†gra av WPFolder metoderna som XFolderklassen ”verskuggar „r (detta kommer f”rmodligen bara intressera programmerare):

XFldDisk klassen, som ers„tter WPDisk klassen, g”r inte s† mycket, fr†nsett att dirigera sina metoder till XFolder metodens motsvarigheter, s† att visning av en enhet sker precis som f”r normala (X)mappar. IBM har av n†gon orsak valt att inte g”ra enhetsobjekt till vanliga mappar, utan till„mpat en annan klass f”r dem (kallas WPRootFolder), s† XFolder beh”ver ocks† en separat klass.

XFldObject g”r inte mycket synligt heller, utom att undertrycka OS/2:s standard menyalternativ och addera "Kopiera filnamn" funktionen. Den „r dock n”dv„ndig f”r att andra XFolder delar internt underr„ttas om n†gra interna Skrivbords h„ndelser, s„rskilt XSt„ng av, som beskrivs i detalj p† n„sta sida.

XFldDesktop klassen till†ter „ndring av Skrivbordets menyalternativ och XSt„ng av.

Tidigare versioner ersatte ocks† WPSystem klassen s† att "System" objektet i "Systemkonfiguration" mappen inneh”ll fler inst„llningsblocksidor f”r XFolderïs Globala Inst„llningar. Med V0.80 har detta „ndrats och nu registrerar XFolder tv† nya klasser som h„rstammar fr†n WPSystem utan att ers„tta dem. De tv† klasserna „r XFldSystem och XFldWPS f”r respektive "OS/2 K„rna" och "Skrivbord" objekten. Inst„llningarna som du specifierar h„r „r (vanligen) lagrad i OS2.INI och utv„rderad varje g†ng XFolder beh”ver dem (t.ex. n„r du ”ppnar en meny). I motsats lagras de "lokala" XFolder inst„llningarna f”r en individuell mapp i dess .CLASSINFO Ut”kade Attribut, d„r Skrivbordet ocks† lagrar andra mappinst„llningar. Det g”rs efter XFolder klass.

Notera att alla XFolder klasser „r gjorda f”r att interagera. F”rs”k inte att avl„gsna bara n†gra av dem, f”r XFolder kan d† upptr„da underligt (om du har tur). Alla XFolderïs funktioner har gjorts ganska konfigurerbara, s† du skall kunna bli av med det du inte gillar -- eller s† du kan g”ra dig av med XFolder sj„lvt.