FROM : Darkshadow
DATE : Sat Apr 30 22:39:29 2005
On Apr 30, 2005, at 3:32 PM, Seth Willits wrote:
> On Apr 29, 2005, at 10:52 AM, Seth Willits wrote:
>
>
>> I've got a standard document application setup with a custom
>> window controller that does all of the user-interface work. I need
>> to trap the performClose method in the window controller because I
>> have to handle it differently than the sheet automatically popping
>> down asking to save the document or simply closing the window if
>> the document is already saved.
>>
>> NSWindow's documentation says that if its delegate responds to
>> performClose: then it'll send the message there instead of
>> handling on its own. So I figured that since the window controller
>> is the window's delegate I should be getting the performClose
>> method there and all will be honki dori, but this isn't the case.
>> The performClose method in the window controller is never getting
>> called, and I still see the standard document behavior.
>>
>
>
> Anyone? I don't want to be a pest but I really don't know why the
> docs seem to be misleading.
>
Not quite. The delegate gets sent -windowShouldClose: ...
---------------------------------------------------------------
performClose:
- (void)performClose:(id)sender
This action method simulates the user clicking the close button by
momentarily highlighting the button and then closing the window. If
the receiver’s delegate or the receiver itself implements
windowShouldClose:, then that message is sent with the receiver as
the argument. (Only one such message is sent; if both the delegate
and the NSWindow implement the method, only the delegate receives the
message.) If the windowShouldClose: method returns NO, the window
isn’t closed. If it returns YES, or if it isn’t implemented,
performClose: invokes the close method to close the window.
If the receiver doesn’t have a close button or can’t be closed (for
example, if the delegate replies NO to a windowShouldClose: message),
the system beeps.
See Also: – styleMask, – performMiniaturize:
---------------------------------------------------------------
Darkshadow (aka Michael Nickerson)
DATE : Sat Apr 30 22:39:29 2005
On Apr 30, 2005, at 3:32 PM, Seth Willits wrote:
> On Apr 29, 2005, at 10:52 AM, Seth Willits wrote:
>
>
>> I've got a standard document application setup with a custom
>> window controller that does all of the user-interface work. I need
>> to trap the performClose method in the window controller because I
>> have to handle it differently than the sheet automatically popping
>> down asking to save the document or simply closing the window if
>> the document is already saved.
>>
>> NSWindow's documentation says that if its delegate responds to
>> performClose: then it'll send the message there instead of
>> handling on its own. So I figured that since the window controller
>> is the window's delegate I should be getting the performClose
>> method there and all will be honki dori, but this isn't the case.
>> The performClose method in the window controller is never getting
>> called, and I still see the standard document behavior.
>>
>
>
> Anyone? I don't want to be a pest but I really don't know why the
> docs seem to be misleading.
>
Not quite. The delegate gets sent -windowShouldClose: ...
---------------------------------------------------------------
performClose:
- (void)performClose:(id)sender
This action method simulates the user clicking the close button by
momentarily highlighting the button and then closing the window. If
the receiver’s delegate or the receiver itself implements
windowShouldClose:, then that message is sent with the receiver as
the argument. (Only one such message is sent; if both the delegate
and the NSWindow implement the method, only the delegate receives the
message.) If the windowShouldClose: method returns NO, the window
isn’t closed. If it returns YES, or if it isn’t implemented,
performClose: invokes the close method to close the window.
If the receiver doesn’t have a close button or can’t be closed (for
example, if the delegate replies NO to a windowShouldClose: message),
the system beeps.
See Also: – styleMask, – performMiniaturize:
---------------------------------------------------------------
Darkshadow (aka Michael Nickerson)
| Related mails | Author | Date |
|---|---|---|
| Seth Willits | Apr 29, 19:52 | |
| Seth Willits | Apr 30, 21:32 | |
| Darkshadow | Apr 30, 22:39 | |
| Seth Willits | May 2, 02:29 |






Cocoa mail archive

