Re: Setting the Key window after sheet ends
Re: Setting the Key window after sheet ends
- Subject: Re: Setting the Key window after sheet ends
- From: PGM <email@hidden>
- Date: Fri, 16 Mar 2007 21:36:16 -0400
Amazing that there actually is not method to get the window to which
a given sheet is attached. Or, at least, I didn't find one.
One way to do this (typed in Mail):
-(IBAction)endProductSelector:(id)sender
{
id parent;
NSEnumerator *windowsEnumerator = [[NSApp windows] objectEnumerator];
//find the parent window
while(parent = [windowsEnumerator nextObject]){
if([parent attachedSheet] == [self window]){
[windowsEnumerator allObjects];
}
}
// close the window
[[self window] orderOut:sender];
// end the sheet
[NSApp endSheet:[self window] returnCode:1];
if(parent != nil){ //this test may not be necessary
[parent makeKeyAndOrderFront:self];
}
}
On 16-Mar-07, at 18:23 PM, Allan Rentcome wrote:
Hi all,
This is probably a newbie question but here goes...
I have an application that has a main NSTabView interface. From
this interface the user can select various options include one
which then displays a new panel with various controls. From this
panel the user can select an option to select, in this case, a
company product from a list displayed using a NSheet object
attached to the panel. When the user dismisses the sheet the panel
does not become key again but rather the main NSTabView that
launched the panel does. The call I make to dismiss the sheet is as
follows:
// function to close product selector
-(IBAction)endProductSelector:(id)sender
{
// close the window
[[self window] orderOut:sender];
// end the sheet
[NSApp endSheet:[self window] returnCode:1];
}
What I would like to do is ensure that when the sheet is dismissed
by using the orderOut message the panel the sheet is attached to
becomes key. Any help would be appreciated.
Allan
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden