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