コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }