Norbert,

The standard image is using Spec in many places and there are examples
(although pretty basic IMO).

If you want to perform validation you can check a project I am working on,
it's called "Query Builder"
http://www.smalltalkhub.com/#!/~hernan/QueryBuilder but you may want to
have it as last resource because it lacks tests and examples, although I
have been using it for a while without problems.

For the events you can check (at least in Pharo 3.0) :

ProtocolViewer new openWithSpec

For a basic form layout in rows you could start from a
DynamicComposableModel and then grow from there by specializing required
Spec methods in a ComposableModel (#defaultSpec, #initializeWidgets,
#title, #extent, etc):

" Configure the Spec models "
view := DynamicComposableModel new
        instantiateModels: #(labelA LabelModel textA TextInputFieldModel
labelB LabelModel textB TextInputFieldModel);
        extent: 500@200;
        title: 'Title'
        yourself.
" Configure the Spec layout "
layout := SpecLayout composed
        newColumn: [ : r | r
                add: #labelA; add: #textA;
                add: #labelB; add: #textB ];
        yourself.
" Set up the widgets "
view labelA text: 'A'.
view labelB text: 'B'.
" Open the Window "
(view openDialogWithSpecLayout: layout)
        centered;
        modalRelativeTo: World.

Cheers,

Hernán



2014-12-25 16:02 GMT-03:00 Norbert Hartl <[email protected]>:

>
> Hernan,
>
> Am 25.12.2014 um 19:23 schrieb Hernán Morales Durand <
> [email protected]>:
>
> Hi Norbert,
> Can you provide an example what do you expect to see?
>
>
> nothing special. A windowed app with let's say 5 different text and other
> entry fields (dates, numbers, geo coordinates,...). A modal dialog window
> wouldn't harm. I want to see the way how to set up such an app, how the
> layout is organized, how the components are wired for events and how the
> input components are customized,
>
> Norbert
>
> Cheers,
>
> Hernán
>
>
> 2014-12-25 13:32 GMT-03:00 Norbert Hartl <[email protected]>:
>
>> Is there a more complex example of a data entry ui in pharo? Spec would
>> be ok but everything will do.
>>
>> thanks,
>>
>> Norbert
>>
>>
>>
>

Reply via email to