FROM : Christopher Kempke
DATE : Sun May 04 11:19:16 2008
Yes, it appears that I want an NSPanel instead of an NSWindow for my
modal dialogs, but I think the modality is a red herring here: I just
tried adding the same checkbox and button controls to a floating
window and a document window: they don't visibly update based on
mouse clicks there, either (although they still send actions to their
targets)
There's an [NSWindow setAutodisplay:YES] method which again looks like
it's just what I need, except that it's already turned on (I just did
it explicitly to be sure, no change). I've tried setting the
window's backing store to BackingStoreNonretained, which also doesn't
have any obvious effect.
I'm correct in my assumption that this is supposed to work, yes? If I
create a window, nest a checkbox in it's main view, and start the main
event loop, clicks in the checkbox should keep toggling the value of
the checkbox and updating the screen, right? I don't have to do
anything special to turn this on, or implement the drawing myself?
--Christopher Kempke
On May 3, 2008, at 8:47 PM, Kyle Sluder wrote:
> On Sat, May 3, 2008 at 7:08 PM, Christopher Kempke
> <<email_removed>> wrote:
>> Thanks for the tip, but no go. It actually makes the behavior
>> worse: now
>> the modal dialog is still drawn, but never becomes active (the
>> title bar
>> never gets dark, and the previously visible (document) window never
>> deactivates, although the dialog is drawn on top), and the default
>> button
>> doesn't even turn blue.
>
> Take a look at -[NSPanel setWorksWhenModal:]. You should be using an
> NSPanel, not an NSWindow, and must send it this message before doing
> -[NSApplication runModalForWindow:]. Read this document, entitled
> "How Modal Windows Work," for more information.
> http://developer.apple.com/documentation/Cocoa/Conceptual/WinPanel/Concepts/UsingModalWindows.html#/
> /apple_ref/doc/uid/20000223
>
> --Kyle Sluder
>
DATE : Sun May 04 11:19:16 2008
Yes, it appears that I want an NSPanel instead of an NSWindow for my
modal dialogs, but I think the modality is a red herring here: I just
tried adding the same checkbox and button controls to a floating
window and a document window: they don't visibly update based on
mouse clicks there, either (although they still send actions to their
targets)
There's an [NSWindow setAutodisplay:YES] method which again looks like
it's just what I need, except that it's already turned on (I just did
it explicitly to be sure, no change). I've tried setting the
window's backing store to BackingStoreNonretained, which also doesn't
have any obvious effect.
I'm correct in my assumption that this is supposed to work, yes? If I
create a window, nest a checkbox in it's main view, and start the main
event loop, clicks in the checkbox should keep toggling the value of
the checkbox and updating the screen, right? I don't have to do
anything special to turn this on, or implement the drawing myself?
--Christopher Kempke
On May 3, 2008, at 8:47 PM, Kyle Sluder wrote:
> On Sat, May 3, 2008 at 7:08 PM, Christopher Kempke
> <<email_removed>> wrote:
>> Thanks for the tip, but no go. It actually makes the behavior
>> worse: now
>> the modal dialog is still drawn, but never becomes active (the
>> title bar
>> never gets dark, and the previously visible (document) window never
>> deactivates, although the dialog is drawn on top), and the default
>> button
>> doesn't even turn blue.
>
> Take a look at -[NSPanel setWorksWhenModal:]. You should be using an
> NSPanel, not an NSWindow, and must send it this message before doing
> -[NSApplication runModalForWindow:]. Read this document, entitled
> "How Modal Windows Work," for more information.
> http://developer.apple.com/documentation/Cocoa/Conceptual/WinPanel/Concepts/UsingModalWindows.html#/
> /apple_ref/doc/uid/20000223
>
> --Kyle Sluder
>
| Related mails | Author | Date |
|---|---|---|
| Christopher Kempke | May 3, 23:42 | |
| Nathan Kinsinger | May 4, 00:10 | |
| Michael Ash | May 4, 00:25 | |
| Christopher Kempke | May 4, 01:08 | |
| Kyle Sluder | May 4, 05:47 | |
| Christopher Kempke | May 4, 11:19 | |
| Mike Abdullah | May 4, 12:07 |






Cocoa mail archive

