Nice. It looks like a very cool contribution! If will create a CQ for the
page control in the mean time.

Best regards,

Wim

On Tue, Jan 3, 2012 at 9:50 AM, Angelo zerr <[email protected]> wrote:

> Hi Wim,
>
> 2011/12/31 Wim Jongman <[email protected]>
>
>> Hi Angelo,
>>
>> This looks really nice.
>>
>> If I understand correctly it does the following:
>>
>> It provides the link "Client" wich is enabled when a valid client is
>> selected
>> It provides the text field where the client code can be type in
>> It provides the decoration for the text field (error, information, etc..)
>> It provides the button with the multiselect function
>> It opens a lazy combobox that gets populated with some kind of model
>>
>> Is that correct?
>>
>
> Exatly! But ModelPicker is very modular. It is based on ModelHolder class.
>
> * ModelHolder is kind of Viewer which wait a SWT Text in the constructor.
> It stores a model instance (ex:client) and display the label of the client
> in the SWT Text (by using IModelLabelProvider).
>  You can add ISearcher to ModelHolder to add any search (ex:client
> completion, opens a dialog to select a client model, etc...). So you can
> use ModelHolder with simple SWT Text.
>  A searcher is linked to keystroke (Ctrl+Space to opens completion, F2 to
> opens search dialog etc)
> * ModelPicker uses ModelHolder and creates a SWT Text and the "Browse"
> drowpdown button to shows you list of searcher.
>
> My screen shows you a Link but it is not included in the ModelPicker.But
> it is bind to ModelPicker to observe if ModelPicker has model (link is
> enabled) or not (link is disabled).
> So ModelPicker can be observed (when model changed) and you can use JFace
> Databinding to bind it to a model.
>
> I'm cleaning my code and I will you create a bug with this contribution.
>
> Thanks for your answer.
>
> Regards Angelo
>
>>
>> Best regards,
>>
>> Wim
>>
>> Is it so that the textfield, the I am a little confused about the exact
>>
>> On Mon, Dec 26, 2011 at 6:16 PM, Angelo zerr <[email protected]>wrote:
>>
>>> Hi Nebula Team,
>>>
>>> I would like know if you could be interested with our ModelPicker that
>>> we are using in our RCP/RAP Application
>>> http://xdocreport-rap.opensagres.cloudbees.net/xdocreport?startup=fr.opensagres.xdocreport.eclipse.ui.application
>>> to pick a model instance (Go to the Project Module -> Search Project ->
>>> select a project and open it, you will see Client field which uses
>>> ModelPicker). The attached RAPModelPicker.png shouws you a screen about the
>>> ModelPicker used in our RAP application.
>>>
>>> I think this kind control can be useful in a business application to
>>> pick a model (ex:a person). The client field which uses ModelPicker in our
>>> demo is a well sample. We could use a Combo with list of the client for the
>>> client field but we have used ModelPicker because client records can grow a
>>> lot. ModelPicker gives you several features:
>>>
>>>  * EmptyClient.png : when none model is selected, the link "Client"
>>> which is used to open the editor of the selected client is disabled. The
>>> Browse button is used to force the open of the client completion.
>>> *  ClientDontExist.png: you can type name of the client in the field on
>>> the left of this textfield, error icon is displayed, because client doens't
>>> exist.
>>>  *ClientCompletionAfterCtrlSpace.png : you can do Ctrl+Space or click on
>>> Browse button  to open popup completion.
>>> * SelectedClient.png : the client is selected, the error disapears and
>>> you can click on the link to open to the editor client (or another thing if
>>> you wish).
>>> * ClientOpen.png : you can see that Browse button is a dropdown. The
>>> idea is to link several kind of search  like "Open" to open popup
>>> completion, "Search" to open custom search dialog, etc.
>>>
>>> What do you think about this ModelPicker control? If you like it I will
>>> clean my code and change it with Nebula package.
>>>
>>> Thank for your answer.
>>>
>>> Regards Angelo
>>>
>>> _______________________________________________
>>> nebula-dev mailing list
>>> [email protected]
>>> https://dev.eclipse.org/mailman/listinfo/nebula-dev
>>>
>>>
>>
>> _______________________________________________
>> nebula-dev mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/nebula-dev
>>
>>
>
> _______________________________________________
> nebula-dev mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/nebula-dev
>
>
_______________________________________________
nebula-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/nebula-dev

Reply via email to