Changeset [fcc11b8969629738488bb6b6787f38bba642af6f] by Alexander Ljungberg

July 3rd, 2012 @ 02:53 AM

Fixes #1559. Nested split view autosave and better override support.

Nested split views now correctly restore their divider positions by restoring "top down". E.g. a nesting split view is restored before the nested split view so that the nested split view has the correct frame size for the position it is restoring.

This commit also makes it easier to override autosave restores in a subclass or a controller's viewDidLoad. Now if setPosition:ofDividerAtIndex: is called after the split view's initWithCoder: has finished, but before the final autosave restore has occurred, the autosave restore is cancelled. This preserves whatever the modification the programmer intended to make instead of overwriting it with the autosaved position.

This commit also fixes a bug where an autosaved position would not be restored, or would be restored at an unexpected time, if setFrameSize: was not sent to the split view shortly after its initWithCoder:. (Such a setFrameSize: message is often sent due to a window setFullPlatformWindow: call in AppController.j's awakeFromCib, but it's not necessarily sent.)
https://github.com/cappuccino/cappuccino/commit/fcc11b8969629738488...

Committed by Alexander Ljungberg

  • M AppKit/CPSplitView.j
New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป

The Cappuccino Web Framework, including AppKit, Foundation, and Objective-J.

Shared Ticket Bins