The first thought that comes to mind is that dirty state might not be
set/propagated so your changes are lost when the refresh happens? Try
setting a breakpoint in the saving portion of
AbstractTaskEditorPart.refreshFormContent() to see what happens.

-Rob

On Wed, Nov 4, 2009 at 1:36 AM, Larry Edelstein
<[email protected]> wrote:
> My attribute changes are disappearing!   I'm not sure how I should implement 
> the behavior that I want.  I have a TaskDataModelListener whose 
> attributeChanged(TaskAttribute) method is called when the user modifies an 
> attribute in my task editor page.  My listener needs to update other 
> attributes that depend on the one that changed.
>
> What I'm unsure of is the threading.  Should I call 
> editorPage.getModel().attributeChanged(TaskAttribute) in the same execution 
> thread?  Should I call editorPage.refreshFormContent() in that same thread?  
> If I do them all in the same thread, I get an SWT Exception (widget is 
> disposed).  But when I perform them in a separate thread, I lose the changes 
> I make in the listener.
>
> Ideas?
>
> Larry Edelstein
> Senior Member of Technical Staff
> Salesforce.com
> [email protected]_______________________________________________
> mylyn-integrators mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/mylyn-integrators
>



-- 
Robert Elves
Tasktop Developer, http://tasktop.com/
Mylyn Committer, http://eclipse.org/mylyn
_______________________________________________
mylyn-integrators mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/mylyn-integrators

Reply via email to