Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hutchinson <mhutchinson@novell.com>2011-06-01 09:18:49 +0400
committerMichael Hutchinson <m.j.hutchinson@gmail.com>2011-06-01 09:32:38 +0400
commit63f8dbaf20ad6a3a4c8b8cb30bf7b004bca36c1c (patch)
tree5cf44f9d92eb4584f5a265735fed572c8a22fac5 /extras/MonoDevelop.MonoMac
parenta71bcb1357c0244a3911293211bae6230e9e4b3b (diff)
[Mac] Fixed XC4 support for MonoMac
Diffstat (limited to 'extras/MonoDevelop.MonoMac')
-rw-r--r--extras/MonoDevelop.MonoMac/MonoDevelop.MonoMac/MonoMacProject.cs28
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)