• 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: Quick question about adding an NSPanel
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Quick question about adding an NSPanel


  • Subject: Re: Quick question about adding an NSPanel
  • From: Chris Goedde <email@hidden>
  • Date: Wed, 22 Apr 2009 20:07:47 -0500

On Apr 22, 2009, at 7:36 PM, Graham Cox wrote:


On 23/04/2009, at 10:19 AM, Chris Goedde wrote:
This isn't actually a preference panel, though, and I want the panel to open when the app launches so I added the line:

[ self showSettingsPanel: self ];

to the end of the awakeFromNib method of my main controller. Also works great, with one tiny exception. In both cases the panel has focus (either when opened from the Preferences... menu or at app launch). When the panel is opened from awakeFromNib, however, the main window has a light title bar, as if it's not frontmost. That's not the case when the panel is launched from the Preferences... menu. So my questions:

(1) Why does it make a difference how showSettingsPanel: is called?

(2) Is there a better way to do what I want to do?


I'd suggest using the main controller's -awakeFromNib method to open the panel is going to be too early. Instead, implement an application delegate (can be any object, wired up in IB in the MainMenu.xib/nib file) and implement -applicationDidFinishLaunching. That should ensure that everything is truly ready to go.

Thanks, that worked, once I added [ syncWindow makeKeyWindow ] (where syncWindow is an outlet to the main window) before calling showSettingsPanel:. I had tried that inside awakeFromNib, which didn't work, I guess because it was too early. Huh.


Chris


_______________________________________________

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


References: 
 >Quick question about adding an NSPanel (From: Chris Goedde <email@hidden>)
 >Re: Quick question about adding an NSPanel (From: Graham Cox <email@hidden>)

  • Prev by Date: Re: Bindings making NSNumberFormatter strange
  • Next by Date: Re: How to: many users edit same file at the same time ?
  • Previous by thread: Re: Quick question about adding an NSPanel
  • Next by thread: [MEET] Silicon Valley CocoaHeads, Thursday, April 23
  • Index(es):
    • Date
    • Thread