That should be: I added the addChildWindow:ordered: call to webView:createWebViewWithRequest:
and things work perfectly. -s On Thu, Jul 31, 2008 at 10:55 PM, Sumner Trammell <[EMAIL PROTECTED]> wrote: > I've solved it, finally. My mistake was not realizing that the > (WebView *)sender being passsed into webViewShow: is the CHILD > webView. I needed to act on the parent webView before things got that > far. > > I added the call to addChildWindow:ordered: and things work perfectly. > Move the main window, and the popup moves right with it. > > > > - (WebView *)webView:(WebView *)aSender > createWebViewWithRequest:(NSURLRequest *)aRequest { > > MyDocument *theDocument = [[NSDocumentController > sharedDocumentController] openUntitledDocumentOfType:@"MyDocumentType" > display:YES]; > [[[theDocument webView] mainFrame] loadRequest:aRequest]; > > //put the parent child stuff here > [[aSender window] addChildWindow:[[theDocument webView] window] > ordered:NSWindowAbove]; > > return [theDocument webView]; > } > > > aSender is the parent webView that is passed into the method > [aSender window] is the parent webView's window > > theDocument is the child document object > [[theDocument webView] window] is the child document's webView's window > > > > > > On Thu, Jul 31, 2008 at 1:43 PM, Sumner Trammell > <[EMAIL PROTECTED]> wrote: >> Nope. This version crashes as well: >> >> [[[self webView] window] addChildWindow:[[theDocument webView] window] >> ordered:NSWindowAbove]; >> >> >> >> I'm getting something wrong in the way I'm looking at this problem. >> What am I not seeing? >> >> >> >> Thanks, >> -s >> >> >> >> >> On Thu, Jul 31, 2008 at 1:01 PM, Sumner Trammell >> <[EMAIL PROTECTED]> wrote: >>> Thanks Graham. >>> >>> I'm beginning to wonder if this will work at all? It just occurred to >>> me that every time I click a popup-type link in my webView, that popup >>> is itself a new instance of MyDocument. I don't see how I could add >>> that popup window as a child of the main window when they are separate >>> document instances. I hope I am looking at this wrong. >>> >>> >>> A few sanity checks: >>> >>> aSender is the child webView >>> [aSender window] is the child webView's window >>> theDocument is the child webView's document >>> [[theDocument webView] window] is the child webView's document's >>> window (say that fast!) >>> >>> self is the parent document (class MyDocument) >>> [self webView] is the parent document's webView >>> [[self webView] window] is the parent document's webView's window >>> >>> >>> In my mind, I want to add the child window to the parent one: >>> >>> [[[self webView] window] addChildWindow:[[theDocument webView] window] >>> ordered:NSWindowAbove]; >>> >>> >>> I'll try this shortly. >>> >>> >>> Thanks, >>> -s >>> >>> >>> On Thu, Jul 31, 2008 at 1:43 AM, Graham Cox <[EMAIL PROTECTED]> wrote: >>>> NSDocument doesn't implement -window >>>> >>>> I think you're getting muddled about what "sender" is and the relationship >>>> between the document and other objects. Using addChildWindow: should be OK, >>>> once you've sorted this out. >>>> >>>> hth, >>>> >>>> Graham >>>> >>>> On 31 Jul 2008, at 2:51 pm, Sumner Trammell wrote: >>>> >>>>> but it doesn't work. I get *** -[MyDocument window]: unrecognized >>>>> selector sent to instance 0x1613ab30 in the run log. >>>> >>>> >>> >> > _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]