Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [nebula-dev] Re: [compositeTable] refresh single row

Hi Dave

your explanation is once more enlightened to me. Cool idea to have the
context wandering inside the viewport. 
Anyhow, I unfortunately do not have bindable beans nor may I bytecode
enhance bindability into it. So I have to rely on external components
and I therefore created that viewerlike modifier. 
The capability to have a single row refreshed is necessar in this
situation. I'll post the appropriate bugzilla entry and I hope you'll
accept it. 

Thanks for the ultrafast reponse :-)
André 

On Mon, 2007-02-19 at 13:03 -0600, David J. Orme wrote:
> Heres what I do:
> 
> 0) Before I bind a row, I getData and look for a data binding context
> that had been previously used to bind the row.  If I find one, I
> dispose the DBC.
> 1) Use data binding to bind the controls in each row to the data model
> directly in CompositeTable's refresh event.
> 2) Store the data binding context I used to bind the row in the row
> object itself using setData.
> 
> Then data binding will automatically do individual row refreshes
> whenever the underlying model changes. :-)
> 
> Given the above, do you still feel like the manual refreshRow() API is
> necessary?  If so, I'm willing to add it; just submit a patch. :-)
> 
> 
> Regards,
> 
> Dave
> ----- Original Message -----
> From: nebula-dev-request@xxxxxxxxxxx
> To: nebula-dev@xxxxxxxxxxx
> Sent: Monday, February 19, 2007 11:00:20 AM GMT-0800
> Subject: nebula-dev Digest, Vol 11, Issue 13
> 
> Send nebula-dev mailing list submissions to
>         nebula-dev@xxxxxxxxxxx
> 
> To subscribe or unsubscribe via the World Wide Web, visit
>         https://dev.eclipse.org/mailman/listinfo/nebula-dev
> or, via email, send a message with subject or body 'help' to
>         nebula-dev-request@xxxxxxxxxxx
> 
> You can reach the person managing the list at
>         nebula-dev-owner@xxxxxxxxxxx
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of nebula-dev digest..."
> 
> 
> Today's Topics:
> 
>    1. [nebula-dev][compositeTable] refresh single row
>       ( Andr? Dietisheim )
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Mon, 19 Feb 2007 16:46:45 +0100 (CET)
> From: " Andr? Dietisheim " <dietisheim@xxxxxxxxx>
> Subject: [nebula-dev][compositeTable] refresh single row
> To: <nebula-dev@xxxxxxxxxxx>
> Message-ID:
>         <43321.194.150.244.67.1171900005.squirrel@xxxxxxxxxxxxxxxxxxxxx>
> Content-Type: text/plain; charset=iso-8859-1
> 
> Hi Dave
> 
> I suppose you're right in the middle of your client change and when I
> see
> the weather reports on north america, I guess you have plenty of thing
> to
> do / snow to shovel :-(
> 
> I am building a cell-editor 'framework' and I have the need to refresh
> a
> single row (the currently edited one). My need is due to sort of
> autocomplete-functionality (ex. you fill in the committers age and the
> (model-) 'autocompleter component' fills in the age automatically. In
> my
> usecase the age is  still a suggestion and must still be editable by
> the
> user (which is of course not for my simple example :-)
> I implemented all my stuff in a custom EditableRow that triggers a
> ICellModifyEvent. The user programmer (that completely handles all
> model
> changes) may then insert the age-value in the model and request the
> table
> to refresh the row that currently shows the model-entry.
> For that aim I need a method where the user-programmer may request the
> table to refresh a single row. Do you agree with my idea/handling of
> this
> functionality? I you do so I'll - as usual :-) - submit the stuff to
> bugzilla.
> 
> CompositeTable:
>   public void refreshRow(int row) {
>     if (contentPane != null) {
>       contentPane.refreshRow(row);
>     }
>   }
> 
> InternalCompositeTable:
>   public void refreshRow(int row) {
>     if (!isRowVisible(row)) {
>       return;
>     }
>     fireRefreshEvent(topRow + currentRow,
> getRowByNumber(row).getRowControl());
>         }
> 
> 
> I may commit-back the whole cellEditor stuff when it's ready, if you
> think
> it would be of any use for the table users.
> 
> Regards
> Andr�
> -- 
> Andr� Dietisheim
> Stv-Bereichsleiter Products
> 
> Puzzle ITC GmbH
> Eigerplatz 4
> CH-3007 Bern
> Telefon +41 31 370 22 00
> Mobile  +41 76 423 03 02
> Fax     +41 31 370 22 01
> 
> Puzzle ist Mitglied der ODF Alliance:
> <http://www.puzzle.ch/odfalliance/>
> 
> 
> 
> 
> ------------------------------
> 
> _______________________________________________
> nebula-dev mailing list
> nebula-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/nebula-dev
> 
> 
> End of nebula-dev Digest, Vol 11, Issue 13
> ******************************************
> !DSPAM:45d9e7ae62816697410382! 
> _______________________________________________
> nebula-dev mailing list
> nebula-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/nebula-dev
> 
> 
> !DSPAM:45d9e7ae62816697410382!



Back to the top