Changeset 425
- Timestamp:
- Jun 22, 2006, 12:10:37 AM (17 years ago)
- Location:
- trunk/macosx
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/Defaults.plist
r310 r425 29 29 <key>History</key> 30 30 <array/> 31 <key>InfoTab</key> 32 <string>Info</string> 31 33 <key>InfoVisible</key> 32 34 <false/> -
trunk/macosx/InfoWindowController.m
r418 r425 44 44 #define TAB_FILES_HEIGHT 250.0 45 45 46 @interface InfoWindowController (Private) 47 48 - (void) setWindowForTab: (NSString *) identifier animate: (BOOL) animate; 49 50 @end 51 46 52 @implementation InfoWindowController 47 53 … … 61 67 [window setFrameUsingName: @"InspectorWindowFrame"]; 62 68 63 NSRect frame = [window frame]; 64 float difference = TAB_INFO_HEIGHT - [[[fTabView selectedTabViewItem] view] frame].size.height; 65 frame.origin.y -= difference; 66 frame.size.height += difference; 67 [window setFrame: frame display: YES]; 68 69 [window setMinSize: NSMakeSize(MIN_WINDOW_WIDTH, frame.size.height)]; 70 [window setMaxSize: NSMakeSize(MAX_WINDOW_WIDTH, frame.size.height)]; 69 NSString * identifier = [[NSUserDefaults standardUserDefaults] stringForKey: @"InfoTab"]; 70 [fTabView selectTabViewItemWithIdentifier: identifier]; 71 [self setWindowForTab: identifier animate: NO]; 71 72 } 72 73 … … 321 322 - (void) tabView: (NSTabView *) tabView didSelectTabViewItem: (NSTabViewItem *) tabViewItem 322 323 { 324 NSString * identifier = [tabViewItem identifier]; 325 [self setWindowForTab: identifier animate: YES]; 326 [[NSUserDefaults standardUserDefaults] setObject: identifier forKey: @"InfoTab"]; 327 } 328 329 - (void) setWindowForTab: (NSString *) identifier animate: (BOOL) animate 330 { 323 331 NSWindow * window = [self window]; 324 332 NSRect frame = [window frame]; 325 333 326 334 float height; 327 NSString * identifier = [tabViewItem identifier]; 328 if ([identifier isEqualToString: TAB_INFO_IDENT]) 329 height = TAB_INFO_HEIGHT; 330 else if ([identifier isEqualToString: TAB_ACTIVITY_IDENT]) 335 336 if ([identifier isEqualToString: TAB_ACTIVITY_IDENT]) 331 337 height = TAB_ACTIVITY_HEIGHT; 332 338 else if ([identifier isEqualToString: TAB_OPTIONS_IDENT]) 333 339 height = TAB_OPTIONS_HEIGHT; 334 else 340 else if ([identifier isEqualToString: TAB_FILES_IDENT]) 335 341 height = TAB_FILES_HEIGHT; 336 337 NSView * view = [tabViewItem view]; 342 else 343 height = TAB_INFO_HEIGHT; 344 345 NSView * view = [[fTabView selectedTabViewItem] view]; 338 346 float difference = height - [view frame].size.height; 339 347 frame.origin.y -= difference; 340 348 frame.size.height += difference; 341 349 342 [view setHidden: YES]; 343 [window setFrame: frame display: YES animate: YES]; 344 [view setHidden: NO]; 350 if (animate) 351 { 352 [view setHidden: YES]; 353 [window setFrame: frame display: YES animate: YES]; 354 [view setHidden: NO]; 355 } 356 else 357 [window setFrame: frame display: YES]; 345 358 346 359 [window setMinSize: NSMakeSize(MIN_WINDOW_WIDTH, frame.size.height)];
Note: See TracChangeset
for help on using the changeset viewer.