• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal]


  • Subject: Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal]
  • From: glenn andreas <email@hidden>
  • Date: Thu, 22 Oct 2009 09:10:05 -0500


On Oct 22, 2009, at 8:44 AM, Motti Shneor wrote:

Thanks again.

Regarding the Carbon Window problem, the FrontWindow() call was just an illustration. The WindowRef I'm supplying is of a visible (usually active and front) Document window. The problems are not even consistent, and will randomly occur. The desired behavior, though, will very rarely occur. (I'd say one in a hundred times).

In short --- Are there any specific implications to opening a cocoa sheet over a carbon (document) window? Is there any specific setup I need to know about? What are the limitations of Cocoa NSWindow wrappers around Carbon windows?

The problem is, my Plugin is written using cocoa, but runs within a Carbon application. I need to attach my NSOpen/NSSave panels onto a given application window, which is, of course, a Carbon window. I get this bogus behavior and even worse, both running with my Host application, and with simplistic test programs like the one below.


There's one fundamental problem - sheets are designed to be document modal, not application modal, which requires support from the underlying application in order to work correctly.


So a sheet is not support to block the app like runModal does, but to work in conjunction with document architecture.

You're basically fighting the frameworks, and the frameworks always win...

Glenn Andreas                      email@hidden
 <http://www.gandreas.com/> wicked fun!
Mad, Bad, and Dangerous to Know

_______________________________________________

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


  • Follow-Ups:
    • Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal]
      • From: Motti Shneor <email@hidden>
References: 
 >Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal] (From: Motti Shneor <email@hidden>)
 >Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal] (From: Steve Christensen <email@hidden>)
 >Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal] (From: Motti Shneor <email@hidden>)
 >Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal] (From: Steve Christensen <email@hidden>)
 >Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal] (From: Motti Shneor <email@hidden>)

  • Prev by Date: Re: Core data design related question
  • Next by Date: stringWithContentsOfURL with resulting error 256
  • Previous by thread: Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal]
  • Next by thread: Re: Opening a NSSavePanel as a Sheet, and blocking like in [panel runModal]
  • Index(es):
    • Date
    • Thread