Better resizing behavior.

This commit is contained in:
Mitchell Livingston 2006-06-20 00:36:51 +00:00
parent 2e177da783
commit f54a06b7ca
3 changed files with 16 additions and 6 deletions

View File

@ -3,7 +3,7 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>IBDocumentLocation</key> <key>IBDocumentLocation</key>
<string>94 65 356 240 0 0 1440 878 </string> <string>69 61 356 240 0 0 1152 842 </string>
<key>IBEditorPositions</key> <key>IBEditorPositions</key>
<dict> <dict>
<key>549</key> <key>549</key>
@ -24,6 +24,6 @@
<integer>5</integer> <integer>5</integer>
</array> </array>
<key>IBSystem Version</key> <key>IBSystem Version</key>
<string>8I1119</string> <string>8I127</string>
</dict> </dict>
</plist> </plist>

View File

@ -66,8 +66,9 @@
frame.origin.y -= difference; frame.origin.y -= difference;
frame.size.height += difference; frame.size.height += difference;
[window setFrame: frame display: YES]; [window setFrame: frame display: YES];
[window setMinSize: NSMakeSize( MIN_WINDOW_WIDTH, frame.size.height )];
[window setMaxSize: NSMakeSize( MAX_WINDOW_WIDTH, frame.size.height )]; [window setMinSize: NSMakeSize(MIN_WINDOW_WIDTH, frame.size.height)];
[window setMaxSize: NSMakeSize(MAX_WINDOW_WIDTH, frame.size.height)];
} }
- (void) dealloc - (void) dealloc
@ -312,6 +313,14 @@
return YES; return YES;
} }
- (NSRect) windowWillUseStandardFrame: (NSWindow *) window defaultFrame: (NSRect) defaultFrame
{
NSPoint windowOrigin = [window frame].origin;
NSSize minSize = [window minSize];
return NSMakeRect(windowOrigin.x, windowOrigin.y, minSize.width, minSize.height);
}
- (void) tabView: (NSTabView *) tabView didSelectTabViewItem: (NSTabViewItem *) tabViewItem - (void) tabView: (NSTabView *) tabView didSelectTabViewItem: (NSTabViewItem *) tabViewItem
{ {
NSWindow * window = [self window]; NSWindow * window = [self window];
@ -336,8 +345,9 @@
[view setHidden: YES]; [view setHidden: YES];
[window setFrame: frame display: YES animate: YES]; [window setFrame: frame display: YES animate: YES];
[view setHidden: NO]; [view setHidden: NO];
[window setMinSize: NSMakeSize( MIN_WINDOW_WIDTH, frame.size.height )];
[window setMaxSize: NSMakeSize( MAX_WINDOW_WIDTH, frame.size.height )]; [window setMinSize: NSMakeSize(MIN_WINDOW_WIDTH, frame.size.height)];
[window setMaxSize: NSMakeSize(MAX_WINDOW_WIDTH, frame.size.height)];
} }
- (void) setNextTab - (void) setNextTab