static int GenerateCode(string file, string[] args, int n, GenerationOptions ops) { foreach (string lib in libraries) { SteticApp.AddWidgetLibrary(lib); } SteticApp.UpdateWidgetLibraries(false); Project[] projects = new Project [args.Length - n]; for (int i = n; i < args.Length; i++) { projects [i - n] = SteticApp.LoadProject(args [i]); } CodeDomProvider provider = GetProvider(language); CodeGenerationResult res = SteticApp.GenerateProjectCode(file, "Stetic", provider, ops, projects); foreach (SteticCompilationUnit f in res.Units) { Console.WriteLine("Generated file: " + f.Name); } foreach (string s in res.Warnings) { Console.WriteLine("WARNING: " + s); } return(0); }
public Stetic.CodeGenerationResult GenerateCode(ArrayList projectFolders, bool useGettext, string gettextClass, bool usePartialClasses, GtkDesignInfo info) { Gtk.Application.Init(); Stetic.Application app = Stetic.ApplicationFactory.CreateApplication(Stetic.IsolationMode.None); Stetic.Project[] projects = new Stetic.Project [projectFolders.Count]; for (int n = 0; n < projectFolders.Count; n++) { projects [n] = app.CreateProject(info); projects [n].Load((string)projectFolders [n]); } Stetic.GenerationOptions options = new Stetic.GenerationOptions(); options.UseGettext = useGettext; options.GettextClass = gettextClass; return(app.GenerateProjectCode(options, projects)); }
public Stetic.CodeGenerationResult GenerateCode(ArrayList projectFiles, bool useGettext, string gettextClass, string resourceLoaderClass, bool usePartialClasses) { Gtk.Application.Init(); Stetic.Application app = Stetic.ApplicationFactory.CreateApplication(Stetic.IsolationMode.None); Stetic.Project[] projects = new Stetic.Project [projectFiles.Count]; for (int n = 0; n < projectFiles.Count; n++) { projects [n] = app.CreateProject(); projects [n].Load((string)projectFiles [n]); } Stetic.GenerationOptions options = new Stetic.GenerationOptions(); options.UseGettext = useGettext; options.GettextClass = gettextClass; options.ImageResourceLoaderClass = resourceLoaderClass; options.UsePartialClasses = usePartialClasses; options.GenerateSingleFile = false; return(app.GenerateProjectCode(options, projects)); }