XFolder registra y/o sustituye un cierto n£mero de clases del WPS. Eche un vistazo al archivo-gu¡a de instalaci¢n INSTALL.CMD en el directorio de instalaci¢n para averiguar m s sobre esto.

Las sustituciones de clases m s importantes de XFolder son:

  1. XFolder para las carpetas normales, que contiene la mayor parte de las funciones de XFolder,
  2. XFldDisk para los objetos "disco", que aparecen en la carpeta "Unidades",
  3. XFldObject, la clase ra¡z del WPS, para acceder a las propiedades internas del WPS, y
  4. XFldDesktop para las nuevas funciones de Escritorio, en especial los procedimientos de Concluir eXtendido.
Todas estas clases sustituyen a las originales del WPS.

En el sentido descrito en la p gina previa, la clase XFolder es descendiente de la clase WPFolder. De esta manera, puede hacer todo lo que una carpeta com£n. Como nuevas funciones, a¤ade nuevos elementos al men£ emergente de todas las carpeta, posibilita teclas r pidas para las carpetas, cambia los t¡tulos de las ventanas de las carpetas, etc.

Utilizando el polimorfismo XFolder redefine ciertos m‚todos de WPFolder, tal como se describe m s abajo.

Sin embargo, XFolder se registra en el WPS como una sustituci¢n de WPFolder, lo que significa que el WPS utilizar  XFolder como clase est ndar para las carpetas, en lugar de WPFolder. Al hacer esto, no se utiliza m s la clase WPFolder de modo directo, sino a trav‚s de las clases que la sustituyen (y las clases que desciendan de ella); consulte la p gina "clases del WPS" de la secci¢n "Introducci¢n" para m s informaci¢n sobre esto.

Algunos de los m‚todos que la clase XFolder sobrepone a los originales son (esto ser  probablemente de inter‚s s¢lo para programadores):

La clase XFldDisk, que sustituye a la clase WPDisk, no hace demasiado, aparte de redirigir sus m‚todos a los correspondientes m‚todos de XFolder, de modo que las vistas de las unidades se comporten como carpetas normales (del tipo XFolder). IBM ha decidido, por alguna raz¢n, no hacer los objetos disco carpetas normales, sino que ha implementado para ellos una clase diferente (llamada WPRootFolder), de modo que XFolder tambi‚n necesita una clase adicional.

XFldObject tampoco hace demasiado de forma visible, excepto suprimir elementos del men£ por omisi¢n de OS/2 y a¤adir la opci¢n "Copiar nombre de archivo". No obstante, otras partes de XFolder la necesitan para ser notificadas internamente de algunos sucesos internos del WPS, especialmente la funci¢n Concluir eXtendido, que se describe en detalle en la siguiente p gina.

La clase XFldDesktop clase se implementa para permitir cambiar los elementos del men£ del escritorio y para Concluir eXtendido, que se describe en detalle en la siguiente p gina.

Mientras que las versiones anteriores tambi‚n sustitu¡an la clase WPSystem para que el objeto "Sistema" de la carpeta "Configuraci¢n del sistema" contuviese m s p ginas de opciones para acceder a la configuraci¢n global de XFolder, este comportamiento ha cambiado con la V0.80. En su lugar, XFolder registra dos nuevas clases derivadas de WPSystem sin sustituirla. Estas dos clases son XFldSystem y XFldWPS para los objetos "OS/2 Kernel" y "Workplace Shell", respectivamente. Las opciones que especifica ud. aqu¡ se almacenan (principalmente) en OS2.INI y se eval£an cada vez que XFolder las necesita ( por ejemplo, cada vez que abre un men£ emergente). Por contra, las opciones "locales" de XFolder para cada carpeta individual se almacenan en sus EAs, en el campo .CLASSINFO, donde el WPS almacena las otras opciones de carpeta. Esto lo hace entonces la clase XFolder.

Por favor, note que todas las clases de XFolder est n dise¤adas para interactuar. No intente eliminar s¢lo ALGUNAS, o XFolder puede comportarse de modo extra¤o (si tiene ud. suerte). Todas las funciones de XFolder han sido hachas altamente configurables, de modo que deber¡a poder librarse de todo lo que no le guste -- o de XFolder en su totalidad.