Changeset 10371
- Timestamp:
- Mar 14, 2010, 2:53:22 AM (12 years ago)
- Location:
- trunk/macosx
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/InfoFileViewController.h
r10368 r10371 42 42 - (void) updateInfo; 43 43 44 - (void) saveViewSize; 45 44 46 - (void) setFileFilterText: (id) sender; 45 47 -
trunk/macosx/InfoFileViewController.m
r10335 r10371 47 47 - (void) awakeFromNib 48 48 { 49 const CGFloat height = [[NSUserDefaults standardUserDefaults] floatForKey: @"InspectorContentHeightFiles"]; 50 if (height != 0.0) 51 { 52 NSRect viewRect = [[self view] frame]; 53 viewRect.size.height = height; 54 [[self view] setFrame: viewRect]; 55 } 56 49 57 [[fFileFilterField cell] setPlaceholderString: NSLocalizedString(@"Filter", "inspector -> file filter")]; 50 58 } … … 75 83 if ([fTorrents count] == 1) 76 84 [fFileController reloadData]; 85 } 86 87 - (void) saveViewSize 88 { 89 [[NSUserDefaults standardUserDefaults] setFloat: NSHeight([[self view] frame]) forKey: @"InspectorContentHeightFiles"]; 77 90 } 78 91 -
trunk/macosx/InfoPeersViewController.h
r10369 r10371 45 45 - (void) updateInfo; 46 46 47 - (void) saveViewSize; 47 48 - (void) clearView; 48 49 - (void) stopWebSeedAnimation; -
trunk/macosx/InfoPeersViewController.m
r10369 r10371 48 48 - (void) awakeFromNib 49 49 { 50 const CGFloat height = [[NSUserDefaults standardUserDefaults] floatForKey: @"InspectorContentHeightPeers"]; 51 if (height != 0.0) 52 { 53 NSRect viewRect = [[self view] frame]; 54 viewRect.size.height = height; 55 [[self view] setFrame: viewRect]; 56 } 57 50 58 //set table header text 51 59 [[[fPeerTable tableColumnWithIdentifier: @"IP"] headerCell] setStringValue: NSLocalizedString(@"IP Address", … … 222 230 } 223 231 232 - (void) saveViewSize 233 { 234 [[NSUserDefaults standardUserDefaults] setFloat: NSHeight([[self view] frame]) forKey: @"InspectorContentHeightPeers"]; 235 } 236 224 237 - (void) clearView 225 238 { -
trunk/macosx/InfoTrackersViewController.h
r10369 r10371 47 47 - (void) updateInfo; 48 48 49 50 - (void) saveViewSize; 49 51 - (void) clearView; 50 52 -
trunk/macosx/InfoTrackersViewController.m
r10369 r10371 35 35 #define TRACKER_REMOVE_TAG 1 36 36 37 37 38 @interface InfoTrackersViewController (Private) 38 39 … … 54 55 55 56 return self; 57 } 58 59 - (void) awakeFromNib 60 { 61 const CGFloat height = [[NSUserDefaults standardUserDefaults] floatForKey: @"InspectorContentHeightTracker"]; 62 if (height != 0.0) 63 { 64 NSRect viewRect = [[self view] frame]; 65 viewRect.size.height = height; 66 [[self view] setFrame: viewRect]; 67 } 56 68 } 57 69 … … 121 133 } 122 134 } 135 } 136 137 - (void) saveViewSize 138 { 139 [[NSUserDefaults standardUserDefaults] setFloat: NSHeight([[self view] frame]) forKey: @"InspectorContentHeightTracker"]; 123 140 } 124 141 -
trunk/macosx/InfoViewController.h
r10369 r10371 33 33 @optional 34 34 - (void) clearView; 35 - (void) saveViewSize; 35 36 36 37 @end -
trunk/macosx/InfoWindowController.m
r10370 r10371 142 142 - (void) dealloc 143 143 { 144 //save resizeable view height145 NSString * resizeSaveKey = nil;146 switch (fCurrentTabTag)147 {148 case TAB_TRACKERS_TAG:149 resizeSaveKey = @"InspectorContentHeightTracker";150 break;151 case TAB_PEERS_TAG:152 resizeSaveKey = @"InspectorContentHeightPeers";153 break;154 case TAB_FILE_TAG:155 resizeSaveKey = @"InspectorContentHeightFiles";156 break;157 }158 if (resizeSaveKey)159 [[NSUserDefaults standardUserDefaults] setFloat: [[fViewController view] frame].size.height forKey: resizeSaveKey];160 161 144 [[NSNotificationCenter defaultCenter] removeObserver: self]; 145 146 if ([fViewController respondsToSelector: @selector(saveViewSize)]) 147 [fViewController saveViewSize]; 162 148 163 149 [fGeneralViewController dealloc]; … … 215 201 //take care of old view 216 202 CGFloat oldHeight = 0; 217 NSString * oldResizeSaveKey = nil;218 203 if (oldTabTag != INVALID) 219 204 { … … 221 206 [(InfoTabButtonCell *)[fTabMatrix cellWithTag: oldTabTag] setSelectedTab: NO]; 222 207 208 if ([fViewController respondsToSelector: @selector(saveViewSize)]) 209 [fViewController saveViewSize]; 210 223 211 if ([fViewController respondsToSelector: @selector(clearView)]) 224 212 [fViewController clearView]; 225 213 226 switch (oldTabTag)227 {228 case TAB_TRACKERS_TAG:229 oldResizeSaveKey = @"InspectorContentHeightTracker";230 break;231 case TAB_PEERS_TAG:232 oldResizeSaveKey = @"InspectorContentHeightPeers";233 break;234 case TAB_FILE_TAG:235 oldResizeSaveKey = @"InspectorContentHeightFiles";236 break;237 }238 239 214 NSView * oldView = [fViewController view]; 240 215 oldHeight = NSHeight([oldView frame]); 241 if (oldResizeSaveKey)242 [[NSUserDefaults standardUserDefaults] setFloat: oldHeight forKey: oldResizeSaveKey];243 216 244 217 //remove old view … … 249 222 //set new tab item 250 223 #warning get titles from view controller? 251 NSString * resizeSaveKey = nil;252 224 NSString * identifier, * title; 253 225 switch (fCurrentTabTag) … … 285 257 identifier = TAB_TRACKER_IDENT; 286 258 title = NSLocalizedString(@"Trackers", "Inspector -> title"); 287 resizeSaveKey = @"InspectorContentHeightTracker";288 259 break; 289 260 case TAB_PEERS_TAG: … … 297 268 identifier = TAB_PEERS_IDENT; 298 269 title = NSLocalizedString(@"Peers", "Inspector -> title"); 299 resizeSaveKey = @"InspectorContentHeightPeers";300 270 break; 301 271 case TAB_FILE_TAG: … … 309 279 identifier = TAB_FILES_IDENT; 310 280 title = NSLocalizedString(@"Files", "Inspector -> title"); 311 resizeSaveKey = @"InspectorContentHeightFiles";312 281 break; 313 282 case TAB_OPTIONS_TAG: … … 342 311 NSRect windowRect = [window frame], viewRect = [view frame]; 343 312 344 if (resizeSaveKey) 345 { 346 CGFloat height = [[NSUserDefaults standardUserDefaults] floatForKey: resizeSaveKey]; 347 if (height != 0.0) 348 viewRect.size.height = MAX(height, TAB_MIN_HEIGHT); 349 } 350 351 CGFloat difference = (viewRect.size.height - oldHeight) * [window userSpaceScaleFactor]; 313 CGFloat difference = (NSHeight(viewRect) - oldHeight) * [window userSpaceScaleFactor]; 352 314 windowRect.origin.y -= difference; 353 315 windowRect.size.height += difference; 354 316 355 if (resizeSaveKey) 356 { 357 if (!oldResizeSaveKey) 358 { 359 [window setMinSize: NSMakeSize([window minSize].width, windowRect.size.height - viewRect.size.height + TAB_MIN_HEIGHT)]; 360 [window setMaxSize: NSMakeSize(FLT_MAX, FLT_MAX)]; 361 } 317 if ([fViewController respondsToSelector: @selector(saveViewSize)]) //a little bit hacky, but avoids an extra required method 318 { 319 [window setMinSize: NSMakeSize([window minSize].width, NSHeight(windowRect) - NSHeight(viewRect) + TAB_MIN_HEIGHT)]; 320 [window setMaxSize: NSMakeSize(FLT_MAX, FLT_MAX)]; 362 321 } 363 322 else 364 323 { 365 [window setMinSize: NSMakeSize([window minSize].width, windowRect.size.height)];366 [window setMaxSize: NSMakeSize(FLT_MAX, windowRect.size.height)];324 [window setMinSize: NSMakeSize([window minSize].width, NSHeight(windowRect))]; 325 [window setMaxSize: NSMakeSize(FLT_MAX, NSHeight(windowRect))]; 367 326 } 368 327
Note: See TracChangeset
for help on using the changeset viewer.