public override void Save(IProgressMonitor monitor, SolutionEntityItem entry) { base.Save(monitor, entry); Project project = entry as Project; if (project == null) { return; } MakefileData data = project.ExtendedProperties ["MonoDevelop.Autotools.MakefileInfo"] as MakefileData; if (data == null || !data.SupportsIntegration) { return; } try { data.UpdateMakefile(monitor); } catch (Exception e) { LoggingService.LogError(GettextCatalog.GetString("Error saving to Makefile ({0}) for project {1}", data.AbsoluteMakefileName, project.Name, e)); monitor.ReportError(GettextCatalog.GetString( "Error saving to Makefile ({0}) for project {1}", data.AbsoluteMakefileName, project.Name), e); } }
protected override void OnWriteProject(ProgressMonitor monitor, MonoDevelop.Projects.MSBuild.MSBuildProject msproject) { base.OnWriteProject(monitor, msproject); if (data == null) { return; } msproject.SetMonoDevelopProjectExtension("MonoDevelop.Autotools.MakefileInfo", data.Write()); if (!data.SupportsIntegration) { return; } try { data.UpdateMakefile(monitor); } catch (Exception e) { LoggingService.LogError(GettextCatalog.GetString("Error saving to Makefile ({0}) for project {1}", data.AbsoluteMakefileName, Project.Name, e)); monitor.ReportError(GettextCatalog.GetString( "Error saving to Makefile ({0}) for project {1}", data.AbsoluteMakefileName, Project.Name), e); } }