Changeset 3314


Ignore:
Timestamp:
Oct 7, 2007, 12:24:26 PM (15 years ago)
Author:
livings124
Message:

change some initializers so that they are aware of their own nib's name

Location:
trunk/macosx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.m

    r3283 r3314  
    167167        fDefaults = [NSUserDefaults standardUserDefaults];
    168168       
    169         #warning move nib names to individual classes
    170         fMessageController = [[MessageWindowController alloc] initWithWindowNibName: @"MessageWindow"];
    171         fInfoController = [[InfoWindowController alloc] initWithWindowNibName: @"InfoWindow"];
    172         fPrefsController = [[PrefsController alloc] initWithWindowNibName: @"PrefsWindow" handle: fLib];
     169        fMessageController = [[MessageWindowController alloc] init];
     170        fInfoController = [[InfoWindowController alloc] init];
     171        fPrefsController = [[PrefsController alloc] initWithHandle: fLib];
    173172       
    174173        fBadger = [[Badger alloc] initWithLib: fLib];
  • trunk/macosx/InfoWindowController.m

    r3310 r3314  
    6363- (void) updateInfoOptions;
    6464
     65- (NSView *) tabViewForTag: (int) tag;
    6566- (NSArray *) peerSortDescriptors;
    6667
     
    6869
    6970@implementation InfoWindowController
     71
     72- (id) init
     73{
     74    return [super initWithWindowNibName: @"InfoWindow"];
     75}
    7076
    7177- (void) awakeFromNib
     
    7783    NSPanel * window = (NSPanel *)[self window];
    7884   
    79     /*[window setFrameAutosaveName: @"InspectorWindowFrame"];
    80     [window setFrameUsingName: @"InspectorWindowFrame"];*/
     85    float windowHeight = [window frame].size.height;
     86   
     87    [window setFrameAutosaveName: @"InspectorWindow"];
     88    [window setFrameUsingName: @"InspectorWindow"];
     89   
     90    NSRect windowRect = [window frame];
     91    windowRect.origin.y -= windowHeight - windowRect.size.height;
     92    windowRect.size.height = windowHeight;
     93    [window setFrame: windowRect display: NO];
    8194   
    8295    [window setBecomesKeyOnlyIfNeeded: YES];
     
    147160- (void) dealloc
    148161{
     162    #warning not called?
     163    float viewHeight = [[self tabViewForTag: fCurrentTabTag] frame].size.height;
     164   
     165    //save resizeable view height
    149166    if (fCurrentTabTag == TAB_PEERS_TAG || fCurrentTabTag == TAB_FILES_TAG)
    150     {
    151         NSView * view = fCurrentTabTag == TAB_PEERS_TAG ? fPeersView : fFilesView;
    152         [[NSUserDefaults standardUserDefaults] setFloat: [view frame].size.height forKey: @"InspectorContentHeight"];
    153     }
     167        [[NSUserDefaults standardUserDefaults] setFloat: viewHeight forKey: @"InspectorContentHeight"];
    154168   
    155169    [[NSNotificationCenter defaultCenter] removeObserver: self];
     
    812826       
    813827        //get old view
    814         NSView * oldView;
    815         switch (oldTabTag)
    816         {
    817             case TAB_INFO_TAG:
    818                 oldView = fInfoView;
    819                 break;
    820             case TAB_ACTIVITY_TAG:
    821                 oldView = fActivityView;
    822                 break;
    823             case TAB_PEERS_TAG:
    824                 oldView = fPeersView;
    825                 break;
    826             case TAB_FILES_TAG:
    827                 oldView = fFilesView;
    828                 break;
    829             case TAB_OPTIONS_TAG:
    830                 oldView = fOptionsView;
    831                 break;
    832         }
    833        
     828        NSView * oldView = [self tabViewForTag: oldTabTag];
    834829        [oldView setHidden: YES];
    835830        [oldView removeFromSuperview];
     
    10081003}
    10091004
    1010 - (NSArray *) peerSortDescriptors
    1011 {
    1012     NSMutableArray * descriptors = [NSMutableArray arrayWithCapacity: 2];
    1013    
    1014     NSArray * oldDescriptors = [fPeerTable sortDescriptors];
    1015     BOOL useSecond = YES, asc = YES;
    1016     if ([oldDescriptors count] > 0)
    1017     {
    1018         NSSortDescriptor * descriptor = [oldDescriptors objectAtIndex: 0];
    1019         [descriptors addObject: descriptor];
    1020        
    1021         if ((useSecond = ![[descriptor key] isEqualToString: @"IP"]))
    1022             asc = [descriptor ascending];
    1023     }
    1024    
    1025     //sort by IP after primary sort
    1026     if (useSecond)
    1027     {
    1028         NSSortDescriptor * secondDescriptor = [[NSSortDescriptor alloc] initWithKey: @"IP" ascending: asc
    1029                                                                         selector: @selector(compareIP:)];
    1030         [descriptors addObject: secondDescriptor];
    1031         [secondDescriptor release];
    1032     }
    1033    
    1034     return descriptors;
    1035 }
    1036 
    10371005- (int) outlineView: (NSOutlineView *) outlineView numberOfChildrenOfItem: (id) item
    10381006{
     
    13681336
    13691337@end
     1338
     1339@implementation InfoWindowController (Private)
     1340
     1341- (NSView *) tabViewForTag: (int) tag
     1342{
     1343    switch (tag)
     1344    {
     1345        case TAB_INFO_TAG:
     1346            return fInfoView;
     1347        case TAB_ACTIVITY_TAG:
     1348            return fActivityView;
     1349        case TAB_PEERS_TAG:
     1350            return fPeersView;
     1351        case TAB_FILES_TAG:
     1352            return fFilesView;
     1353        case TAB_OPTIONS_TAG:
     1354            return fOptionsView;
     1355        default:
     1356            return nil;
     1357    }
     1358}
     1359
     1360- (NSArray *) peerSortDescriptors
     1361{
     1362    NSMutableArray * descriptors = [NSMutableArray arrayWithCapacity: 2];
     1363   
     1364    NSArray * oldDescriptors = [fPeerTable sortDescriptors];
     1365    BOOL useSecond = YES, asc = YES;
     1366    if ([oldDescriptors count] > 0)
     1367    {
     1368        NSSortDescriptor * descriptor = [oldDescriptors objectAtIndex: 0];
     1369        [descriptors addObject: descriptor];
     1370       
     1371        if ((useSecond = ![[descriptor key] isEqualToString: @"IP"]))
     1372            asc = [descriptor ascending];
     1373    }
     1374   
     1375    //sort by IP after primary sort
     1376    if (useSecond)
     1377    {
     1378        NSSortDescriptor * secondDescriptor = [[NSSortDescriptor alloc] initWithKey: @"IP" ascending: asc
     1379                                                                        selector: @selector(compareIP:)];
     1380        [descriptors addObject: secondDescriptor];
     1381        [secondDescriptor release];
     1382    }
     1383   
     1384    return descriptors;
     1385}
     1386
     1387@end
  • trunk/macosx/MessageWindowController.m

    r3264 r3314  
    4242@implementation MessageWindowController
    4343
    44 - (id) initWithWindowNibName: (NSString *) name
    45 {
    46     if ((self = [super initWithWindowNibName: name]))
     44- (id) init
     45{
     46    if ((self = [super initWithWindowNibName: @"MessageWindow"]))
    4747    {
    4848        fMessages = [[NSMutableArray alloc] init];
  • trunk/macosx/PrefsController.h

    r3112 r3314  
    5454}
    5555
    56 - (id) initWithWindowNibName: (NSString *) name handle: (tr_handle *) handle;
     56- (id) initWithHandle: (tr_handle *) handle;
    5757- (void) setUpdater: (SUUpdater *) updater;
    5858
  • trunk/macosx/PrefsController.m

    r3112 r3314  
    5050@implementation PrefsController
    5151
    52 - (id) initWithWindowNibName: (NSString *) name handle: (tr_handle *) handle
    53 {
    54     if ((self = [self initWithWindowNibName: name]))
     52- (id) initWithHandle: (tr_handle *) handle
     53{
     54    if ((self = [super initWithWindowNibName: @"PrefsWindow"]))
    5555    {
    5656        fDefaults = [NSUserDefaults standardUserDefaults];
Note: See TracChangeset for help on using the changeset viewer.