Re: Making child windows move with their parents
Re: Making child windows move with their parents
- Subject: Re: Making child windows move with their parents
- From: "Sumner Trammell" <email@hidden>
- Date: Thu, 31 Jul 2008 22:58:17 -0400
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@hidden> 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@hidden> 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@hidden> 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@hidden> 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 (email@hidden)
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:
This email sent to email@hidden