diff options
author | Michael Hutchinson <mhutchinson@novell.com> | 2011-06-01 09:18:49 +0400 |
---|---|---|
committer | Michael Hutchinson <m.j.hutchinson@gmail.com> | 2011-06-01 09:32:38 +0400 |
commit | 63f8dbaf20ad6a3a4c8b8cb30bf7b004bca36c1c (patch) | |
tree | 5cf44f9d92eb4584f5a265735fed572c8a22fac5 /extras/MonoDevelop.MonoMac | |
parent | a71bcb1357c0244a3911293211bae6230e9e4b3b (diff) |
[Mac] Fixed XC4 support for MonoMac
Diffstat (limited to 'extras/MonoDevelop.MonoMac')
-rw-r--r-- | extras/MonoDevelop.MonoMac/MonoDevelop.MonoMac/MonoMacProject.cs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/extras/MonoDevelop.MonoMac/MonoDevelop.MonoMac/MonoMacProject.cs b/extras/MonoDevelop.MonoMac/MonoDevelop.MonoMac/MonoMacProject.cs index a99f7f6d74..848eafaa83 100644 --- a/extras/MonoDevelop.MonoMac/MonoDevelop.MonoMac/MonoMacProject.cs +++ b/extras/MonoDevelop.MonoMac/MonoDevelop.MonoMac/MonoMacProject.cs @@ -90,7 +90,33 @@ namespace MonoDevelop.MonoMac base.OnEndLoad (); if (XcodeProjectTracker.TrackerEnabled) - projectTracker = new XcodeProjectTracker (this, "MonoMac"); + projectTracker = new MonoMacXcodeProjectTracker (this); + } + + public override void Dispose () + { + base.Dispose (); + if (projectTracker != null) { + projectTracker.Dispose (); + projectTracker = null; + } + } + + class MonoMacXcodeProjectTracker : XcodeProjectTracker + { + static MonoDevelop.MacDev.ObjCIntegration.NSObjectInfoService infoService = + new MonoDevelop.MacDev.ObjCIntegration.NSObjectInfoService ("MonoMac"); + + public MonoMacXcodeProjectTracker (MonoMacProject project) : base (project, infoService) + { + } + + protected override XcodeProject CreateProject (string name) + { + var proj = new XcodeProject (name, "macosx", "MonoMac"); + proj.AddFramework ("Cocoa"); + return proj; + } } public override bool SupportsFormat (FileFormat format) |