Hello, That's good news. Note that the preferred way to create a NSWindow/NSPanel is to use a NIB, through a NSWindowController. NSWindow/NSPanel are rarely (if not) created by hand. In Leopard, you can also apply this to NSView, with the NSViewController.
Regards, Laurent Etiemble. 2008/8/8 Ben Martin <[EMAIL PROTECTED]>: > Hi, > > I have it working now. Changed the NSView to a NSWindowController and is > working fine. > > Regards, > > Ben Martin > > TruStorm Software > http://www.trustorm.com.au > 0407 256 072 > ________________________________________ > From: Ben Martin [EMAIL PROTECTED] > Sent: Friday, 8 August 2008 9:52 AM > To: [email protected] > Subject: RE: [EMAIL PROTECTED] Simple Modal Window > > Hi, > > Here is the code I am trying to use. > > From Document Controller: > [ObjectiveCMessage("newDocument:")] > public override void NewDocument(Id sender) > { > NewForm oNewField = NewForm.Create(); > > if (oNewField != null) > { > > NSApplication.SharedApplication.RunModalForWindow(oNewField.buttonCancel.Window); > } > } > > The subclass: > [ObjectiveCClass] > public class NewForm: NSView > { > private static readonly Class NewFormClass = > Class.GetClassFromType(typeof(NewForm)); > public NewForm() {} > public NewForm(IntPtr np) : base(np) {} > public NewForm(NSString nibName, NSBundle bundle) : base(nibName, > bundle) { } > [ObjectiveCField] > public NSButton buttonCancel; > [ObjectiveCField] > public NSButton buttonNew; > > [ObjectiveCMessage("awakeFromNib")] > public void awakeFromNib() > { > Console.WriteLine("NewFieldController: awakeFromNib"); > } > [ObjectiveCMessage("buttonNew_Clicked:")] > public void ButtonNewClicked(Id sender) > { > // Use a standard alert to display the message > AppKitFramework.NSRunAlertPanel("buttonNewClicked", "New button > clicked", "OK", null, null); > } > [ObjectiveCMessage("buttonCancel_Clicked:")] > public void ButtonCancelClicked(Id sender) > { > // Use a standard alert to display the message > AppKitFramework.NSRunAlertPanel("buttonCancelClicked", "Cancel > button clicked", "OK", null, null); > } > > public static NewForm Create() > { > //NewForm is the name of the NIB. > return new NewForm(new NSString("NewForm"), NSBundle.MainBundle); > } > } > > > > Regards, > > Ben Martin > > TruStorm Software > http://www.trustorm.com.au > 0407 256 072 > ________________________________________ > From: [EMAIL PROTECTED] [EMAIL PROTECTED] On Behalf Of Laurent Etiemble > [EMAIL PROTECTED] > Sent: Monday, 4 August 2008 6:30 PM > To: [email protected] > Subject: Re: [EMAIL PROTECTED] Simple Modal Window > > Hello, > > Can you describe it bit more the context ? > Are you trying to create a new NSWindow programmaticaly or by loading a NIB ? > Can you post the snippet of code that leads to the error ? > Have you take a look at > http://developer.apple.com/documentation/Cocoa/Conceptual/WinPanel/WinPanel.pdf > ? > > Regards, Laurent Etiemble > > 2008/8/4 Ben Martin <[EMAIL PROTECTED]>: >> Hi, >> >> I am finding it difficult to create a custom modal window for my application >> (new document selection window). I have tried looking at the apple doc's >> with no luck. >> >> The main problem is creating the instance in .NET and load the nib file. >> The consol shows the error "Selector not recognized [self = 0xb7a0940]" >> >> Any help would be good. >> >> >> >> Regards, >> >> >> >> Ben Martin >> >> >> >> TruStorm Software >> >> http://www.trustorm.com.au >> >> 0407 256 072 >

