[cosmo-dev] Re: [commits-cosmo] (mde) [6327] Major work for bug 11541 -- getting UI to work without any

Matthew Eernisse mde at osafoundation.org
Wed Dec 5 21:33:44 PST 2007


Travis,

Thanks for having a look.

Response below ...

Travis Vachon wrote:
> Hi Matthew,
> 
> Reviewing this commit I had a tough time filtering the actual logic 
> changes from currentCollection -> selectedCollection name tweak. This is 
> exactly the kind of thing I was talking about in this thread:
> 
> http://lists.osafoundation.org/pipermail/cosmo-dev/2007-October/004892.html
> 
> It would be enormously useful in the future if you could package these 
> into two separate commits whenever possible. To be honest, the name 
> tweak seems entirely unnecessary, and it would be nice to be able to 
> revert just this if the commit ends up introducing bugs.

I realize there was a lot in there to digest at once, but the change 
you're referring to is not a simple name tweak.

The change was from a direct access of a public property 
(cosmo.app.pim.currentCollection, 
cosmo.app.pim.currentCollection.someMethod()) to method calls 
(cosmo.app.pim.getSelectedCollection(), getSelectedCollectionId(), 
getSelectedCollectionWriteable(), etc.) which return usable results in 
cases where there is no selected collection.

I opted to make the names of the new method calls consistent with the 
names of the method calls in cosmo.view.canvasBase (getSelectedItem(), 
getSelectedItemId(), etc.) that deal with the selected CalItem/ListItem 
for a particular selected-collection/view combo.

There's still some work to be done for this bug -- for example, there 
are still a bunch of places in the app where code is calling methods 
directly on getSelectedCollection() (e.g., 
cosmo.app.pim.getSelectedCollection().getUid()) rather than using the 
new method calls. I'll be continuing to clean stuff up. My first 
priority was dealing with the places in the code that were breaking the 
UI, and getting things into a usable state.

Thanks, and apologies for the confusion.


Matthew







More information about the cosmo-dev mailing list