public static string GetBuildCodeFileName(Project project, string componentName, string nameSpace) { GtkDesignInfo info = GtkDesignInfo.FromProject(project); string componentFile = info.GetComponentFile(componentName); if (componentFile == null) { if (nameSpace == "Stetic") { return(info.GetBuildFileInSteticFolder(componentName)); } // else // throw new UserException ("Cannot find component file for " + componentName); } else { return(info.GetBuildFileFromComponent(componentFile)); } return(null); }
void HandleProjectFileAddedToProject(object sender, ProjectFileEventArgs e) { Project project = e.Project; ProjectFile pf = e.ProjectFile; string fileName = pf.FilePath.FullPath.ToString(); GtkDesignInfo info = GtkDesignInfo.FromProject(project); string buildFile = info.GetBuildFileFromComponent(fileName); if (!project.IsFileInProject(buildFile) && File.Exists(buildFile)) { ProjectFile pf2 = project.AddFile(buildFile, BuildAction.Compile); pf2.DependsOn = pf.FilePath.FileName; } string gtkxFile = info.GetDesignerFileFromComponent(fileName); if (!project.IsFileInProject(gtkxFile) && File.Exists(gtkxFile)) { ProjectFile pf3 = project.AddFile(gtkxFile, BuildAction.EmbeddedResource); pf3.DependsOn = pf.FilePath.FileName; } }