• 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
NSWindowController showWindow not working from plugin
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

NSWindowController showWindow not working from plugin


  • Subject: NSWindowController showWindow not working from plugin
  • From: Ken Tozier <email@hidden>
  • Date: Tue, 16 May 2006 05:12:54 -0400

Hi

I'm writing a Quark 6.5 XTension and due to some rather convoluted problems I ended up having to write a CFPlugin for the XTension. I can get the Quark XTension to load my plugin and it calls the plugin methods OK but when I initialize a window controller using:

paletteController = [[NSWindowController alloc] initWithWindowNibPath: nibPath owner: self];

It loads OK as evidenced by NSLog(paletteController) but calling [paletteController window] doesn't display the window and an NSLog (paletteController window]) displays null. I know the palette is wired correctly to the file's owner in InterfaceBuilder because loading the exact same nib from an application works.

I don't want the palette to display on load but just to see if it would make a difference, I checked the "Visible at launch time" checkbox in the palettes attributes pane. Now when Quark launches, it proceeds up to the [NSWindowController alloc] initWithWindowNibPath: nibPath owner: self] call and crashes with the error:

*** Uncaught exception: <NSInternalInconsistencyException> Error (1002) creating CGSWindow

Here's the crash log snippet:

Thread 0 Crashed:
0 com.apple.Foundation 0x92902340 _NSRaiseError + 264
1 com.apple.AppKit 0x936c8380 -[NSWindow _commonAwake] + 1248
2 com.apple.AppKit 0x936cba54 -[NSWindow _reallyDoOrderWindow:relativeTo:findKey:forCounter:force:isModal:] + 512
3 com.apple.AppKit 0x936a710c -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 988
4 com.apple.AppKit 0x936932bc loadNib + 240
5 com.apple.AppKit 0x93692d14 +[NSBundle (NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 716
6 com.apple.AppKit 0x936ea1e4 +[NSBundle (NSNibLoading) loadNibFile:externalNameTable:withZone:] + 156
7 com.apple.AppKit 0x9377db9c -[NSWindowController loadWindow] + 204
8 com.apple.AppKit 0x9377d8c0 -[NSWindowController window] + 92


Could the fact that the plugin is twice removed frrom the main Quark application mean that the it might need to create it's own run loop?

Any insights appreciated.

Ken


_______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: NSWindowController showWindow not working from plugin
      • From: Ken Tozier <email@hidden>
  • Prev by Date: Programmatically adding objects to an ArrayController
  • Next by Date: How to get buttonType from NSButton
  • Previous by thread: Re: Programmatically adding objects to an ArrayController
  • Next by thread: Re: NSWindowController showWindow not working from plugin
  • Index(es):
    • Date
    • Thread