Changeset 3452
- Timestamp:
- 12/13/06 01:11:56 (2 years ago)
- Files:
-
- trunk/Controllers/JVChatWindowController.m (modified) (2 diffs)
- trunk/Controllers/JVTabbedChatWindowController.m (modified) (2 diffs)
- trunk/Panels/JVChatRoomPanel.m (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Controllers/JVChatWindowController.m
r3418 r3452 494 494 495 495 - (IBAction) toggleViewsDrawer:(id) sender { 496 if( [viewsDrawer state] == NSDrawerClosedState || [viewsDrawer state] == NSDrawerClosingState ) {496 if( [viewsDrawer state] == NSDrawerClosedState || [viewsDrawer state] == NSDrawerClosingState ) 497 497 [self openViewsDrawer:sender]; 498 [self setPreference:[NSNumber numberWithBool:YES] forKey:@"drawer open"]; 499 } else if( [viewsDrawer state] == NSDrawerOpenState || [viewsDrawer state] == NSDrawerOpeningState ) { 498 else if( [viewsDrawer state] == NSDrawerOpenState || [viewsDrawer state] == NSDrawerOpeningState ) 500 499 [self closeViewsDrawer:sender]; 501 [self setPreference:[NSNumber numberWithBool:NO] forKey:@"drawer open"];502 }503 500 } 504 501 … … 824 821 [chatViewsOutlineView performSelector:@selector( sizeLastColumnToFit ) withObject:nil afterDelay:0.]; 825 822 [chatViewsOutlineView performSelector:@selector( display ) withObject:nil afterDelay:0.]; 823 id item = [[notification userInfo] objectForKey:@"NSObject"]; 824 if( [item respondsToSelector:@selector( setPreference:forKey: )] ) 825 [(id)item setPreference:[NSNumber numberWithBool:NO] forKey:@"expanded"]; 826 826 } 827 827 828 828 - (void) outlineViewItemDidExpand:(NSNotification *) notification { 829 829 [chatViewsOutlineView performSelector:@selector( sizeLastColumnToFit ) withObject:nil afterDelay:0.]; 830 id item = [[notification userInfo] objectForKey:@"NSObject"]; 831 if( [item respondsToSelector:@selector( setPreference:forKey: )] ) 832 [(id)item setPreference:[NSNumber numberWithBool:YES] forKey:@"expanded"]; 830 833 } 831 834 @end trunk/Controllers/JVTabbedChatWindowController.m
r3442 r3452 138 138 } 139 139 140 - (IBAction) openViewsDrawer:(id) sender { 141 [super openViewsDrawer:sender]; 142 143 if( [_activeViewController respondsToSelector:@selector( setPreference:forKey: )] ) 144 [(id)_activeViewController setPreference:[NSNumber numberWithBool:YES] forKey:@"expanded"]; 145 } 146 147 - (IBAction) closeViewsDrawer:(id) sender { 148 [super closeViewsDrawer:sender]; 149 150 if( [_activeViewController respondsToSelector:@selector( setPreference:forKey: )] ) 151 [(id)_activeViewController setPreference:[NSNumber numberWithBool:NO] forKey:@"expanded"]; 152 } 153 140 154 #pragma mark - 141 155 … … 188 202 189 203 id controller = [(JVChatTabItem *)tabViewItem chatViewController]; 190 if( [[self preferenceForKey:@"drawer open"] boolValue] && 191 [controller respondsToSelector:@selector( numberOfChildren )] && [controller numberOfChildren] ) { 192 [viewsDrawer open:nil]; 193 } else if( ! [controller respondsToSelector:@selector( numberOfChildren )] ) [viewsDrawer close:nil]; 204 if( [controller respondsToSelector:@selector( preferenceForKey: )] && [controller preferenceForKey:@"expanded"] ) { 205 BOOL expanded = [[controller preferenceForKey:@"expanded"] boolValue]; 206 if( expanded ) [self openViewsDrawer:nil]; 207 else [self closeViewsDrawer:nil]; 208 } 194 209 } 195 210 } trunk/Panels/JVChatRoomPanel.m
r3418 r3452 102 102 #pragma mark - 103 103 #pragma mark Chat View Protocol Support 104 105 - (void) setWindowController:(JVChatWindowController *) controller { 106 [super setWindowController:controller]; 107 if( [[self preferenceForKey:@"expanded"] boolValue] ) 108 [controller performSelector:@selector( expandListItem: ) withObject:self afterDelay:0.]; 109 } 104 110 105 111 - (void) willDispose {
