<font size=2 face="sans-serif">I already had that in my window controller.</font>
<br>
<br><font size=2 face="sans-serif">As a side note, I built a functionally
similar example using MonoTouch and it works fine (it doesn't need the
main executable to reference the nib file). Should I create an example
app to show the problem?</font>
<br>
<br><font size=2 face="sans-serif">--Chris </font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Virginijus <mrgutis@gmail.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">Chris Hamons <chris.hamons@ni.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc:      
 </font><font size=1 face="sans-serif">mono-osx@lists.ximian.com</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">02/09/2012 02:12 PM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">Re: [Mono-osx]
NIB files in non-executable assemby problem</font>
<br>
<hr noshade>
<br>
<br>
<br><font size=3>Make sure your windowcontroller has:</font>
<br>
<p><font size=3><i>//strongly typed window accessor</i></font>
<p><font size=3><i>public new <WindowClass> Window {</i></font>
<p><font size=3><i>get { return (<WindowClass>)base.Window; }</i></font>
<p><font size=3><i>}</i></font>
<p>
<br><font size=3>On Thu, Feb 9, 2012 at 7:32 PM, Chris Hamons <</font><a href=mailto:chris.hamons@ni.com><font size=3 color=blue><u>chris.hamons@ni.com</u></font></a><font size=3>>
wrote:</font>
<br><font size=3 face="sans-serif">I'm working with monomac and am trying
to port some code. I'm unsure if this is a problem with my code, with my
project build settings, or an actual bug. Any help would be appreciated:</font><font size=3>
<br>
</font><font size=3 face="sans-serif"><br>
I have two assemblies of interest, one setup as a Library and the other
as an Executable (that depends on the Library). The code in question is
roughly:</font><font size=3> <br>
</font><font size=3 face="sans-serif"><br>
Executable Assembly:</font><font size=3> <br>
</font><font size=1 face="}"><br>
        </font><font size=1 color=blue face="}">static</font><font size=1 face="}">
</font><font size=1 color=blue face="}">void</font><font size=1 face="}">
Main (</font><font size=1 color=blue face="}">string</font><font size=1 face="}">
[] args)</font><font size=3> </font><font size=1 face="}"><br>
        {</font><font size=3> </font><font size=1 face="}"><br>
            MyApplication.Run();</font><font size=3>
</font><font size=1 face="}"><br>
        }</font><font size=3> <br>
</font><font size=3 face="sans-serif"><br>
Library Assembly:</font><font size=3> <br>
</font><font size=3 face="sans-serif"><br>
        (</font><font size=1 face="}">MyApplication</font><font size=3 face="sans-serif">)</font><font size=3>
</font><font size=3 face="sans-serif"><br>
        public static void Run()</font><font size=3>
</font><font size=3 face="sans-serif"><br>
        {</font><font size=3> </font><font size=3 face="sans-serif"><br>
            try</font><font size=3> </font><font size=3 face="sans-serif"><br>
            {</font><font size=3> </font><font size=3 face="sans-serif"><br>
                NSApplication.Init
();</font><font size=3> </font><font size=3 face="sans-serif"><br>
                NSApplication.Main(new
string[] {});</font><font size=3> </font><font size=3 face="sans-serif"><br>
            }</font><font size=3> </font><font size=3 face="sans-serif"><br>
            catch (Exception exception)</font><font size=3>
</font><font size=3 face="sans-serif"><br>
            {</font><font size=3> </font><font size=3 face="sans-serif"><br>
            }</font><font size=3> </font><font size=3 face="sans-serif"><br>
        }</font><font size=3> <br>
</font><font size=3 face="sans-serif"><br>
    <br>
       (AppDelegate)</font><font size=3> </font><font size=3 face="sans-serif"><br>
       public override void FinishedLaunching (NSObject
notification)</font><font size=3> </font><font size=3 face="sans-serif"><br>
       {</font><font size=3> </font><font size=3 face="sans-serif"><br>
             mainWindowController =
new MyController();</font><font size=3> </font><font size=3 face="sans-serif"><br>
             mainWindowController.Window.MakeKeyAndOrderFront(this);<br>
      }</font><font size=3> <br>
<br>
</font><font size=3 face="sans-serif"><br>
        // Call to load from the XIB/NIB file</font><font size=3>
</font><font size=3 face="sans-serif"><br>
        public MyController() : base ("MyController")</font><font size=3>
</font><font size=3 face="sans-serif"><br>
        {</font><font size=3> </font><font size=3 face="sans-serif"><br>
            Initialize ();</font><font size=3>
</font><font size=3 face="sans-serif"><br>
        }</font><font size=3> <br>
<br>
</font><font size=3 face="sans-serif"><br>
The Library Assembly also contains MyController.xib.</font><font size=3>
<br>
<br>
</font><font size=3 face="sans-serif"><br>
If I run the project as listed, mainWindowController.Window is null (and
thus I crash) and in some conditions I get a print to Application Output
about difficulty finding the xib file. </font><font size=3><br>
</font><font size=3 face="sans-serif"><br>
If I add a reference to MyController.xib in my executable assembly then
I see my window just fine.</font><font size=3> <br>
</font><font size=3 face="sans-serif"><br>
Is there any way I can make this work without having to add this reference?
I've tried changing the build setting in MyController.xib in the Library
assembly to no effect.</font><font size=3> <br>
</font><font size=3 face="sans-serif"><br>
If my example is unclear, I can create a simple project that shows this
if necessary.</font><font size=3> <br>
</font><font size=3 face="sans-serif"><br>
Thanks,</font><font size=3> </font><font size=3 face="sans-serif"><br>
--Chris</font><font size=3><br>
_______________________________________________<br>
Mono-osx mailing list</font><font size=3 color=blue><u><br>
</u></font><a href="mailto:Mono-osx@lists.ximian.com"><font size=3 color=blue><u>Mono-osx@lists.ximian.com</u></font></a><font size=3 color=blue><u><br>
</u></font><a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target=_blank><font size=3 color=blue><u>http://lists.ximian.com/mailman/listinfo/mono-osx</u></font></a><font size=3><br>
</font>
<br>
<br>