Aunque waine dispone de una importante cantidad de widgets predefinidos, también permite a los desarrolladores la implementación de sus propios widgets. Existen dos formas para hacerlo:
Cualquiera que sea el método elegido los nuevos widgets se definirán o serán incluidos en el fichero userwdg.inc
El procedimiento para crear un nuevo widget por adaptación consta de los siguientes pasos:
Los objetos en PHP se crean empleando el operador new. Una forma simple de crear un nuevo objeto sería la siguiente:
$newwdg=new widget() ;
El widget por defecto tiene el comportamiento de un textbox (el equivalente a un <input type=“text”> de html. Para implementar el nuevo widget por adaptación se debe definir el código HTML que se debe emplear en cada caso utilizando el método setCode de la clase widget o mwidget. Por ejemplo
$newwdg−>setCode( ’W’ , ”<INPUT type=’password ’ name=’%name%’ value=’%value %’ size=’%len %’ maxlength=’%maxlen %’ style=’%style %’/>”) ;
Por último queda poner a disposición del sistema el widget creado. Para ello hay que registrar el objeto creado en el pool de widgets del sistema. Esta acción se realiza con la siguiente instrucción:
$WDGPOOL−>add( ’passwordbox ’ ,$newwdg) ;