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