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:
authorLluis Sanchez Gual <lluis@xamarin.com>2015-04-22 22:02:12 +0300
committerLluis Sanchez Gual <lluis@xamarin.com>2015-04-22 22:02:12 +0300
commit8ef38be5e9d8cd744df0af5ae955a5b2a892e229 (patch)
treeb97fb0dcda5310aa97fc78169078c6be7c69ade5 /main/src/addins/MonoDevelop.Autotools
parentb91054f1b963a893b70c2a8467f932a644a60d68 (diff)
Track api changes
Diffstat (limited to 'main/src/addins/MonoDevelop.Autotools')
-rw-r--r--main/src/addins/MonoDevelop.Autotools/MakefileProjectServiceExtension.cs31
-rw-r--r--main/src/addins/MonoDevelop.Autotools/MonoDevelop.Autotools.addin.xml9
2 files changed, 16 insertions, 24 deletions
diff --git a/main/src/addins/MonoDevelop.Autotools/MakefileProjectServiceExtension.cs b/main/src/addins/MonoDevelop.Autotools/MakefileProjectServiceExtension.cs
index 560bd8a429..9c990213a6 100644
--- a/main/src/addins/MonoDevelop.Autotools/MakefileProjectServiceExtension.cs
+++ b/main/src/addins/MonoDevelop.Autotools/MakefileProjectServiceExtension.cs
@@ -43,30 +43,27 @@ using System.Threading.Tasks;
namespace MonoDevelop.Autotools
{
- public class MakefileProjectServiceExtension : ProjectServiceExtension
+ public class MakefileProjectServiceExtension : SolutionExtension
{
- public async override Task<WorkspaceItem> LoadWorkspaceItem (ProgressMonitor monitor, string fileName)
+ protected override void OnReadSolution (ProgressMonitor monitor, MonoDevelop.Projects.Formats.MSBuild.SlnFile file)
{
- WorkspaceItem item = await base.LoadWorkspaceItem (monitor, fileName);
-
- Solution sol = item as Solution;
- if (sol != null) {
- //Resolve project references
- try {
- MakefileData.ResolveProjectReferences (sol.RootFolder, monitor);
- } catch (Exception e) {
- LoggingService.LogError (GettextCatalog.GetString (
- "Error resolving Makefile based project references for solution {0}", sol.Name), e);
- monitor.ReportError (GettextCatalog.GetString (
- "Error resolving Makefile based project references for solution {0}", sol.Name), e);
- }
+ base.OnReadSolution (monitor, file);
+
+ //Resolve project references
+ try {
+ MakefileData.ResolveProjectReferences (Solution.RootFolder, monitor);
+ } catch (Exception e) {
+ LoggingService.LogError (GettextCatalog.GetString (
+ "Error resolving Makefile based project references for solution {0}", Solution.Name), e);
+ monitor.ReportError (GettextCatalog.GetString (
+ "Error resolving Makefile based project references for solution {0}", Solution.Name), e);
}
- return item;
+ // All done, dispose myself
+ Dispose ();
}
}
- [ExportProjectModelExtension]
public class MakefileProjectExtension: ProjectExtension
{
MakefileData data;
diff --git a/main/src/addins/MonoDevelop.Autotools/MonoDevelop.Autotools.addin.xml b/main/src/addins/MonoDevelop.Autotools/MonoDevelop.Autotools.addin.xml
index aa3a14dbaa..dbad71a433 100644
--- a/main/src/addins/MonoDevelop.Autotools/MonoDevelop.Autotools.addin.xml
+++ b/main/src/addins/MonoDevelop.Autotools/MonoDevelop.Autotools.addin.xml
@@ -23,15 +23,10 @@
<NodeBuilder id = "AutotoolNodeExtension" class = "MonoDevelop.Autotools.NodeExtension"/>
</Extension>
- <Extension path = "/MonoDevelop/ProjectModel/ProjectServiceExtensions">
- <Condition id="Platform" value="!windows">
- <Class class = "MonoDevelop.Autotools.MakefileProjectServiceExtension" id="MakefileProjectServiceExtension" insertafter="FinalStep"/>
- </Condition>
- </Extension>
-
<Extension path = "/MonoDevelop/ProjectModel/ProjectModelExtensions">
<Condition id="Platform" value="!windows">
- <Class class = "MonoDevelop.Autotools.MakefileProjectExtension" id="MakefileProjectServiceExtension" insertafter="FinalStep"/>
+ <Class class = "MonoDevelop.Autotools.MakefileProjectServiceExtension" insertafter="FinalStep"/>
+ <Class class = "MonoDevelop.Autotools.MakefileProjectExtension" insertafter="FinalStep"/>
</Condition>
</Extension>