<div>
                    Hi All,
                </div><div><br></div><div>Just trying to get my head around how to do mono and Objc. Loving it so far. </div><div><br></div><div>The problem i've come across is that I have an application with NSPathControl in it.</div><div><br></div><div>When I select choose form there it pops up an NSOpenPanel. In objc, you hook up a delegate somehow and you can pass in an NSOpenPanel to NSPathControl to modify how the NSOpenPanel looks. In my case I would like a create folder button in it.</div><div><br></div><div>I kinda understand the theory (although I'm still pretty hazy on these delegate methods. I probably incorrectly think of them as function pointers), but I have no idea on how to do the syntax at this point (either in objc or mono). Any help with explaining exactly how to do this would be great.</div><div><br></div><div>this is my AppDelegate.cs file</div><div><br></div><div><div>// WARNING</div><div>//</div><div>// This file has been generated automatically by MonoDevelop to store outlets and</div><div>// actions made in the Xcode designer. If it is removed, they will be lost.</div><div>// Manual changes to this file may not be handled correctly.</div><div>//</div><div>using MonoMac.Foundation;</div><div>using System.Threading;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span></div><div><span class="Apple-tab-span" style="white-space:pre">     </span></div><div>namespace TontoCopy</div><div>{</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>[Register ("AppDelegate")]</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>partial class AppDelegate</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>[Outlet]</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>MonoMac.AppKit.NSPathControl sourceDirectory { get; set; }</div><div><span class="Apple-tab-span" style="white-space:pre">           </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>[Outlet]</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>MonoMac.AppKit.NSPathControl destinationDirectory { get; set; }</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>[Outlet]</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>MonoMac.AppKit.NSProgressIndicator progressIndicator { get; set; }</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">          </span>[Outlet]</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>MonoMac.AppKit.NSWindow window { get; set; }</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>[Action ("copy:")]</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>void copy (MonoMac.Foundation.NSObject sender){</div><div><span class="Apple-tab-span" style="white-space:pre">                      </span></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>progressIndicator.DoubleValue = 0.0;</div><div><span class="Apple-tab-span" style="white-space:pre">                 </span>System.Console.WriteLine(sourceDirectory.Url.Path);</div><div><span class="Apple-tab-span" style="white-space:pre">                  </span>System.Console.WriteLine(destinationDirectory.Url.Path);</div><div><span class="Apple-tab-span" style="white-space:pre">                     </span></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                    </span></div><div><span class="Apple-tab-span" style="white-space:pre">                     </span>TontoCopy.FileList file_list = new TontoCopy.FileList(sourceDirectory.Url.Path, destinationDirectory.Url.Path, progressIndicator);</div><div><span class="Apple-tab-span" style="white-space:pre">                   </span></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                    </span></div><div><span class="Apple-tab-span" style="white-space:pre">                     </span>progressIndicator.MaxValue = file_list.totalFileSize;</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span></div><div><span class="Apple-tab-span" style="white-space:pre">                     </span></div><div><span class="Apple-tab-span" style="white-space:pre">                     </span>Thread copyThread = new Thread(file_list.copy);</div><div><span class="Apple-tab-span" style="white-space:pre">                      </span>copyThread.Start();</div><div><span class="Apple-tab-span" style="white-space:pre">                  </span></div><div><span class="Apple-tab-span" style="white-space:pre">                     </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>}</div><div>}</div></div>
                <div><div><br></div><div><br></div><div>Any help would be great!</div><div><br></div><div>-- </div><div>Mark Lakewood</div><div><br></div></div>