Show
Ignore:
Timestamp:
05/07/06 17:18:31 (3 years ago)
Author:
morris
Message:

Add option to show a dialog for messages and broadcasts

Fixes #113

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredClient/trunk/NSAlert-WCAdditions.m

    r3546 r4084  
    3232 
    3333- (void)runNonModal { 
    34         NSEnumerator    *enumerator; 
    35         NSMutableArray  *views; 
    36         NSView                  *view; 
    37         NSButton                *button; 
    38          
    39         views = [NSMutableArray array]; 
    40         enumerator = [[[[self window] contentView] subviews] objectEnumerator]; 
    41          
    42         while((view = [enumerator nextObject])) { 
    43                 if([view isKindOfClass:[NSButton class]] && ![[self buttons] containsObject:view]) 
    44                         [views addObject:view]; 
    45         } 
    46          
    47         [views makeObjectsPerformSelector:@selector(removeFromSuperviewWithoutNeedingDisplay)]; 
    48          
    49         button = [[self buttons] objectAtIndex:0]; 
    50         [button setTarget:self]; 
    51         [button setAction:@selector(_closeAlert:)]; 
    52  
    53         [[NSNotificationCenter defaultCenter] postNotificationName:WCServerConnectionTriggeredEvent eventTag:WCEventsError]; 
    54  
    55         [[self window] makeKeyAndOrderFront:self]; 
    56  
    57         [self retain]; 
    58 
    59  
    60  
    61  
    62 - (void)_closeAlert:(id)sender { 
    63         [self autorelease]; 
    64          
    65         [[self window] orderOut:self]; 
     34        [self beginSheetModalForWindow:NULL]; 
    6635} 
    6736 
     
    6938 
    7039- (void)beginSheetModalForWindow:(NSWindow *)window { 
    71         [[NSNotificationCenter defaultCenter] postNotificationName:WCServerConnectionTriggeredEvent eventTag:WCEventsError]; 
    72  
    7340        [self beginSheetModalForWindow:window modalDelegate:NULL didEndSelector:NULL contextInfo:NULL]; 
    7441}