From: Miltiadis Vasilakis Date: Thu, 14 Mar 2013 15:46:31 +0000 (+0200) Subject: Improve browser window layout and resize behavior X-Git-Tag: v1.2.9~4 X-Git-Url: https://code.grnet.gr/git/pithos-macos/commitdiff_plain/32d958dc4f94b44ff0ed417dab05ba26fe0cc203 Improve browser window layout and resize behavior --- diff --git a/pithos-macos/PithosBrowserController.h b/pithos-macos/PithosBrowserController.h index 2454f05..71c97cb 100644 --- a/pithos-macos/PithosBrowserController.h +++ b/pithos-macos/PithosBrowserController.h @@ -64,6 +64,8 @@ NSViewController *sharedPreviewController; IBOutlet NSSplitView *verticalSplitView; + IBOutlet NSView *leftView; + IBOutlet NSView *rightView; IBOutlet NSSplitView *horizontalSplitView; IBOutlet NSView *leftTopView; IBOutlet NSView *leftBottomView; diff --git a/pithos-macos/PithosBrowserController.m b/pithos-macos/PithosBrowserController.m index 17420db..357aa9f 100644 --- a/pithos-macos/PithosBrowserController.m +++ b/pithos-macos/PithosBrowserController.m @@ -1960,9 +1960,9 @@ forDraggedRowsWithIndexes:(NSIndexSet *)rowIndexes inColumn:(NSInteger)column { - (CGFloat)splitView:(NSSplitView *)splitView constrainMinCoordinate:(CGFloat)proposedMinimumPosition ofSubviewAt:(NSInteger)dividerIndex { if (splitView == verticalSplitView) - return 120; + return 140; else - return ([horizontalSplitView bounds].size.height - 108); + return ([horizontalSplitView bounds].size.height - 142); } - (CGFloat)splitView:(NSSplitView *)splitView constrainMaxCoordinate:(CGFloat)proposedMaximumPosition ofSubviewAt:(NSInteger)dividerIndex { @@ -1972,17 +1972,12 @@ forDraggedRowsWithIndexes:(NSIndexSet *)rowIndexes inColumn:(NSInteger)column { return ([horizontalSplitView bounds].size.height - 108); } -- (CGFloat)splitView:(NSSplitView *)splitView constrainSplitPosition:(CGFloat)proposedPosition ofSubviewAt:(NSInteger)dividerIndex { - if (splitView == verticalSplitView) { - if (proposedPosition < 120) - return 120; - else if (proposedPosition > 220) - return 220; - else - return proposedPosition; - } else { - return ([horizontalSplitView bounds].size.height - 108); +- (BOOL)splitView:(NSSplitView *)splitView shouldAdjustSizeOfSubview:(NSView *)view { + if (((splitView == verticalSplitView) && (view == leftView)) || + ((splitView == horizontalSplitView) && (view == leftBottomView))) { + return NO; } + return YES; } #pragma mark - diff --git a/pithos-macos/PithosBrowserController.xib b/pithos-macos/PithosBrowserController.xib index c536e02..62d1640 100755 --- a/pithos-macos/PithosBrowserController.xib +++ b/pithos-macos/PithosBrowserController.xib @@ -2,33 +2,33 @@ 1070 - 11D50b - 2182 - 1138.32 - 568.00 + 11G63 + 2843 + 1138.51 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 2182 + 2843 YES - NSUserDefaultsController - NSTextField - NSScroller - NSSplitView + NSBrowser + NSCustomObject + NSCustomView + NSImageCell + NSImageView NSMenu + NSOutlineView + NSProgressIndicator NSScrollView + NSScroller + NSSplitView + NSTableColumn + NSTextField NSTextFieldCell - NSImageView - NSImageCell - NSProgressIndicator - NSOutlineView - NSCustomView - NSCustomObject + NSUserDefaultsController NSView NSWindowTemplate - NSTableColumn - NSBrowser YES @@ -81,7 +81,7 @@ YES - 256 + 288 YES @@ -100,7 +100,7 @@ {180, 292} - + YES @@ -242,7 +242,7 @@ {180, 292} - + 133648 @@ -274,7 +274,7 @@ - 266 + 274 {{5, 13}, {170, 35}} @@ -329,7 +329,7 @@ YES - 130560 + 134348288 33554432 NSImage @@ -374,6 +374,7 @@ {{-1, -1}, {511, 402}} + YES 67239488 @@ -529,6 +530,22 @@ + leftView + + + + 203 + + + + rightView + + + + 205 + + + delegate @@ -890,7 +907,7 @@ - 202 + 205 @@ -941,8 +958,10 @@ horizontalSplitView leftBottomView leftTopView + leftView outlineView outlineViewMenu + rightView verticalSplitView @@ -954,8 +973,10 @@ NSSplitView NSView NSView + NSView NSOutlineView NSMenu + NSView NSSplitView @@ -970,8 +991,10 @@ horizontalSplitView leftBottomView leftTopView + leftView outlineView outlineViewMenu + rightView verticalSplitView @@ -1005,6 +1028,10 @@ NSView + leftView + NSView + + outlineView NSOutlineView @@ -1013,6 +1040,10 @@ NSMenu + rightView + NSView + + verticalSplitView NSSplitView