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                 Project.Project.listAll();
36                 GLib.Process.exit(Posix.EXIT_SUCCESS);
37         }
38         
39       if (BuilderApplication.opt_bjs_compile != null) {
40                  
41                 //BuilderApplication.compileBjs();
42         print("compile BJS comming soon");
43                 
44                 GLib.Process.exit(Posix.EXIT_SUCCESS);
45         }
46         
47     
48         if (BuilderApplication.opt_compile_project != null) {
49                  
50                 Palete.ValaSourceCompiler.buildApplication();
51                 
52                 GLib.Process.exit(Posix.EXIT_SUCCESS);
53         }
54         
55          
56         
57         GLib.debug("project = %s\n", BuilderApplication.opt_compile_project);
58         
59         Gtk.init (ref args);
60          
61         GtkClutter.init (ref args);
62         new JsRender.Lang_Class();
63         GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); 
64         
65     
66     
67     // respond to other arguments
68     
69         /*var proj = Project.Project.getProject("Pman.Core");
70         if (proj == null) {
71                 print("could not load test project Pman.Core");
72                 return 0;
73         }
74         proj.scanDirs();
75         */
76
77         var w = Xcls_MainWindow.singleton();
78         //w.ref();
79         //w.project = proj;
80         
81         w.el.show_all();
82         // it looks like showall after children causes segfault on ubuntu 14.4
83         w.initChildren();
84         w.windowstate.switchState(WindowState.State.FILES);
85         
86         Gtk.main();
87     app = null;
88         
89         return 0;
90 }