Changeset 22944
- Timestamp:
- 03/17/2008 12:04:36 AM (8 months ago)
- Files:
-
- trunk/Source/AIStandardListWindowController.m (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Source/AIStandardListWindowController.m
r22943 r22944 800 800 [[self window] makeFirstResponder:searchField]; 801 801 [[[self window] fieldEditor:YES forObject:searchField] keyDown:theEvent]; 802 803 802 } 804 803 … … 812 811 if (filterBarIsVisible || filterBarIsAnimating) 813 812 return; 813 814 filterBarIsAnimating = YES; 814 815 815 816 NSSize filterBarSize = [filterBarView bounds].size; … … 848 849 [[[self window]contentView]addSubview:filterBarView]; 849 850 850 [[self window]makeFirstResponder:searchField];851 852 851 NSDictionary *filterBarAnimationDictionary = [NSDictionary dictionaryWithObjectsAndKeys:filterBarView, NSViewAnimationTargetKey, 853 852 [NSValue valueWithRect:endingFilterBarFrame], NSViewAnimationEndFrameKey, nil]; … … 856 855 857 856 showFilterBarAnimation = [[NSViewAnimation alloc]initWithViewAnimations:[NSArray arrayWithObjects:viewToResizeAnimationDictionary,filterBarAnimationDictionary,nil]]; 858 [showFilterBarAnimation setDuration: flag ? 0.25f : 0.0f];857 [showFilterBarAnimation setDuration:(flag ? 0.25f : 0.0f)]; 859 858 [showFilterBarAnimation setAnimationBlockingMode:NSAnimationBlocking]; 860 859 [showFilterBarAnimation setDelegate:self]; 861 filterBarIsAnimating = YES;862 860 863 861 //disable vertical autoresizing just while the animation is running … … 872 870 [contactListView setEnableAnimation:NO]; 873 871 874 [filterBarView setNextResponder:contactListView];875 [[self window] makeKeyAndOrderFront:nil];876 877 872 filterBarIsVisible = YES; 878 873 } … … 887 882 if (!filterBarIsVisible || filterBarIsAnimating) 888 883 return; 884 885 filterBarIsAnimating = YES; 889 886 890 887 //clear the search and show all contacts … … 922 919 923 920 hideFilterBarAnimation = [[NSViewAnimation alloc]initWithViewAnimations:[NSArray arrayWithObjects:viewToResizeAnimationDictionary,filterBarAnimationDictionary,nil]]; 924 [hideFilterBarAnimation setDuration: 0.25];921 [hideFilterBarAnimation setDuration:(flag ? 0.25f : 0.0f)]; 925 922 [hideFilterBarAnimation setAnimationBlockingMode:NSAnimationBlocking]; 926 923 filterBarIsVisible = NO; 927 924 [hideFilterBarAnimation setDelegate:self]; 928 filterBarIsAnimating = YES;929 925 930 926 //disable vertical autoresizing just while the animation is running … … 934 930 [contactListController setAutoresizeHorizontally:[[[adium preferenceController] preferenceForKey:KEY_LIST_LAYOUT_HORIZONTAL_AUTOSIZE group:PREF_GROUP_APPEARANCE] boolValue]]; 935 931 [contactListView setEnableAnimation:YES]; 936 937 [[self window] makeFirstResponder:contactListView];938 932 } 939 933 … … 947 941 if (animation == hideFilterBarAnimation) { 948 942 [filterBarView removeFromSuperview]; 943 [[self window] makeFirstResponder:contactListView]; 944 } else { 945 [[self window] makeFirstResponder:searchField]; 946 [filterBarView setNextResponder:contactListView]; 947 [[self window] makeKeyAndOrderFront:nil]; 949 948 } 950 949