src/Main.vala
[app.Builder.js] / src / Main.vala
1 /**
2  * Test the writer code...
3
4
5 */
6  
7 int main (string[] args) {
8         
9         
10         
11         
12     
13
14         var app =  BuilderApplication.singleton(  args);
15         
16         if (BuilderApplication.opt_debug  || BuilderApplication.opt_compile_project == null) {
17                 GLib.Log.set_handler(null, 
18                         GLib.LogLevelFlags.LEVEL_DEBUG | GLib.LogLevelFlags.LEVEL_WARNING, 
19                         (dom, lvl, msg) => {
20                         print("%s: %s\n", dom, msg);
21                 });
22         }
23         
24     if (BuilderApplication.opt_bjs_compile != null) {
25                  
26                 //BuilderApplication.compileBjs();
27         print("compile BJS comming soon");
28                 
29                 GLib.Process.exit(Posix.EXIT_SUCCESS);
30         }
31         if (BuilderApplication.opt_list_projects) {
32                  
33                 //BuilderApplication.compileBjs();
34         Project.Project.loadAll();
35                 print("Projects\n %s\n", Project.Project.listAllToString());
36                 GLib.Process.exit(Posix.EXIT_SUCCESS);
37         }
38     Project.Project.loadAll();
39     
40     if (BuilderApplication.opt_list_projects) {
41                  
42                 //BuilderApplication.compileBjs();
43
44                 print("Projects\n %s\n", Project.Project.listAllToString());
45                 GLib.Process.exit(Posix.EXIT_SUCCESS);
46         }
47         var cur_project = null;
48     if (BuilderApplication.opt_compile_project != null) {
49                  
50                  
51                 cur_project = Project.Project.getProjectByHash( BuilderApplication.opt_compile_project);
52                 
53                 if (cur_project == null) {
54                         GLib.error("invalid project %s, use --list-projects to show project ids");
55                 }
56                 
57         }
58     
59     
60     
61     if (BuilderApplication.opt_bjs_compile != null) {
62                  
63                 //BuilderApplication.compileBjs();
64         print("compile BJS comming soon");
65                 
66                 GLib.Process.exit(Posix.EXIT_SUCCESS);
67         }
68         
69     
70         if (BuilderApplication.opt_compile_target != null) {
71                  
72                 Palete.ValaSourceCompiler.buildApplication();
73                 
74                 GLib.Process.exit(Posix.EXIT_SUCCESS);
75         }
76         
77          
78         
79         GLib.debug("project = %s\n", BuilderApplication.opt_compile_project);
80         
81         Gtk.init (ref args);
82          
83         GtkClutter.init (ref args);
84         new JsRender.Lang_Class();
85         GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); 
86         
87     
88     
89     // respond to other arguments
90     
91         /*var proj = Project.Project.getProject("Pman.Core");
92         if (proj == null) {
93                 print("could not load test project Pman.Core");
94                 return 0;
95         }
96         proj.scanDirs();
97         */
98
99         var w = Xcls_MainWindow.singleton();
100         //w.ref();
101         //w.project = proj;
102         
103         w.el.show_all();
104         // it looks like showall after children causes segfault on ubuntu 14.4
105         w.initChildren();
106         w.windowstate.switchState(WindowState.State.FILES);
107         
108         Gtk.main();
109     app = null;
110         
111         return 0;
112 }