Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Newbie question: How do I keep animations going NSProgressIndicator...



It's not working because the event loop isn't running, which is when the display methods are called.

Use an NSTImer instead that calls a method that spins the progress indicator until you set a flag when you're done sorting (before the "break" in your code).

Or use threads, and do the sort on another thread. That's a single method call; check the NSObject documentation.

There are probably other ways.

Eric Ocean

On Sep 30, 2004, at 3:26 PM, Berndt Jung wrote:

Below is a snippit of code.  I want he progress indicator to keep
"spinning" while it sorts the list.  As is, it stops as soon as it
hits the [dll ****sort] method call.

- (IBAction)sort:(id)sender
{
	[sortingIndicator startAnimation:self];
	[sortingIndicator displayIfNeeded];
	NSDate * now = [NSDate date];
	switch ([whichSort selectedTag]) {
		case 0:
			[dll selectionSort];
			break;
		case 1: [dll insertionSort];
			break;
		case 2: [dll mergeSort];
			break;
		default: [dll quickSort];
			break;
	}
	float secs = -1.0 * (float)[now timeIntervalSinceNow];
	
	[elapsedTime setFloatValue: secs];	
	[sortingIndicator stopAnimation:self];
	//[dll printList];
}

Thanks.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/ email@hidden


This email sent to email@hidden


_______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden


Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.