| 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]; |
|---|