Bueno amigos, visto que el anuncio en la lista de Seaside se hizo, o se está
por hacer, quedé sorteado para comentarles que hace un tiempo venimos
haciendo un paquete que agrega, o lo intenta al menos, controles tipo
widgets a Seaside.

Antes de que caiga alguna baba, un par de aclaraciones: 1) Está en
desarrollo y tenemos que acordar el licenciamiento con la institución en la
que trabajamos para poder liberarlo 2) No es un "Framework AJAX" lo que sea
que venga a significar eso, nosotros sólo tomamos las ideas del
WindowBuilder Pro y tratamos de imitar lo que hacía. (Para los que nunca
vieron el WindowBuilder, es un constructor de ventanas (choc) que cayó un
poco en desuso con la avalancha del VisualSmalltlak y sus primos).

Lo que tiene es soporte para TextField, Panel, RadioButton, TextArea, Label,
Button, Anchor, CheckBoxGroup, RadioButtonGroup, ListBox , FieldSet (y
algunos otros que ahora no recuerdo) que vendrían ser los controles más
popus del mercado, y ahora estamos trabajando sobre un constructor para
generar visualmente estos controles en una descarada imitación que no
distingue fronteras.

¿Cómo es la onda de trabajo con esto?
Bueno, sin el constructor ahora estamos haciendo:

>>countryControl
    "Privado - Responde un ListBox para mostrar países.
    Si el control no se encuentra en el receptor, agregarlo"

    ^self
        paneNamed: #countryList
        ifNonePut: [ (SFListBox new)
                        printSelector: #viewerString;
                        styleClass: 'large';
                        items: self countries;
                        label: 'País';
                        layout: self layout;
                        addItem: nil labelFrom: 'Ninguno';
                        when: #selectedChanged
                            send: #selectedItem
                            to: self;
                        yourself]

y para dibujarlo

>>renderContentOn: html
    "Privado - Dibuja el receptor"

    html render: self countryControl

Con el constructor lo que intentamos es que se pueda elegir el control,
configurarle las propiedades del caso, hacer una previsualización y
finalmente agregarlo a un árbol de layout de la página. Cuando el árbol esté
terminado de configurar, se puede compilar el código que dibuja la página y
que instancia cada control en la clase que representa la página, junto con
el soporte del árbol para poder editarlo en el futuro.
Bueno, solo para comentarles eso. Los pronombres en primera persona del
plural son porque quienes estamos atrás de esto somos Juan Burella, Norberto
Manzanos y moi en el CAICYT http://www.caicyt.gov.ar  .

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de 
Grupos de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/clubSmalltalk?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a