I got a lot done this week, in part because I didn't spend time driving. However, almost everything I did was clean up loose ends and fix bugs.
- Updated Morgen's code that adds an ItemCollection to the sidebar.
- Removed the dependency on Globals.repository in my code and Globals.wxApplication in all but one place Chandler.
- Narrowed down Chandler CPIA crash bug to a problem with MiniCalendar delete
- Fixed a recent problem with table column headers not being sized properly introduced by Jed's attempt to work around the column sizer bug in Table.
- Updated skins. They now include Chandler and CPIA Test
- Narrowed down and fixed event bug in ImportIcalendar, ExportIcalendar, and ShareTool which were hardcoded to send the event to the MainView, instead of the block with the name "MainView".
- Removed all the old views used in the old Sidebar, except RepositoryView and CalendarView
- Removed SelectionContainer. ContentItemDetail is now a BoxContainer.
- Removed my versions of TrunkParentBlock and TrunkDelegates and modified TrunkParentBlock and TrunkDelegates to work in the rest of Chandler
- Moved the detailRoot into the detail view's event boundary so it does't collide with events in the Summary View
- TrunkParentBlock now uses detailItem as the item to display in the tree of blocks.
- TrunkParentBlock now handles SelectItem events
- TrunkParentBlock and TrunkDelegates now uses bidirectional references
- Fixed a bunch of bugs resulting to these "trees of blocks" changes
- To me it seems like the detail view still has a bunch of synchronize code that is very complicated, doesn't work when you add a new blocks to the tree and seems totally unnecessary. It should be removed/refactored when the attribute editors are in place.
- Fixes long standing bug in TrunkDelegate that caused all accesses to be cache misses
- Fixed bugs in my recent modifications to TrunkDelegate
- Fixed more cloud bugs related to selection